/* Expanded practice and editorial pages, using the existing Elliott identity. */
.header nav{gap:23px}.header nav>a{white-space:nowrap}.header .button.small{padding:12px 16px;gap:16px}
.skyline-hero{position:relative;background:#252c2b;color:#fff9ef;isolation:isolate;overflow:hidden}
.skyline-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 55%}
.skyline-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(22,28,27,.95) 0%,rgba(22,28,27,.85) 28%,rgba(22,28,27,.36) 65%,rgba(22,28,27,.1) 100%),linear-gradient(0deg,rgba(22,28,27,.46),transparent 50%)}
.skyline-hero .hero{display:block;padding-top:75px;padding-bottom:76px;min-height:640px}.skyline-hero .hero-copy{max-width:660px}
.skyline-hero .eyebrow{color:#dec8b3}.skyline-hero .tiny-rule{background:#c8a98c}.skyline-hero h1{font-size:clamp(66px,6.2vw,90px);line-height:1.04;color:#fff9ef}
.skyline-hero em{color:#dbb9a6}.skyline-hero .hero-description{color:#e0e0d7;max-width:510px;font-size:17px}.skyline-hero .hero-call,.skyline-hero .hero-call strong{color:#fff9ef}.skyline-hero .hero-call>span{color:#dedbd2}.skyline-hero .hero-signature div>span{color:#cccfc6}.skyline-hero .hero-signature strong{color:#fff9ef}
.skyline-caption{position:absolute;right:32px;bottom:20px;font-size:9px;letter-spacing:2px;color:#e1e1d8;text-shadow:0 1px 4px #000}
.consultation-strip{display:grid;grid-template-columns:1fr 1fr 1.2fr;padding-top:28px;padding-bottom:28px;border-bottom:1px solid var(--line);gap:35px}
.consultation-strip>div+div{border-left:1px solid var(--line);padding-left:35px}.consultation-strip span{display:block;font-size:8px;letter-spacing:1.5px;color:#713b42;margin-bottom:6px}.consultation-strip strong{font-size:12px;font-weight:500}
.practice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.practice-card+.practice-card{border-left:1px solid var(--line)}.practice-card:nth-child(3n+1){border-left:0}.practice-card:nth-child(n+4){border-top:1px solid var(--line)}.practice-card h3{min-height:70px}.practice-topics{min-height:42px}.practice-card .text-link{gap:10px;line-height:1.6}
.attorney-section{grid-template-columns:1.1fr 1fr;gap:95px}.attorney-portrait{position:relative;padding:0 16px 16px 0}.attorney-portrait:before{content:"";position:absolute;inset:22px 0 0 22px;background:#713b42;z-index:-1}.attorney-portrait img{width:100%;aspect-ratio:1/1.04;object-fit:cover;object-position:50% 35%;filter:grayscale(1)}.attorney-portrait figcaption{padding:16px 20px;background:#e8e4dc;font-size:10px;letter-spacing:.6px;display:flex;justify-content:space-between;gap:10px}.attorney-copy .bio-facts{margin-top:22px}
.home-resource-preview{border-top:1px solid var(--line)}.home-resource-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.home-resource-links>a{border-top:1px solid var(--line);padding-top:24px;display:block}.home-resource-links span{font-size:9px;letter-spacing:1.4px;color:#713b42}.home-resource-links h3{font-size:26px;margin:18px 0}.home-resource-links p{font-size:13px}.home-resource-links b{display:block;margin-top:20px;color:#713b42;font-weight:400}
.footer-columns{grid-template-columns:1.3fr 1.3fr .8fr .8fr;gap:35px}.image-credit{font-size:9px;margin-top:18px;color:#767a70}.image-credit a{text-decoration:underline;text-underline-offset:2px}
.editorial-hero.detail-hero{display:block;padding-top:72px;padding-bottom:65px}.editorial-hero h1{font-size:clamp(44px,4.7vw,70px);max-width:1000px}.editorial-hero p:not(.eyebrow){max-width:700px;font-size:17px}
.practice-directory{padding-bottom:70px}.directory-row{display:grid;grid-template-columns:50px 1.6fr 1fr;gap:30px;padding:40px 0;border-top:1px solid var(--line)}.directory-number{font:italic 22px Georgia,serif;color:#9d7d65}.directory-row h2{font-size:34px;letter-spacing:-1px}.directory-row h2 a:hover{color:#713b42}.directory-row p{font-size:14px;max-width:600px;margin-top:16px}.directory-row .directory-topics{font-size:11px;color:#713b42;margin-top:18px}.directory-links{padding-left:35px;border-left:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:12px}.directory-links>a:not(.text-link){font-size:12px;color:#636863}.directory-links>a:hover{text-decoration:underline}
.firm-story{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-bottom:70px;align-items:center}.firm-photo img{width:100%;height:380px;object-fit:cover;object-position:62% 50%}.photo-caption{font-size:9px;letter-spacing:.6px;margin-top:12px}.firm-story h2{font-size:44px}.firm-story p:not(.eyebrow):not(.photo-caption){font-size:14px;margin-top:22px}.firm-story .text-link{margin-top:20px}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-top:40px;padding-bottom:60px;border-top:1px solid var(--line)}.values-grid article>span{font-size:9px;letter-spacing:1.4px;color:#713b42}.values-grid h3{font-size:29px;margin:20px 0}.values-grid p{font-size:13px}
.service-region{display:grid;grid-template-columns:1.2fr 1fr;gap:85px;border-top:1px solid var(--line)}.service-region h2{font-size:40px}.service-region p:not(.eyebrow){font-size:14px;margin:22px 0}.county-list{display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:0 35px}.county-list>span{border-bottom:1px solid var(--line);font:26px Georgia,serif;padding:25px 0}.county-list small{display:block;font:8px Arial,sans-serif;letter-spacing:1.8px;margin-top:10px;color:#777d72}
.profile-hero{grid-template-columns:1.2fr 1fr;gap:95px}.profile-photo img{width:100%;aspect-ratio:1;object-fit:cover;object-position:50% 35%;filter:grayscale(1)}.profile-photo figcaption{font-size:10px;letter-spacing:.6px;margin-top:15px}.detail-hero .profile-role{font-size:10px!important;letter-spacing:2px;color:#713b42;margin-top:25px!important}.profile-hero h1{font-size:72px}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-bottom:80px}.contact-details>a,.contact-details>div{display:block;padding:25px 0;border-top:1px solid var(--line)}.contact-details span{display:block;font-size:9px;color:#713b42;letter-spacing:1.8px;margin-bottom:14px}.contact-details strong{font-family:Georgia,serif;font-size:clamp(22px,2.6vw,34px);font-weight:400;letter-spacing:-.8px;overflow-wrap:anywhere}.contact-details p{font-size:16px}.contact-details .text-link{margin-top:15px}.contact-start{background:#e9e7df;padding:38px;align-self:start}.contact-start h2{font-size:37px}.contact-start p:not(.eyebrow){font-size:14px;margin-top:25px}.contact-start .button{margin-top:25px}.contact-start .form-note{margin:14px 0 0!important}.contact-terms{border-top:1px solid #cccbbf;margin-top:30px;padding-top:25px}.contact-terms h3{font-size:26px}.contact-terms p{font-size:12px!important;margin-top:15px!important}
.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 60px;padding-bottom:60px}.resource-card{border-top:1px solid var(--line);padding-top:28px;display:flex;flex-direction:column;align-items:flex-start}.resource-card h2{font-size:34px;letter-spacing:-1px;line-height:1.2}.resource-card h2 a:hover{color:#713b42}.resource-card p:not(.eyebrow){font-size:14px;margin:22px 0;flex:1}.resource-note{padding-bottom:60px;font-size:12px}.article-breadcrumb{display:flex;justify-content:space-between;padding-top:30px;padding-bottom:30px;border-bottom:1px solid var(--line);font-size:10px}.article-breadcrumb span{letter-spacing:1px;color:#713b42}.resource-article{max-width:980px;padding-top:65px;padding-bottom:70px}.resource-article h1{font-size:clamp(42px,4.6vw,64px);letter-spacing:-2px;line-height:1.13}.article-intro{font-size:19px;margin-top:25px}.article-byline{font-size:10px;margin-top:25px;border-bottom:1px solid var(--line);padding-bottom:30px;color:#713b42}.article-content{max-width:740px}.article-content section{margin-top:42px}.article-content h2{font-size:32px;letter-spacing:-.7px}.article-content p{font-size:16px;line-height:1.85;margin-top:20px}.article-content ul{padding-left:22px;color:#636863;line-height:1.85;font-size:15px}.article-content li+li{margin-top:10px}.article-content .article-disclaimer{font-size:11px;border-top:1px solid var(--line);padding-top:25px;margin-top:40px}.article-content .text-link{margin-top:25px}
.related-wrap{padding-bottom:50px}.related-services{border-top:1px solid var(--line);padding-top:25px;display:flex;flex-wrap:wrap;gap:15px 30px;align-items:center}.related-services .eyebrow{width:100%;margin:0}.consultation-note{padding-top:25px;padding-bottom:30px;border-top:1px solid var(--line);display:flex;gap:35px;align-items:center}.consultation-note strong{font:23px Georgia,serif;min-width:220px}.consultation-note p{font-size:12px;max-width:650px}.career-focus .practice-card h3{min-height:0}
@media(min-width:761px){.practice-card:nth-child(3n+1){padding-left:0}.practice-card:nth-child(3n){padding-right:0}}
@media(min-width:761px) and (max-width:1050px){.header{padding-left:24px;padding-right:24px}.header nav{gap:15px;font-size:11px}.header .wordmark>span{font-size:22px}.header .wordmark img{width:34px}.header .button.small{font-size:10px;padding:11px 13px;gap:10px}.attorney-section,.profile-hero{gap:55px}.skyline-hero .hero-actions{flex-direction:row;align-items:center}.practice-card{padding:25px 20px}.practice-card h3{font-size:25px}.contact-layout{gap:40px}}
@media(max-width:760px){.header nav{gap:19px}.header .button.small{font-size:12px;padding:14px 18px}.skyline-hero .hero{padding-top:52px;padding-bottom:62px;min-height:620px}.skyline-hero .hero-copy{max-width:540px}.skyline-hero h1{font-size:clamp(58px,12.8vw,83px)}.skyline-hero:after{background:linear-gradient(90deg,rgba(22,28,27,.94),rgba(22,28,27,.58)),linear-gradient(0deg,rgba(22,28,27,.4),transparent)}.skyline-photo{object-position:57% center}.skyline-hero .hero-description{font-size:16px}.skyline-hero .hero-actions{flex-wrap:wrap;gap:20px}.skyline-caption{right:24px;bottom:16px;font-size:7px}.consultation-strip{grid-template-columns:1fr;padding-top:8px;padding-bottom:8px;gap:0}.consultation-strip>div{padding:16px 0}.consultation-strip>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.consultation-strip span{font-size:8px;margin-bottom:3px}.consultation-strip strong{font-size:12px}.practice-grid{grid-template-columns:1fr}.practice-card+.practice-card{border-left:0;border-top:1px solid var(--line)}.practice-card h3{min-height:0}.practice-topics{min-height:0}.attorney-section,.profile-hero,.firm-story,.service-region,.contact-layout{grid-template-columns:1fr;gap:35px}.attorney-portrait{max-width:500px;isolation:isolate}.attorney-portrait figcaption{font-size:9px;padding:14px}.home-resource-links,.values-grid,.resource-grid{grid-template-columns:1fr;gap:30px}.footer-columns{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-columns>div:first-child{grid-column:1 / -1}.image-credit{font-size:8px}.editorial-hero.detail-hero{padding-top:45px;padding-bottom:40px}.editorial-hero h1{font-size:43px;letter-spacing:-2px}.editorial-hero p:not(.eyebrow){font-size:15px}.directory-row{grid-template-columns:25px 1fr;gap:16px;padding:30px 0}.directory-number{font-size:17px}.directory-row h2{font-size:29px}.directory-links{grid-column:2;padding-left:0;border-left:0;gap:10px}.directory-row p{font-size:13px}.practice-directory{padding-bottom:45px}.firm-photo img{height:220px;object-position:65% center}.firm-story h2{font-size:37px}.firm-story{padding-bottom:45px}.values-grid{padding-top:30px;padding-bottom:45px}.values-grid article+article{border-top:1px solid var(--line);padding-top:25px}.service-region h2{font-size:34px}.county-list>span{font-size:24px;padding:18px 0}.profile-hero h1{font-size:58px}.profile-photo{max-width:450px}.contact-layout{padding-bottom:50px}.contact-start{padding:28px}.contact-start h2{font-size:32px}.contact-details strong{font-size:29px}.resource-card h2{font-size:30px}.resource-grid{padding-bottom:35px}.resource-note{padding-bottom:40px}.article-breadcrumb{gap:20px;font-size:9px}.article-breadcrumb span{max-width:160px;text-align:right}.resource-article{padding-top:42px;padding-bottom:50px}.resource-article h1{font-size:42px}.article-intro{font-size:17px}.article-content h2{font-size:29px}.article-content p{font-size:15px}.consultation-note{display:block}.consultation-note p{margin-top:15px}.related-services{display:block}.related-services a{display:flex;margin-top:12px}}
@media(max-width:380px){.skyline-hero h1{font-size:56px}.skyline-hero .hero-actions{flex-direction:column;align-items:flex-start}.contact-details strong{font-size:25px}.footer-columns{grid-template-columns:1fr}.footer-columns>div:first-child{grid-column:auto}.editorial-hero h1{font-size:39px}}
