/* Existing responsive geometry. Typography and final theme: site.css. */
 
:root{--olive:#4c6434;--olive-dark:#354625;--brown:#8a704c;--ink:#2d2d2d;--muted:#68685f;--cream:#f3efe7;--paper:#faf9f7;--line:#deded5;--sidebar:218px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:var(--paper);word-break:keep-all}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a,button,summary,input{outline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--olive)}img{display:block;max-width:100%;object-fit:cover}p,h1,h2,h3{margin:0}h1,h2,h3{letter-spacing:-.045em}p{color:var(--muted)}h1{}h2{}h3{}small{}[hidden]{display:none!important}.wrap{max-width:1320px;padding-left:64px;padding-right:64px;margin:0 auto}.section{padding-top:100px;padding-bottom:100px}.section.compact{padding-top:0}.cream{background:var(--cream)}.eyebrow{letter-spacing:.13em;color:var(--brown);margin-bottom:20px;text-transform:uppercase}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;color:var(--olive);}.text-link span{}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.button{background:var(--olive);border:1px solid var(--olive);color:white;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:54px;padding:14px 22px;transition:background .2s}.button:hover{background:var(--olive-dark)}.button span{}.button.secondary{background:transparent;color:var(--olive)}.button.secondary:hover{background:#e7eadd}.small-note{color:#6c6c63;margin-top:24px}.skip-link{position:fixed;top:0;left:240px;z-index:40;transform:translateY(-110%);background:var(--olive);color:white;padding:10px 20px}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sidebar{width:var(--sidebar);position:fixed;inset:0 auto 0 0;z-index:20;background:#fff;border-right:1px solid var(--line);padding:39px 27px 25px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;color:var(--olive)}.brand img{width:57px;height:57px;object-fit:contain}.brand-name{letter-spacing:.04em;}.brand-name small{display:block;letter-spacing:.12em;margin-bottom:5px}.center-label{color:var(--brown);margin:20px 0 40px;letter-spacing:.07em;border-top:1px solid var(--line);padding-top:15px}.nav-link{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid transparent}.nav-link span{color:#aaa}.nav-link:hover,.nav-link.active{color:var(--olive)}.nav-link.active{border-color:var(--olive)}.nav-link.active span{color:var(--olive)}.sidebar-bottom{margin-top:auto;padding-top:28px}.sidebar-bottom p{color:#85857b;margin-bottom:21px}.side-cta{display:flex;justify-content:space-between;background:var(--olive);padding:12px 14px;color:white;}.side-phone{display:block;color:var(--olive);margin:11px 0 20px;letter-spacing:.01em}.official-link{border-top:1px solid var(--line);padding-top:14px;display:block;color:#777}.menu-toggle,.mobile-nav-contact,.mobile-contact{display:none}.site-body{margin-left:var(--sidebar)}.topline{height:57px;padding:0 34px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);letter-spacing:.07em;color:#777}.topline i{color:#aaa;font-style:normal;margin:0 13px}.topline a{color:var(--olive);letter-spacing:0}.topline a span{padding-left:16px}.crumb{padding:22px 64px 0;color:#777;max-width:1320px;margin:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumb a{color:var(--olive)}.crumb>span{padding:0 13px;color:#b6b4aa}
.hero{display:grid;grid-template-columns:49% 51%;min-height:596px;border-bottom:1px solid var(--line);overflow:hidden}.hero-copy{padding:74px 28px 45px 64px;display:flex;flex-direction:column;align-items:flex-start;position:relative;z-index:1;background:var(--paper)}.hero .eyebrow{margin-bottom:34px}.hero-pretitle{color:var(--olive);margin-bottom:13px}.hero h1{letter-spacing:-.06em;white-space:nowrap}.hero-desc{margin-top:24px;}.hero-actions{margin-top:35px;display:flex;gap:24px;align-items:center;flex-wrap:wrap}.hero .hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:18px;margin-top:29px}.hero-caption{margin-top:auto;padding-top:28px;letter-spacing:.05em;color:#888}.hero-photo{position:relative;min-width:0;background:#e6e3dc}.hero-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:57% center}.hero-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(25,32,24,.65))}.photo-caption{position:absolute;bottom:40px;left:34px;right:25px;z-index:1;color:white;display:flex;justify-content:space-between;align-items:flex-end;gap:15px}.photo-caption>span{letter-spacing:-.04em}.photo-caption small{letter-spacing:.12em;writing-mode:vertical-rl}.quick-paths{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-bottom:1px solid var(--line)}.quick-paths>a{padding:28px 28px;display:flex;align-items:center;gap:14px;transition:background .2s}.quick-paths>a:hover{background:var(--cream)}.quick-paths>a+a{border-left:1px solid var(--line)}.path-no{color:var(--brown);align-self:flex-start;padding-top:5px}.quick-paths small{display:block;color:#74746b;margin-bottom:4px}.quick-paths strong{letter-spacing:-.04em}.quick-paths>a>span:last-child{margin-left:auto;color:var(--olive);}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:44px}.section-heading .eyebrow{margin-bottom:15px}.section-desc{max-width:350px;}.section-desc .text-link{margin-bottom:4px}.practice-list{border-top:1px solid var(--ink)}.practice-list>a{display:grid;grid-template-columns:28px 230px 1fr 22px;gap:20px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line)}.practice-list h3{transition:color .2s}.practice-list>a:hover h3{color:var(--olive)}.practice-list p{}.list-no{color:var(--brown)}.practice-list>a>span:last-child{color:var(--olive)}
.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.case-card{background:#fff;border-top:2px solid var(--brown);padding:25px 24px 22px;display:flex;flex-direction:column;transition:box-shadow .2s;min-width:0}.case-card:hover{box-shadow:0 8px 24px #3d3a3010}.case-meta{display:flex;justify-content:space-between;gap:10px;color:#777;letter-spacing:.03em;margin-bottom:24px}.case-meta span:last-child{color:var(--brown);text-align:right}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:17px}.tags span{padding:3px 9px;color:var(--olive);background:#edf0eb;border:1px solid #dce3d6;}.case-card h3{margin-bottom:17px;letter-spacing:-.04em}.case-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}.case-card>p{margin-bottom:28px}.case-bottom{border-top:1px solid var(--line);padding-top:18px;display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between;margin-top:auto}.case-bottom>span{color:#777}.case-bottom .text-link{gap:12px}.case-bottom .text-link span{}.approach{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.approach-photo{align-self:stretch;position:relative;min-height:490px}.approach-photo img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0;object-position:50% center}.approach-photo small{position:absolute;bottom:17px;left:22px;color:white;}.numbered{margin-top:30px;margin-bottom:28px}.numbered article{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.numbered article>span{color:var(--brown);padding-top:6px}.numbered h3{margin-bottom:7px}.numbered p{}.people-grid{display:grid;gap:28px}.people-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.people-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 30px}.portrait{display:block;overflow:hidden;background:#e6e7e9;aspect-ratio:2/2.8}.portrait img{height:100%;width:100%;object-fit:cover;object-position:center top;transition:transform .5s}.portrait:hover img{transform:scale(1.025)}.person-note{color:var(--brown);margin:19px 0 8px}.person-card h3{}.person-card h3 small{margin-left:5px;color:#777;letter-spacing:-.03em}.person-badge{margin-top:9px;}.tax-placeholder{background:#eef0eb;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:30px;aspect-ratio:2/2.8}.tax-placeholder img{object-fit:contain;width:80px;height:80px}.tax-placeholder>span{letter-spacing:.18em;color:var(--olive)}.research-band{background:var(--olive);color:white;padding:66px 0}.research-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:15px 60px;align-items:center}.research-inner>.eyebrow{grid-column:1/-1;color:#c7d0bb;margin-bottom:3px}.research-inner h2{}.research-inner h3{letter-spacing:-.02em}.research-inner p{color:#d7ddcf;margin-bottom:13px}.research-inner .text-link{color:#e6ebdf;margin-top:20px;}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.guide-card{display:flex;flex-direction:column;border-top:1px solid var(--brown);padding:21px 0 5px;transition:border-color .2s}.guide-card:hover{border-color:var(--olive)}.guide-top{display:flex;justify-content:space-between;color:var(--brown);margin-bottom:24px}.guide-card h3{margin-bottom:15px}.guide-card>p{margin-bottom:25px}.guide-card>.text-link{margin-top:auto;align-self:flex-start}.contact-band{padding-top:64px;padding-bottom:64px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:35px}.contact-band h2{margin-bottom:18px}.contact-band p{}.contact-band>div:last-child{min-width:260px}.band-phone{display:block;color:var(--olive);letter-spacing:0;margin-top:16px;}.contact-band .eyebrow{margin-bottom:16px}
footer{background:#e9ece4;padding:65px 64px 25px;color:var(--olive)}.footer-top{display:flex;justify-content:space-between;gap:30px;padding-bottom:40px;border-bottom:1px solid #c8cebf}.footer-top .eyebrow{color:var(--olive);margin-bottom:20px}.footer-top h2{}.footer-contact>a:first-child{letter-spacing:.01em}.footer-contact p{margin:12px 0;color:#5f6d53}.footer-contact>a:last-child{}.footer-details{display:flex;justify-content:space-between;gap:30px;padding-top:26px}.footer-details p{color:#5b6853}.footer-details>div{display:flex;flex-wrap:wrap;gap:20px;align-content:flex-start;}.copyright{letter-spacing:.05em;margin-top:28px;color:#7c8574}
.page-intro{padding-top:56px;padding-bottom:64px}.page-intro .eyebrow{margin-bottom:20px}.page-intro h1{max-width:900px;}.intro-desc{margin-top:24px;max-width:760px}.service-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.service-index>a{padding:36px 35px 35px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}.service-index>a:nth-child(even){padding-left:35px;border-left:1px solid var(--line)}.service-index h2{margin-bottom:18px}.service-index p:not(.eyebrow){margin-bottom:25px}.service-index .text-link{margin-top:auto}.service-index>a:hover h2{color:var(--olive)}.service-hero{padding-top:50px;padding-bottom:70px;border-bottom:1px solid var(--line)}.service-name{color:var(--olive);margin-bottom:16px}.service-hero-layout{display:grid;grid-template-columns:1fr 240px;gap:55px}.service-hero h1{}.service-hero .intro-desc{max-width:630px}.service-hero aside{background:var(--cream);padding:27px 25px;position:relative;min-height:320px;display:flex;flex-direction:column}.service-hero aside h2{}.service-hero aside>p:not(.eyebrow){margin-top:15px}.service-count{color:var(--brown);margin-top:auto;padding-top:20px;letter-spacing:-.03em}.service-count small{letter-spacing:0;color:#8d887d}.three-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.three-columns article{border-top:1px solid var(--line);padding-top:24px}.item-number{color:var(--brown);display:block;margin-bottom:24px}.three-columns h3{margin-bottom:17px}.three-columns p{}.prep-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.prep-layout h2{margin-bottom:20px}.prep-layout p{}.check-list{list-style:none;margin:0;padding:0;border-top:1px solid #c7c4b9}.check-list li{padding:17px 0 17px 30px;border-bottom:1px solid #d9d5c9;position:relative;}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--olive)}.faq-list{border-top:1px solid var(--ink)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;padding:24px 0;display:flex;justify-content:space-between;gap:25px;}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--olive);transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:900px;padding:0 45px 27px 0;}.case-tools{padding-top:5px}.search-form{max-width:500px;margin-bottom:28px}.search-form label{display:block;margin-bottom:7px;color:var(--muted)}.search-form>div{display:flex;border-bottom:1px solid var(--ink)}.search-form input{background:transparent;border:0;min-width:0;flex:1;padding:13px 0;color:var(--ink);}.search-form input::placeholder{color:#929186}.search-form button{background:none;border:0;color:var(--olive);padding:0 12px}.filter-group{display:flex;flex-wrap:wrap;gap:9px}.filter-group button{background:transparent;border:1px solid #cfcec3;padding:8px 15px;border-radius:0;color:#64675d}.filter-group button[aria-pressed=true]{background:var(--olive);border-color:var(--olive);color:white}.results-heading{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:30px;padding:22px 0;}.results-heading strong{color:var(--olive);}.reset-search{border:0;background:none;color:#6b6d63;padding:8px 0}.empty-state{text-align:center;padding:60px 20px;border:1px solid var(--line);background:var(--cream)}.empty-state h2{margin-bottom:15px}.empty-state .button{background:var(--olive);color:white;padding:12px 22px;margin-top:25px}.all-cases{gap:26px 20px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:65px;align-items:start}.prose section{margin-bottom:45px}.prose h2{margin-bottom:21px}.prose p{}.prose .eyebrow{margin-bottom:12px}.prose .source-note{margin-top:60px}.number-facts{margin:0}.number-facts>div{border-top:1px solid var(--line);padding:20px 0}.number-facts dt{color:var(--brown);margin-bottom:7px}.number-facts dd{margin:0;color:var(--muted);}.role-list{margin:0;padding:0;list-style:none}.role-list li{display:flex;gap:20px;border-top:1px solid var(--line);padding:19px 0}.role-list strong{min-width:50px;}.role-list span{color:var(--muted)}.case-status{background:var(--cream);padding:27px 25px;position:sticky;top:30px}.case-status h2{margin-bottom:25px}.case-status dl{margin:0}.case-status dl>div{padding:18px 0;border-top:1px solid #d7d2c6}.case-status dt{color:var(--brown);margin-bottom:6px}.case-status dd{margin:0;}.case-status>p:not(.eyebrow){margin-top:15px;}.case-status .button{margin-top:25px;padding:12px 14px;gap:15px;width:100%}.source-note{background:#f0f1ec;padding:25px;margin-bottom:35px}.source-note h2{margin-bottom:12px}.source-note p{}.source-note .text-link{margin-top:15px}.info-panel{padding:35px;background:var(--cream);margin-top:60px}.info-panel h2{margin-bottom:16px}.info-panel p{max-width:850px}.info-panel .text-link{margin-top:22px}.profile-hero{padding-top:55px;padding-bottom:65px;display:grid;grid-template-columns:38% 1fr;gap:65px;align-items:center;border-bottom:1px solid var(--line)}.profile-photo{aspect-ratio:2/2.7;background:#e8e8e8}.profile-photo>img{width:100%;height:100%;object-fit:cover;object-position:top}.profile-hero .person-note{margin-top:0}.profile-hero h1{margin-bottom:22px}.profile-hero h1 small{margin-left:8px;color:#666;letter-spacing:-.02em}.profile-badge{color:var(--olive);border-top:1px solid var(--line);padding-top:18px}.profile-hero .intro-desc{margin:24px 0}.profile-hero .button{margin-top:20px}.profile-details{display:grid;grid-template-columns:1.3fr 1fr;gap:60px}.profile-details h2{}.plain-list{padding:0;list-style:none;margin:25px 0 0}.plain-list li{border-top:1px solid var(--line);padding:15px 0;color:var(--muted)}.about-photo img{width:100%;max-height:530px;object-fit:cover}.about-photo{padding-bottom:10px}.contact-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:20px}.contact-choice{padding:29px 25px;background:var(--cream);display:flex;align-items:flex-start;flex-direction:column;min-height:285px}.contact-choice.primary{background:var(--olive);color:white}.contact-choice.primary .eyebrow{color:#d2d9c9}.contact-choice.primary p{color:#e4e8dd}.contact-choice h2{margin-bottom:20px}.contact-choice strong{letter-spacing:0;margin-bottom:15px;white-space:nowrap}.contact-choice>p{margin-bottom:25px}.contact-choice .text-link{margin-top:auto;}.contact-choice.primary .text-link{color:white}.interactive-checklist{border-top:1px solid #c7c4b9}.interactive-checklist label{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px solid #d9d5c9;cursor:pointer;}.interactive-checklist input{accent-color:var(--olive);width:18px;height:18px;flex-shrink:0;margin:4px 0}.interactive-checklist>p{margin-top:16px;color:var(--olive);}.location{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;align-items:center;border-top:1px solid var(--line)}.location>img{height:370px;object-fit:cover;width:100%}.location h2{margin-bottom:25px}.location p{margin-bottom:18px}.error-actions{padding-bottom:100px;display:flex;gap:20px}
@media(min-width:1600px){:root{--sidebar:238px}.sidebar{padding-left:37px;padding-right:37px}.hero{min-height:650px}.hero-copy{padding-top:95px;padding-left:80px}.hero .hero-actions{flex-direction:row;align-items:center}.hero-photo>img{object-position:50% center}.wrap{padding-left:80px;padding-right:80px}}
@media(max-width:1220px){:root{--sidebar:192px}.sidebar{padding:30px 22px 20px}.brand img{width:47px;height:47px}.brand-name{}.wrap{padding-left:40px;padding-right:40px}.hero-copy{padding-left:40px}.hero h1{}.hero-desc{}.hero-photo>img{object-position:57% center}.hero{min-height:570px}.quick-paths>a{padding:24px 20px;gap:10px}.quick-paths strong{}.quick-paths small{}.practice-list>a{grid-template-columns:20px 195px 1fr 20px;gap:15px}.practice-list h3{}.case-grid{gap:14px}.case-card{padding:22px 18px}.case-card h3{}.case-meta{}.case-bottom{gap:10px}.approach{gap:40px}.people-grid{gap:18px}.person-card h3{}.person-card h3 small{display:block;margin:5px 0 0}.research-inner{gap:15px 40px}.research-inner h2{}.research-inner h3{}.guide-card h3{}.crumb{padding-left:40px;padding-right:40px}.service-hero-layout{grid-template-columns:1fr 210px;gap:30px}.service-hero h1{}.service-hero aside{padding:25px 20px}.service-hero aside h2{}.article-layout{grid-template-columns:minmax(0,1fr) 255px;gap:35px}.profile-hero{gap:40px}.profile-hero h1{}.contact-grid{gap:15px;grid-template-columns:1.2fr 1fr 1fr}.contact-choice{padding:25px 20px}.contact-choice strong{}.contact-choice h2{}footer{padding-left:40px;padding-right:40px}}
@media(max-width:1000px){:root{--sidebar:0px}.sidebar{height:85px;width:100%;padding:14px 30px;flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid var(--line)}.brand img{width:48px;height:48px}.brand-name{}.brand-name small{margin-bottom:3px}.center-label{border:0;margin:0 0 0 22px;padding:0;}.menu-toggle{display:flex;gap:20px;align-items:center;margin-left:auto;border:0;background:none;color:var(--olive);padding:10px 0 10px 20px}.menu-toggle span{}.sidebar-bottom{display:none}#primary-nav{display:none;position:absolute;top:85px;left:0;width:100%;background:white;padding:20px 30px 30px;border-bottom:1px solid var(--line);box-shadow:0 12px 20px #3331;max-height:calc(100dvh - 85px);overflow:auto}.menu-open #primary-nav{display:block}.nav-link{padding:14px 0;border-bottom:1px solid var(--line)}.mobile-nav-contact{display:block;color:var(--olive);padding-top:20px}.site-body{margin-left:0;padding-top:85px}.topline{height:47px;padding:0 30px}.hero{grid-template-columns:50% 50%}.hero-copy{padding-left:40px}.hero h1{}.hero-photo>img{object-position:56% center}.hero .eyebrow{}.quick-paths strong{}.case-card h3{}.case-card{padding:24px 20px}.section{padding-top:80px;padding-bottom:80px}.people-grid.four{gap:20px}.person-card h3 small{display:inline;}.profile-hero{padding-top:45px;padding-bottom:55px}.contact-band{padding-top:55px;padding-bottom:55px}.skip-link{left:15px}.service-hero{padding-top:45px;padding-bottom:55px}.page-intro{padding-top:45px;padding-bottom:55px}}
@media(max-width:760px){html{scroll-padding-top:102px}.wrap{padding-left:24px;padding-right:24px}.sidebar{height:75px;padding:12px 22px}.brand img{width:43px;height:43px}.brand-name{}.brand-name small{}.brand{gap:8px}.center-label{margin-left:18px;letter-spacing:0}.menu-toggle{gap:0;padding-left:15px}.menu-toggle span{}#primary-nav{top:75px;max-height:calc(100dvh - 75px)}.site-body{padding-top:75px}.topline{height:39px;padding:0 24px;}.topline i{margin:0 6px}.topline>a{display:none}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:39px 24px 32px}.hero .eyebrow{margin-bottom:26px}.hero-pretitle{margin-bottom:12px}.hero h1{}.hero-desc{margin-top:19px;}.hero .hero-actions{flex-direction:row;align-items:center;gap:14px 22px;margin-top:25px}.hero .button{min-height:49px;padding:12px 15px;gap:20px}.hero .text-link{gap:10px}.hero-caption{padding-top:27px;margin-top:0}.hero-photo{aspect-ratio:1.65;max-height:420px}.hero-photo>img{object-position:50% 42%;position:absolute}.photo-caption{left:24px;bottom:23px;right:20px}.photo-caption>span{}.photo-caption small{writing-mode:initial}.quick-paths{grid-template-columns:1fr}.quick-paths>a{padding:21px 24px;gap:19px}.quick-paths>a+a{border-left:0;border-top:1px solid var(--line)}.quick-paths strong{}.quick-paths small{margin-bottom:2px}.path-no{padding-top:6px}.section{padding-top:62px;padding-bottom:62px}.section-heading{display:block;margin-bottom:31px}.section-heading .eyebrow{margin-bottom:15px}.section-heading h2{}.section-desc{margin-top:22px;max-width:none}.section-desc br{display:none}.section-desc .text-link{}.practice-list>a{grid-template-columns:20px 1fr 20px;gap:0 15px;padding:22px 0}.practice-list h3{}.practice-list p{grid-row:2;grid-column:2;padding-top:10px;}.practice-list>a>span:last-child{grid-column:3;grid-row:1}.case-grid{grid-template-columns:1fr;gap:20px}.case-card{padding:25px 24px}.case-meta{margin-bottom:22px}.case-card h3{}.case-card>p{}.case-bottom{gap:15px}.case-bottom .text-link{}.case-bottom>span{}.small-note{margin-top:20px}.approach{grid-template-columns:1fr;gap:35px}.approach-photo{min-height:0;aspect-ratio:1.2}.approach h2{}.numbered{margin:25px 0}.numbered p{}.people-grid.four,.people-grid.three{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.person-note{margin-top:15px}.person-card h3{}.person-card h3 small{display:block;margin-top:5px}.person-badge{margin-top:9px}.portrait{aspect-ratio:2/2.85}.tax-placeholder>span{}.tax-placeholder img{width:55px;height:55px}.research-band{padding:48px 0}.research-inner{grid-template-columns:1fr;gap:25px}.research-inner>.eyebrow{margin-bottom:-10px;}.research-inner h2{}.research-inner h3{}.research-inner .text-link{}.guide-grid{grid-template-columns:1fr;gap:29px}.guide-card{padding-top:17px}.guide-top{margin-bottom:15px}.guide-card h3{margin-bottom:13px}.guide-card>p{margin-bottom:18px}.guide-card>.text-link{}.contact-band{display:block;padding-top:49px;padding-bottom:49px}.contact-band h2{}.contact-band p{}.contact-band>div:last-child{margin-top:30px}.contact-band .button{min-width:240px}.band-phone{}.crumb{padding:18px 24px 0;}.page-intro{padding-top:37px;padding-bottom:43px}.page-intro .eyebrow{margin-bottom:17px}.page-intro h1{}.intro-desc{margin-top:21px;}.service-index{grid-template-columns:1fr}.service-index>a,.service-index>a:nth-child(even){padding:27px 0;border-left:0}.service-index h2{margin-bottom:15px}.service-index .eyebrow{}.service-index p:not(.eyebrow){margin-bottom:18px}.service-index .text-link{}.service-hero{padding-top:35px;padding-bottom:45px}.service-hero-layout{grid-template-columns:1fr;gap:30px}.service-name{margin-bottom:13px}.service-hero h1{}.service-hero h1 br{display:none}.service-hero .eyebrow{}.service-hero .intro-desc{}.hero-actions{gap:15px;margin-top:27px}.service-hero .button{gap:20px}.service-hero .text-link{}.service-hero aside{min-height:0;padding:25px 24px;display:grid;grid-template-columns:1fr 70px;gap:0 15px;align-items:center}.service-hero aside .eyebrow{grid-column:1;margin-bottom:10px;}.service-hero aside h2{grid-column:1}.service-hero aside>p:not(.eyebrow){grid-column:1;margin-top:12px}.service-count{grid-column:2;grid-row:1/4;padding:0;margin:auto}.service-count small{display:block;text-align:right;}.three-columns{grid-template-columns:1fr;gap:28px}.three-columns article{padding-top:21px}.item-number{margin-bottom:16px}.three-columns h3{margin-bottom:13px}.three-columns p{}.prep-layout{grid-template-columns:1fr;gap:29px}.prep-layout h2{}.prep-layout p{}.check-list li{padding-top:15px;padding-bottom:15px}.faq-list summary{padding:21px 0}.faq-list details p{padding-right:15px}.filter-group{gap:8px}.filter-group button{padding:8px 12px;}.search-form input{}.search-form label{}.results-heading{margin-top:25px}.article-layout{grid-template-columns:1fr;gap:25px}.prose h2{margin-bottom:18px}.prose p{}.prose section{margin-bottom:35px}.prose .source-note{margin-top:40px}.prose .source-note p{}.role-list li{gap:15px}.role-list span{}.case-status{position:static;padding:25px}.case-status h2{}.number-facts dt{}.number-facts dd{}.source-note{padding:23px}.info-panel{padding:25px;margin-top:40px}.info-panel h2{}.info-panel p{}.profile-hero{grid-template-columns:1fr;gap:32px;padding-top:35px;padding-bottom:40px}.profile-photo{max-width:340px;aspect-ratio:2/2.65}.profile-hero h1{margin-bottom:18px}.profile-hero h1 small{}.profile-hero .intro-desc{}.profile-hero .person-note{}.profile-badge{}.profile-details{grid-template-columns:1fr;gap:40px}.plain-list li{}.about-photo img{height:270px}.contact-grid{grid-template-columns:1fr;gap:16px}.contact-choice{min-height:220px;padding:27px 25px}.contact-choice h2{margin-bottom:16px}.contact-choice strong{}.contact-choice>p{}.contact-choice .eyebrow{}.interactive-checklist label{}.location{grid-template-columns:1fr;gap:30px}.location>img{height:260px}.location h2{}.location p{}.error-actions{flex-wrap:wrap;gap:15px}footer{padding:45px 24px 90px}.footer-top{display:block;padding-bottom:30px}.footer-top h2{}.footer-contact{margin-top:30px}.footer-contact>a:first-child{}.footer-contact p{}.footer-details{display:block;padding-top:23px}.footer-details>div{margin-top:20px;gap:17px;}.footer-details p{}.copyright{margin-top:24px}.mobile-contact{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:15;min-height:57px;padding-bottom:env(safe-area-inset-bottom);background:white;border-top:1px solid var(--olive)}.mobile-contact a{padding:15px 18px;text-align:center;color:var(--olive)}.mobile-contact a:last-child{background:var(--olive);color:white}.mobile-contact span{padding-left:20px}.button{min-height:51px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
.case-card>.client-side{color:var(--brown);margin:-3px 0 10px;}.hero-photo>img{object-position:48% center}.role-list strong a{color:var(--olive);text-decoration:underline;text-underline-offset:4px}.related-practice>.text-link{display:flex;padding:15px 0;border-bottom:1px solid var(--line);}.brand-original{display:block;width:100%;max-width:164px;padding:5px 0}.brand-original img{width:100%;height:auto;object-fit:contain}.center-label:before{content:'법무법인 존재';display:block;color:var(--olive);margin-bottom:5px;letter-spacing:0}
@media(max-width:1000px){.brand-original{width:145px;flex-shrink:0;padding:0}.center-label:before{display:none}}
@media(max-width:370px){.brand-original{width:129px}.service-hero h1{}}
@media(max-width:370px){.hero h1{}.hero .hero-actions{align-items:flex-start;flex-direction:column}.center-label{margin-left:12px;}.contact-choice strong{}.page-intro h1{}}
.person-card>h3{margin-top:19px}.person-card h3 small{display:block;margin:6px 0 0}.person-card>.person-note{margin-top:13px}.team-directory{row-gap:50px}
@media(max-width:760px){.person-card>h3{margin-top:15px}.person-card>.person-note{margin-top:12px}.team-directory{row-gap:34px}}
@media print{.sidebar,.topline,.mobile-contact,footer,.contact-band,.hero-actions,.case-tools{display:none!important}.site-body{margin:0;padding:0}.wrap{padding:0}.section{padding:20px 0}.case-status{position:static}.article-layout{display:block}.page-intro{padding:0 0 25px}body{background:white}.prose p{}a{color:inherit}.case-grid{grid-template-columns:1fr}.case-card{break-inside:avoid}.faq-list details>p{display:block}}
