:root{--paper:#F6F8FB;--ink:#263342;--soft:#263342;--line:#DCE4ED;--accent:#193A66;--dark:#122841;--cream:#FFFFFF}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:7px}a:hover{color:var(--accent)}.shell{max-width:1440px;padding:0 6.5%;margin:auto}.skip{position:fixed;top:-80px;left:10px;background:white;z-index:100;padding:12px}.skip:focus{top:10px}header{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--line)}.navigation{height:100px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:22px;align-items:center}.brand-symbol{font-family:Georgia,serif;font-size:46px;letter-spacing:-4px;line-height:1}.brand-symbol>span{color:var(--accent)}.brand-name{font-size:10px;line-height:1.7;letter-spacing:1.65px;border-left:1px solid #DCE4ED;padding-left:21px}nav{display:flex;gap:35px;align-items:center;font-size:12px}.nav-cta{background:var(--accent);color:white;padding:12px 23px;margin-left:15px;display:flex;gap:37px}.nav-cta:hover{color:white;background:#193A66}.menu{display:none}.label{font-size:10px;letter-spacing:2px;font-weight:500;display:inline-flex;gap:12px;align-items:center}.label i{width:5px;height:5px;background:#DCE4ED;border-radius:50%}.muted{color:#263342}.hero{position:relative;background:var(--dark);color:var(--paper);overflow:hidden}.hero .shell{position:relative;z-index:2}.hero-top{padding-top:40px;display:flex;justify-content:space-between;align-items:center;color:#DCE4ED}.hero-location{font-size:9px;letter-spacing:2px}.hero-location span{margin-left:32px;color:#263342}.hero-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:68px 0 59px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(58px,6.8vw,98px);line-height:1.08;letter-spacing:-4px}em{font-weight:400;color:var(--accent)}.hero em{color:#DCE4ED}.hero-seal{width:115px;height:115px;flex-shrink:0;border:1px solid #26334266;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-10deg)}.hero-seal span{font-family:Georgia,serif;font-size:29px;letter-spacing:3px}.hero-seal small{font-size:7px;letter-spacing:2px}.hero-bottom{border-top:1px solid #2633424d;display:grid;grid-template-columns:1fr 1.2fr 80px;padding:30px 0 49px;gap:30px}.hero-identity{font-family:Georgia,serif;font-size:27px;line-height:1.15}.hero-identity>span{display:block;font-family:Arial,sans-serif;font-size:8px;letter-spacing:2px;margin-top:17px;color:#DCE4ED}.hero-description p{font-size:14px;line-height:1.75;color:#DCE4ED;margin-bottom:24px}.light-link{display:inline-flex;gap:37px;align-items:center;font-size:12px;padding:0 0 8px;border-bottom:1px solid #2633427a}.light-link:hover{color:#DCE4ED}.scroll-link{display:flex;flex-direction:column;align-items:center;justify-content:end;gap:16px}.scroll-link span{writing-mode:vertical-rl;font-size:8px;letter-spacing:2px}.scroll-link b{border:1px solid #26334266;border-radius:50%;width:39px;height:39px;text-align:center;line-height:37px;font-weight:400}.hero-lines{position:absolute;width:750px;height:900px;right:-210px;top:-300px;border:1px solid #DCE4ED12;border-radius:50%;transform:rotate(-30deg);box-shadow:0 0 0 35px #DCE4ED08,0 0 0 75px #DCE4ED07,0 0 0 115px #DCE4ED06;pointer-events:none}.credentials{border-bottom:1px solid var(--line);background:#DCE4ED}.credentials-grid{display:grid;grid-template-columns:1fr 1fr 1fr;padding-top:23px;padding-bottom:23px}.credentials-grid>span{font-size:11px;color:#263342;display:flex;gap:18px;align-items:center;justify-content:center;border-left:1px solid #DCE4ED}.credentials-grid>span:first-child{border:0;justify-content:start}.credentials strong{font-family:Georgia,serif;font-size:27px;color:var(--ink);font-weight:400}.section{padding:115px 0}h2{font-size:clamp(36px,4.2vw,61px);line-height:1.13;letter-spacing:-2px;margin:20px 0 30px}.about-grid{display:grid;grid-template-columns:0.8fr 2fr;gap:70px}.margin-note{margin-top:160px;color:#263342;font-family:Georgia,serif;font-size:19px;line-height:1.45}.about-grid h2{margin-top:0}.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:35px}.about-columns p{font-size:14px;color:#263342}.about-columns .lead{font-family:Georgia,serif;font-size:22px;line-height:1.5;color:var(--ink)}.history{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;margin-top:57px;border-top:1px solid var(--line)}.history>div{padding-top:25px;position:relative}.history>div:before{content:'';position:absolute;top:-3px;width:5px;height:5px;background:var(--accent)}.history b{font-family:Georgia,serif;font-size:26px;font-weight:400;color:var(--accent)}.history p{font-size:11px;line-height:1.7;color:#263342;margin-top:10px;max-width:180px}.practice{background:#FFFFFF}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:12px;color:#263342;padding-bottom:5px}.practice-layout{display:grid;grid-template-columns:0.7fr 1.6fr;gap:85px;margin-top:65px}.folio{background:#193A66;max-width:280px;aspect-ratio:0.8;color:#DCE4ED;padding:30px;position:relative;box-shadow:12px 15px 0 #DCE4ED}.folio>span{font-size:12px;letter-spacing:3px}.folio-rule{width:24px;height:1px;background:#DCE4ED;margin:35px 0 25px}.folio b{font-family:Georgia,serif;font-weight:400;font-size:35px;line-height:1.1}.folio small{display:block;font-size:8px;letter-spacing:2px;margin-top:40px}.practice-aside>p{font-size:10px;color:#263342;margin-top:30px}.practice-rows{border-top:1px solid #DCE4ED}details{border-bottom:1px solid #DCE4ED}summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:30px 1fr 20px;gap:20px;padding:27px 0;align-items:center}summary::-webkit-details-marker{display:none}.number{font-size:10px;color:#263342;letter-spacing:1px}summary h3{font-size:25px;line-height:1.2}.toggle{position:relative;width:14px;height:14px}.toggle:before,.toggle:after{content:'';position:absolute;background:var(--accent);top:6px;width:14px;height:1px;transition:transform .2s}.toggle:after{transform:rotate(90deg)}details[open] .toggle:after{transform:rotate(0)}.details-body{padding:0 37px 25px 50px}.details-body p{font-size:13px;color:#263342;max-width:460px;margin-bottom:20px}.details-body a{font-size:10px;border-bottom:1px solid #DCE4ED;padding-bottom:5px}.partners-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:60px}.initials{height:180px;background:#DCE4ED;position:relative;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-style:italic;font-size:90px;letter-spacing:-9px;color:#DCE4ED;margin-bottom:28px;overflow:hidden}.initials:after{content:'';position:absolute;inset:14px;border:1px solid #DCE4ED}.initials>span{position:absolute;top:25px;left:26px;font:9px Arial,sans-serif;letter-spacing:1px;color:#263342}.partner:nth-child(2) .initials{background:#DCE4ED;color:#263342}.partner:nth-child(3) .initials{background:#DCE4ED;color:#DCE4ED}.partner h3{font-size:36px;line-height:1.12;letter-spacing:-1px;margin:16px 0 27px}.partner h3 small{font-size:20px}.partner .label{font-size:8px;letter-spacing:1.5px}.partner>a{font-size:10px;border-top:1px solid var(--line);padding-top:16px;display:flex;justify-content:space-between}.cooperation{background:var(--dark);color:var(--paper);padding:100px 0}.cooperation-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.cooperation h2{font-size:60px;margin:27px 0 42px}.cooperation em{color:#DCE4ED}.cooperation .label{color:#DCE4ED}.cooperation-options article{border-top:1px solid #263342;padding:26px 0 30px}.cooperation-options h3{font-size:28px;margin:15px 0 18px}.cooperation-options p{font-size:13px;color:#DCE4ED}.cooperation .number{color:#DCE4ED}.cooperation-foot{font-size:10px;color:#263342;border-top:1px solid #263342;padding-top:22px}.recognition{padding:65px 0;border-bottom:1px solid var(--line)}.recognition-grid{display:grid;grid-template-columns:.8fr 1.4fr .6fr;align-items:start;gap:70px}.recognition h3{font-size:31px;line-height:1.2}.recognition p{font-size:12px;color:#263342;margin:20px 0}.text-link{font-size:11px;border-bottom:1px solid #263342;padding-bottom:7px}.award-year{font-family:Georgia,serif;font-size:60px;font-style:italic;color:#DCE4ED;border-left:1px solid var(--line);padding-left:35px;line-height:1}.award-year span{display:block;font:9px Arial,sans-serif;letter-spacing:3px;margin-top:20px}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:95px;margin-top:60px}.contact-main>.label{margin-bottom:23px}.phone{display:flex;align-items:center;gap:30px;font-family:Georgia,serif;font-size:38px;letter-spacing:-1px}.phone>span{font:24px Arial;color:var(--accent)}.second-phone{display:block;font-size:11px;color:#263342;margin-top:12px}.email{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:30px 0 22px;font-size:21px}.email>span{color:var(--accent)}.contact-hours{margin-top:28px}.contact-hours p{font-size:13px;margin-top:10px}.contact-hours strong{margin-left:30px;font-weight:400}.contact-hours small{font-size:10px;color:#263342;display:block;margin-top:7px}.address-card{background:#DCE4ED;padding:38px;position:relative;overflow:hidden}.address-card .label{color:#263342}.address-card h3{font-size:32px;line-height:1.3;margin-top:25px;position:relative;z-index:1}.address-card h3 span{color:#263342}.address-card p{font-size:12px;color:#263342;margin:23px 0 27px;position:relative;z-index:1}.button{display:inline-flex;gap:65px;align-items:center;padding:13px 22px;border:1px solid #DCE4ED;font-size:11px;position:relative;z-index:1}.button:hover{background:var(--ink);color:var(--paper)}.address-decoration{font-family:Georgia,serif;font-size:240px;font-style:italic;position:absolute;right:-5px;bottom:-98px;color:#DCE4ED;pointer-events:none}footer{padding:65px 0 25px;background:#DCE4ED}.footer-top{display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:60px}.footer-brand{font-family:Georgia,serif;font-size:28px;line-height:1.1}.footer-brand span{display:block;font:8px/1.8 Arial,sans-serif;letter-spacing:1.5px;margin-top:20px;color:#263342}.footer-nav{display:flex;flex-direction:column;font-size:11px;gap:9px}.legal{font-size:10px;color:#263342;line-height:2}.footer-bottom{border-top:1px solid #DCE4ED;margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#263342}.footer-bottom button{border:0;padding:0;color:inherit;background:none;font-size:9px}.mobile-contact{display:none}dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:42px;max-width:580px;width:calc(100% - 32px);max-height:85vh}dialog::backdrop{background:#122841b8}dialog h2{font-size:36px;margin:20px 0}dialog p,dialog li{font-size:12px;color:#263342}dialog ul{padding-left:18px;margin:25px 0}dialog li{margin:13px 0}.dialog-close{float:right;background:none;border:0;font-size:26px;line-height:1;color:var(--ink)}@media(min-width:1500px){.hero-title{margin-top:85px;margin-bottom:75px}.hero-bottom{padding-bottom:65px}}@media(max-width:1000px){h1{font-size:69px}.hero-seal{display:none}.practice-layout{gap:40px}.about-grid{gap:40px;grid-template-columns:.5fr 1.6fr}.cooperation-grid{gap:55px}.recognition-grid{gap:35px;grid-template-columns:.8fr 1.4fr}.award-year{display:none}.contact-grid{gap:40px}.phone{font-size:31px}.partners-grid{gap:25px}.partner h3{font-size:30px}}@media(max-width:750px){.navigation{height:80px}.brand-symbol{font-size:40px}.brand-name{font-size:8px;padding-left:14px}.brand{gap:15px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--paper);padding:25px 7%;align-items:stretch;gap:20px;border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column}.nav-cta{margin:0}.menu{display:flex;width:32px;height:32px;flex-direction:column;gap:6px;align-items:center;justify-content:center;border:0;background:none}.menu span{display:block;height:1px;width:23px;background:var(--ink)}.shell{padding-left:7%;padding-right:7%}.hero-top{padding-top:29px}.hero-location{font-size:8px}.hero-location span{display:none}.hero .label{font-size:8px;letter-spacing:1.5px}.hero-title{margin:55px 0 45px}h1{font-size:clamp(42px,8.5vw,63px);letter-spacing:-2px}.hero-bottom{grid-template-columns:1fr 1.3fr;gap:25px;padding-top:25px;padding-bottom:35px}.hero-identity{font-size:22px}.hero-description p{font-size:12px}.light-link{font-size:10px;gap:18px}.scroll-link{display:none}.credentials-grid{padding-top:20px;padding-bottom:20px;gap:10px}.credentials-grid>span{flex-direction:column;align-items:start;justify-content:start!important;gap:3px;font-size:9px;padding-left:15px}.credentials-grid>span:first-child{padding-left:0}.credentials strong{font-size:23px}.section{padding:75px 0}.about-grid{grid-template-columns:1fr;gap:24px}.margin-note{display:none}.about-grid h2{margin-top:0}h2{font-size:42px;letter-spacing:-1.5px}.about-columns{gap:25px}.about-columns .lead{font-size:21px}.about-columns p{font-size:12px}.history{margin-top:35px}.section-heading{gap:25px;align-items:start;flex-direction:column}.section-heading>p{font-size:12px}.practice-layout{grid-template-columns:1fr;margin-top:30px}.practice-aside{display:none}summary h3{font-size:24px}.partners-grid{gap:22px}.initials{height:140px;font-size:66px}.partner h3{font-size:26px}.partner .label{font-size:7px;letter-spacing:.8px}.partner>a{font-size:9px}.cooperation{padding:70px 0}.cooperation-grid{grid-template-columns:1fr;gap:45px}.cooperation h2{font-size:49px}.recognition-grid{grid-template-columns:1fr;gap:25px}.recognition{padding:50px 0}.contact-grid{grid-template-columns:1fr;gap:40px;margin-top:35px}.phone{font-size:37px}.footer-top{grid-template-columns:1fr 1fr;gap:40px}.footer-brand{grid-column:1/-1}.footer-bottom{display:grid;grid-template-columns:1fr 1fr;gap:15px}.mobile-contact{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--accent);color:var(--paper);z-index:40;justify-content:space-between;padding:14px 7%;font-size:11px;border-top:1px solid #263342}.mobile-contact a:hover{color:white}footer{padding-bottom:80px}.mobile-contact a:last-child{border-left:1px solid #DCE4ED;padding-left:25px}html{scroll-padding-top:100px}}@media(max-width:480px){.hero-bottom{grid-template-columns:1fr}.hero-identity{display:none}.hero-description p br{display:none}.hero-description p{max-width:260px;font-size:13px}.hero-title{margin-top:44px;margin-bottom:32px}h1{font-size:44px;letter-spacing:-2px}.hero h1 br{display:none}.hero h1 em{display:block}.hero-top{gap:15px}.hero-location{letter-spacing:1px;font-size:7px}h2{font-size:37px}.about-columns{grid-template-columns:1fr;gap:20px}.history{gap:14px}.history p{font-size:10px}.history b{font-size:23px}.partners-grid{grid-template-columns:1fr;gap:35px;margin-top:35px}.partner{display:grid;grid-template-columns:105px 1fr;column-gap:22px;align-items:start}.initials{grid-row:1/4;height:145px;font-size:52px;margin:0;letter-spacing:-5px}.initials:after{inset:8px}.initials>span{top:17px;left:16px;font-size:7px}.partner .label{padding-top:3px}.partner h3{font-size:28px;margin:12px 0 18px}.partner>a{font-size:9px;padding-top:9px}.phone{font-size:31px;gap:15px}.email{font-size:20px}.address-card{padding:30px}.label{font-size:9px}summary{grid-template-columns:20px 1fr 16px;gap:12px}summary h3{font-size:22px}.details-body{padding-left:32px;padding-right:15px}.footer-bottom{font-size:8px}.footer-bottom button{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Photography-led presentation */
.hero-photograph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;filter:saturate(.55);z-index:0}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,40,65,.96) 0%,rgba(18,40,65,.9) 34%,rgba(18,40,65,.58) 70%,rgba(18,40,65,.24) 100%);z-index:1}.hero .hero-top{color:#FFFFFF}.hero-location span{color:#DCE4ED}.hero-seal{background:#12284155;border-color:#DCE4ED77}.hero-bottom{border-color:#DCE4ED44}.hero-description p{color:#DCE4ED}.hero-title{margin-top:78px;margin-bottom:65px}.hero-bottom{padding-bottom:60px}.photo-credit{font-size:8px;letter-spacing:.35px;line-height:1.6}.hero-credit{position:absolute;right:6.5%;bottom:12px;color:#DCE4ED;z-index:3}.meeting-story{display:grid;grid-template-columns:1.1fr 1fr;background:#DCE4ED}.meeting-photo{position:relative;min-height:540px}.meeting-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.55)}.meeting-photo .photo-credit{position:absolute;bottom:0;left:0;right:0;color:white;background:#122841bd;padding:11px 20px}.meeting-copy{padding:85px 13%}.meeting-copy h2{font-size:49px;line-height:1.15}.meeting-copy p{font-size:14px;line-height:1.85;color:#263342;margin:30px 0}.preparation{background:#FFFFFF;border-bottom:1px solid var(--line)}.preparation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin:55px 0 80px}.preparation-grid article{border-top:1px solid #DCE4ED;padding-top:25px}.preparation-grid h3{font-size:27px;margin:18px 0}.preparation-grid p{font-size:13px;color:#263342;line-height:1.8}.questions{display:grid;grid-template-columns:.8fr 1.5fr;gap:80px;border-top:1px solid #DCE4ED;padding-top:40px}.questions>div>h3{font-size:31px;margin-top:18px}.questions summary{grid-template-columns:1fr 15px;padding:22px 0}.questions summary h3{font:14px/1.5 Arial,sans-serif}.questions .details-body{padding:0 25px 20px 0}.questions .details-body p{margin:0;max-width:100%;line-height:1.8}.contact .section-heading{border-top:0}@media(max-width:1000px){.meeting-copy{padding:60px 10%}.meeting-copy h2{font-size:39px}.meeting-photo{min-height:480px}.questions{gap:40px}}@media(max-width:750px){.hero-title{margin-top:60px;margin-bottom:50px}.hero-shade{background:linear-gradient(90deg,#122841ed,#122841ba)}.hero-bottom{padding-bottom:55px}.hero-credit{right:7%;font-size:7px}.meeting-story{grid-template-columns:1fr}.meeting-photo{min-height:330px}.meeting-copy{padding:55px 7%}.meeting-copy h2{font-size:43px}.preparation-grid{gap:25px;margin:40px 0 55px}.preparation-grid h3{font-size:23px}.preparation-grid p{font-size:12px}.questions{grid-template-columns:1fr;gap:25px}}@media(max-width:480px){.hero-title{margin-top:50px;margin-bottom:35px}.hero-photograph{object-position:65% center}.hero-credit{left:7%;right:7%}.meeting-photo{min-height:270px}.meeting-photo .photo-credit{font-size:7px}.meeting-copy h2{font-size:38px}.preparation-grid{grid-template-columns:1fr;gap:27px}.preparation-grid h3{font-size:26px;margin:12px 0}.preparation-grid p{font-size:13px}}

/* Leaflet palette, preserving the original photographic design and layout. */
header{background:#FFFFFF}.hero,.cooperation{color:#FFFFFF}.hero em,.cooperation em{color:#FFFFFF}.hero-top,.hero .hero-top,.hero-location span,.hero-description p,.hero-identity>span{color:#DCE4ED}.hero-seal{background:#12284155;border-color:#DCE4ED77}.hero-bottom{border-color:#DCE4ED55}.hero .light-link,.cooperation .light-link{color:#FFFFFF;border-color:#DCE4ED88}.hero .light-link:hover,.cooperation .light-link:hover{color:#DCE4ED}.hero-seal small,.hero-credit{color:#FFFFFF}.credentials{background:#FFFFFF}.practice{background:#F6F8FB}.partners{background:#FFFFFF}.folio{background:#193A66;color:#FFFFFF;box-shadow:12px 15px 0 #DCE4ED}.folio-rule{background:#DCE4ED}.initials,.partner:nth-child(2) .initials,.partner:nth-child(3) .initials{background:#DCE4ED;color:#193A66}.initials:after{border-color:#FFFFFF}.initials>span{color:#263342}.cooperation .label,.cooperation .number,.cooperation-options p,.cooperation-foot{color:#DCE4ED}.cooperation-options article,.cooperation-foot{border-color:#DCE4ED55}.meeting-story{background:#FFFFFF}.meeting-photo .photo-credit{background:#122841dd;color:#FFFFFF}.recognition{background:#FFFFFF}.award-year{color:#193A66}.address-card{background:#DCE4ED}.address-card h3 span{color:#193A66}.address-decoration{color:#FFFFFF}.preparation{background:#F6F8FB}footer{background:#122841;color:#FFFFFF}.footer-brand span,.legal,.footer-bottom{color:#DCE4ED}.footer-bottom{border-color:#DCE4ED55}footer a:hover{color:#DCE4ED}.mobile-contact{background:#193A66;color:#FFFFFF;border-color:#DCE4ED55}.mobile-contact a:last-child{border-color:#DCE4ED55}.hero a:focus-visible,.cooperation a:focus-visible,footer a:focus-visible,footer button:focus-visible{outline-color:#FFFFFF}
/* Presentation polish: clear firm identity, compact historical award. */
.firm-heading{font-size:clamp(52px,6.6vw,92px);line-height:1.08;letter-spacing:-3px;min-width:0}.firm-heading>span{display:block}.firm-heading i{font-style:normal;color:#DCE4ED}.firm-heading small{display:block;font:10px/1.7 Arial,Helvetica,sans-serif;letter-spacing:2.4px;text-transform:uppercase;margin-top:29px;color:#DCE4ED}.hero-promise{font-size:28px;line-height:1.35}.hero-promise em{color:#DCE4ED}.hero-bottom{grid-template-columns:1.2fr 1.2fr 65px}.recognition-compact{padding:25px 0;background:#F6F8FB;border-top:1px solid #DCE4ED;border-bottom:0}.recognition-compact .shell{display:flex;align-items:center;justify-content:space-between;gap:25px}.recognition-compact p{margin:0;font-size:12px;color:#263342}.recognition-compact strong{font-weight:500}.recognition-compact .text-link{font-size:10px;white-space:nowrap}.partner,.contact-main,.hero-description,.hero-title{min-width:0}.email{overflow-wrap:anywhere}.menu{min-width:44px;min-height:44px}.footer-bottom button{min-height:32px}.hero .hero-title{gap:35px}.contact-hours strong{white-space:nowrap}@media(max-width:750px){.firm-heading{font-size:clamp(42px,8.5vw,63px);letter-spacing:-2px}.firm-heading small{font-size:9px;letter-spacing:1.4px;max-width:350px;margin-top:23px}.hero-bottom{grid-template-columns:1fr 1.2fr}.hero-promise{font-size:23px}.recognition-compact .shell{flex-wrap:wrap;gap:12px 25px}.recognition-compact .label{width:100%}.recognition-compact p{font-size:11px}.hero-seal{display:none}}@media(max-width:480px){.firm-heading{font-size:clamp(35px,9.5vw,46px);line-height:1.12;letter-spacing:-1.4px}.firm-heading small{font-size:8px;letter-spacing:1.2px;line-height:1.8;max-width:270px}.hero .hero-title{margin-top:42px;margin-bottom:30px}.hero-bottom{grid-template-columns:1fr;gap:22px}.hero-identity.hero-promise{display:block;font-size:23px}.hero-promise em{display:inline}.hero-description p{max-width:300px}.hero-bottom .light-link{font-size:12px;padding:8px 0;min-height:40px}.hero .hero-top{align-items:start}.hero-location{white-space:nowrap}.contact-hours strong{margin-left:12px}.email{font-size:18px}.recognition-compact .shell{display:block}.recognition-compact p{margin:12px 0}.recognition-compact .text-link{display:inline-block;min-height:32px}.mobile-contact{padding-bottom:max(14px,env(safe-area-inset-bottom))}footer{padding-bottom:calc(80px + env(safe-area-inset-bottom))}}
/* Practice areas: reference-inspired open columns and custom line icons. */
.practice-visual{background:#FFFFFF;padding:100px 0 110px}.practice-heading{text-align:center;max-width:760px;margin:0 auto 62px}.practice-heading h2{font-size:clamp(36px,3.7vw,53px);line-height:1.16;margin:20px 0 22px;letter-spacing:-1.5px}.practice-heading>p{font-size:13px;color:#263342;margin:22px 0 0;line-height:1.8}.practice-divider{display:flex;justify-content:center;align-items:center;gap:6px}.practice-divider span{height:3px;width:3px;border-radius:50%;background:#193A66}.practice-divider b{height:3px;width:30px;background:#193A66;border-radius:2px}.practice-columns{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px}.practice-column{text-align:center;display:flex;align-items:center;flex-direction:column;min-width:0}.practice-icon{color:#193A66;width:72px;height:72px;display:flex;justify-content:center;align-items:center;margin:0 auto 20px;transition:transform .2s ease}.practice-column:hover .practice-icon{transform:translateY(-4px)}.practice-column h3{font-family:Georgia,'Times New Roman',serif;font-size:24px;line-height:1.25;font-weight:400;color:#122841;min-height:90px;display:flex;justify-content:center;align-items:start;margin:0;letter-spacing:-.4px;max-width:220px}.practice-column>p{font-size:13px;line-height:1.95;color:#263342;margin:0 0 24px;max-width:235px}.practice-contact{font-size:10px;letter-spacing:.2px;color:#193A66;display:inline-flex;gap:14px;align-items:center;border-bottom:1px solid #DCE4ED;padding:10px 0;min-height:44px;margin-top:auto}.practice-contact:hover{color:#122841;border-bottom-color:#193A66}@media(max-width:1100px){.practice-columns{gap:23px}.practice-column h3{font-size:22px;min-height:84px}.practice-column>p{font-size:12px}}@media(max-width:900px){.practice-columns{grid-template-columns:repeat(6,minmax(0,1fr));gap:45px 30px}.practice-column{grid-column:span 2}.practice-column:nth-child(4){grid-column:2 / span 2}.practice-column:nth-child(5){grid-column:4 / span 2}.practice-column h3{min-height:65px}.practice-heading{margin-bottom:45px}}@media(max-width:650px){.practice-visual{padding:70px 0}.practice-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 24px}.practice-column,.practice-column:nth-child(4){grid-column:auto}.practice-column:nth-child(5){grid-column:1/-1;max-width:300px;justify-self:center}.practice-column h3{font-size:23px;min-height:85px}.practice-column>p{font-size:13px}.practice-heading h2{font-size:37px}.practice-icon{margin-bottom:14px}}@media(max-width:420px){.practice-columns{grid-template-columns:1fr;gap:34px}.practice-column,.practice-column:nth-child(4),.practice-column:nth-child(5){grid-column:auto;width:100%;max-width:310px;justify-self:center}.practice-column:not(:last-child){border-bottom:1px solid #DCE4ED;padding-bottom:30px}.practice-column h3{min-height:0;max-width:290px;margin-bottom:16px;font-size:26px}.practice-column>p{max-width:290px;margin-bottom:14px}.practice-icon{width:64px;height:64px}.practice-heading h2{font-size:35px}.practice-heading>p{max-width:280px;margin-left:auto;margin-right:auto}}
/* Four practice areas and a single divider line. */
.practice-divider b{width:44px}.practice-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:42px}.practice-column,.practice-column:nth-child(4){grid-column:auto}.practice-column h3{min-height:68px;max-width:250px}.practice-column>p{max-width:250px}@media(max-width:900px){.practice-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 32px}.practice-column,.practice-column:nth-child(4){grid-column:auto}.practice-column h3{min-height:64px}}@media(max-width:420px){.practice-columns{grid-template-columns:1fr;gap:34px}.practice-column h3{min-height:0;max-width:290px}.practice-column>p{max-width:290px}}
/* Contact location image supplied by the user. */
.address-card.address-photo{background:#122841 url('assets/chorzowska-50.jpg') center center/cover no-repeat;isolation:isolate;color:#FFFFFF;min-height:350px}.address-photo:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,40,65,.94) 0%,rgba(18,40,65,.85) 55%,rgba(18,40,65,.45) 100%);z-index:-1}.address-photo .label{color:#DCE4ED;position:relative;z-index:1}.address-photo h3,.address-photo h3 span,.address-photo p{color:#FFFFFF}.address-photo .button{border-color:#DCE4ED;color:#FFFFFF;background:#12284155}.address-photo .button:hover{background:#FFFFFF;color:#193A66;border-color:#FFFFFF}.address-photo .button:focus-visible{outline-color:#FFFFFF}@media(max-width:480px){.address-card.address-photo{min-height:335px;background-position:58% center}}
