:root{--navy:#112b40;--navy-deep:#0b2031;--ink:#182e40;--body:#475563;--gold:#aa8850;--line:#d7dfe4;--paper:#fff;--mist:#f3f6f8;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--width:1260px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;color:var(--ink);background:var(--paper);font:1rem/1.75 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:.3em}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ab8242;outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.16}h1{font-size:clamp(2.8rem,5.5vw,5.2rem);letter-spacing:-.035em}h2{font-size:clamp(2.1rem,3.4vw,3.3rem);letter-spacing:-.025em}h3{font-size:1.65rem;letter-spacing:-.015em}p+p{margin-top:1rem}ul{padding-left:1.2rem}.wrap{width:min(calc(100% - 6rem),var(--width));margin-inline:auto}.skip{position:absolute;left:1rem;top:-5rem;background:white;color:var(--navy);padding:.7rem;z-index:100}.skip:focus{top:1rem}.topbar{background:var(--navy-deep);color:#d1dce3;font-size:.8125rem;letter-spacing:.07em;padding:.55rem 0}.topbar .wrap{display:flex;justify-content:space-between;gap:1rem}.topbar a{text-decoration:none;color:white}.site-header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:20}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:116px}.brand{text-decoration:none;display:flex;align-items:center;gap:1.15rem;flex-shrink:0}.brand-monogram{font:1.45rem/1 var(--serif);letter-spacing:-.08em;border:1px solid var(--gold);padding:1rem .7rem;color:var(--navy)}.brand-name{font:1.35rem/1.2 var(--serif);display:block;letter-spacing:-.03em}.brand-name span{display:block}.brand-sub{font:.65rem/1.5 var(--sans);letter-spacing:.22em;text-transform:uppercase;margin-top:.45rem;display:block}.navigation{display:flex;align-items:center;gap:1.8rem}.navigation>a{font-size:.875rem;text-decoration:none;white-space:nowrap;border-bottom:1px solid transparent;padding:.55rem 0}.navigation>a:hover,.navigation>a[aria-current=page]{border-color:var(--gold)}.navigation .nav-contact{background:var(--navy);color:white;padding:.75rem 1.4rem;border:1px solid var(--navy)}.navigation .nav-contact:hover{background:var(--navy-deep)}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);padding:.5rem .85rem;color:var(--ink)}.eyebrow{text-transform:uppercase;font:600 .75rem/1.5 var(--sans);letter-spacing:.19em;color:#7a6138;margin-bottom:1.3rem}.on-dark .eyebrow{color:#d7ba87}.hero{background:var(--navy);color:#fff;position:relative;overflow:hidden}.hero-layout{display:grid;grid-template-columns:1.05fr 1fr;min-height:600px}.hero-copy{padding:5rem 2.8rem 5.5rem 0;position:relative;z-index:2;align-self:center}.hero h1{max-width:11ch}.hero h1 em{font-weight:400;color:#dcc49f}.hero-intro{max-width:30rem;margin-top:1.7rem;color:#d6e0e7;font-size:1.125rem;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap;margin-top:2.2rem}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--navy);color:white;border:1px solid var(--navy);padding:.95rem 1.55rem;text-decoration:none;font-size:.875rem;font-weight:600;line-height:1.4;min-height:48px;transition:background .15s}.button:hover{background:#23465f}.button-light{background:#fff;color:var(--navy);border-color:#fff}.button-light:hover{background:#e8eef2}.text-link{font-size:.875rem;font-weight:600;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:1px}.hero-visual{position:relative;min-width:0;background:#183951;margin-right:calc((min(100vw - 6rem,1260px) - 100vw)/2)}.hero-visual img{height:100%;width:100%;object-fit:cover;object-position:center;opacity:.88}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,43,64,.1),rgba(17,43,64,0) 55%,rgba(17,43,64,.15))}.photo-caption{position:absolute;z-index:2;bottom:1.8rem;left:2rem;right:2rem;color:white;font-size:.75rem;letter-spacing:.06em;text-shadow:0 1px 4px #000}.hero-note{background:var(--navy-deep);color:#e0e7ec;border-top:1px solid #355063}.hero-note .wrap{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:1.25rem}.hero-note span{font-size:.8125rem}.hero-note b{font-weight:400;color:#d7ba87}.section{padding-block:6rem}.section-gray{background:var(--mist)}.section-intro{display:grid;grid-template-columns:1fr .9fr;gap:6rem;align-items:end;margin-bottom:3rem}.section-intro p{color:var(--body);max-width:34rem}.section-intro .eyebrow{margin-bottom:1rem}.section-intro h2{max-width:18ch}.practice-list{border-top:1px solid var(--line)}.practice-row{display:grid;grid-template-columns:3rem 1.05fr 1.15fr 7rem;align-items:center;gap:1.6rem;padding:1.7rem 0;border-bottom:1px solid var(--line);text-decoration:none}.practice-row .number{font-size:.8125rem;color:#80663d;align-self:start;margin-top:.35rem}.practice-row h3{font-size:1.7rem}.practice-row p{font-size:.9375rem;color:var(--body);line-height:1.65}.practice-row .row-action{text-align:right;font-size:.8125rem;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:.4rem}.practice-row:hover h3,.practice-row:hover .row-action{color:#876831}.section-end{margin-top:2rem;display:flex;justify-content:flex-end}.firm-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:7rem}.firm-foundation{padding-top:.5rem}.year{font:5.5rem/1 var(--serif);letter-spacing:-.065em;color:var(--navy);display:block;margin:1.8rem 0 1rem}.year-caption{font-size:.9375rem;color:var(--body);max-width:21rem}.rule{width:3rem;height:2px;background:var(--gold);margin-bottom:2rem}.firm-copy h2{max-width:17ch;margin-bottom:1.5rem}.firm-copy p{color:var(--body)}.firm-copy .text-link{display:inline-block;margin-top:1.8rem}.attorney-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;border-top:1px solid var(--line)}.attorney-card{text-decoration:none;padding:1.9rem 0 1.8rem;border-bottom:1px solid var(--line);display:flex;flex-direction:column}.attorney-card .initial{color:#718493;font:1.25rem/1.5 var(--serif);letter-spacing:.05em;margin-bottom:2.7rem}.attorney-card h3{font-size:1.5rem;margin-bottom:1rem}.attorney-card p{font-size:.875rem;color:var(--body);line-height:1.7;flex:1}.attorney-card .text-link{margin-top:1.6rem;font-size:.8125rem}.attorney-card:hover h3{color:#826436}.cta{background:var(--navy);color:white;padding-block:4.5rem}.cta .wrap{display:flex;justify-content:space-between;gap:3rem;align-items:center}.cta h2{max-width:22ch}.cta p{color:#d4dfe7;margin-top:1rem}.site-footer{background:var(--navy-deep);color:#c9d4dd;padding:3.5rem 0 2rem;font-size:.875rem}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr .8fr;gap:4rem}.footer-title{color:white;font:1.5rem/1.3 var(--serif);margin-bottom:1rem}.footer-label{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#d6b983;margin-bottom:1rem}.footer-links{display:flex;flex-direction:column;gap:.5rem}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline}.legal{border-top:1px solid #344657;margin-top:2.7rem;padding-top:1.6rem;font-size:.75rem;line-height:1.75;color:#b2c0cb}.legal-bottom{display:flex;justify-content:space-between;gap:2rem;margin-top:1.1rem}.page-hero{background:var(--navy);color:white;padding:4rem 0 4.5rem}.page-hero h1{max-width:19ch;font-size:clamp(2.75rem,5vw,4.6rem)}.page-hero p{max-width:43rem;color:#d3dfe7;font-size:1.1rem;margin-top:1.4rem}.breadcrumb{display:flex;gap:.7rem;font-size:.75rem;margin-bottom:2rem;color:#c1ced8}.breadcrumb a{text-decoration:none}.breadcrumb span[aria-hidden]{color:#b29a6f}.prose{max-width:49rem}.prose h2{font-size:2.25rem;margin:3rem 0 1.1rem}.prose h2:first-child{margin-top:0}.prose h3{margin:2rem 0 1rem;font-size:1.55rem}.prose p,.prose li{color:var(--body)}.prose ul{margin:1.2rem 0 1.5rem}.content-aside{display:grid;grid-template-columns:1fr 20rem;gap:6rem;align-items:start}.aside-box{background:var(--mist);border-top:3px solid var(--gold);padding:2rem}.aside-box h2{font-size:1.65rem;margin-bottom:1rem}.aside-box p{font-size:.9375rem;color:var(--body)}.aside-box .button{margin-top:1.5rem}.aside-box ul{list-style:none;padding:0;margin:1rem 0}.aside-box li{border-bottom:1px solid var(--line);padding:.7rem 0;font-size:.9375rem}.aside-box a{text-decoration:none}.aside-box a:hover{text-decoration:underline}.practice-detail{padding:3rem 0;border-bottom:1px solid var(--line);scroll-margin-top:2rem;display:grid;grid-template-columns:3rem 1fr;gap:2rem}.practice-detail:first-child{padding-top:0}.practice-detail .number{color:#80663d;font-size:.8125rem;padding-top:.5rem}.practice-detail h2{font-size:2rem;margin-bottom:1rem}.practice-detail p{color:var(--body);max-width:43rem}.practice-detail ul{display:flex;gap:.5rem 2rem;flex-wrap:wrap;font-size:.9375rem;color:var(--body);margin-top:1rem}.practice-detail .text-link{display:inline-block;margin-top:.7rem}.attorney-directory{display:grid;grid-template-columns:1fr 1fr;gap:2rem 4rem}.directory-card{border-top:1px solid var(--line);padding:2rem 0 1rem}.directory-card .eyebrow{font-size:.8125rem;margin-bottom:1rem}.directory-card h2{font-size:2.2rem;margin-bottom:1rem}.directory-card p{color:var(--body);max-width:32rem}.directory-card .text-link{display:inline-block;margin-top:1.5rem}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:6rem}.contact-phone{display:inline-block;font:2.7rem/1.3 var(--serif);letter-spacing:-.04em;text-decoration:none;margin:.7rem 0 2rem}.contact-grid h2{font-size:2.1rem;margin-bottom:1.2rem}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:2rem 0}.contact-details h3{font:600 .8125rem/1.5 var(--sans);margin-bottom:.7rem;letter-spacing:.06em;text-transform:uppercase}.contact-details p{font-size:.9375rem;color:var(--body)}.hours{margin:1rem 0 0}.hours>div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:.8rem 0;font-size:.9375rem}.hours dt,.hours dd{margin:0}.call-note{margin-top:2rem;font-size:.875rem;color:var(--body)}.section-small{padding-block:3.5rem}.profile-tags{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.profile-tags span{font-size:.8125rem;border:1px solid #4a6173;padding:.35rem .75rem;color:#e0e8ee}.profile-credentials{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.profile-credentials h2{font-size:1.8rem}.source-note{font-size:.8125rem;color:var(--body)}
@media(min-width:1500px){.hero-layout{min-height:650px}}@media(max-width:1100px){.wrap{width:calc(100% - 4rem)}.navigation{gap:1.1rem}.brand-name{font-size:1.16rem}.brand-monogram{display:none}.hero-copy{padding-right:2rem}.hero-visual{margin-right:-2rem}.section-intro{gap:3rem}.firm-grid{gap:4rem}.content-aside{gap:3rem;grid-template-columns:1fr 18rem}.practice-row{grid-template-columns:2rem 1fr 1fr;gap:1rem}.practice-row .row-action{display:none}.attorney-grid{gap:1.4rem}.attorney-card h3{font-size:1.3rem}.contact-grid{gap:3rem}}
@media(max-width:800px){.header-inner{min-height:95px}.brand-name{font-size:1.2rem}.menu-toggle{display:block}.navigation{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:1rem 2rem 1.7rem;align-items:stretch;gap:.3rem;box-shadow:0 10px 16px #0c233614}.navigation.is-open{display:flex;flex-direction:column}.navigation>a{padding:.8rem 0;font-size:1rem}.navigation .nav-contact{margin-top:.6rem;text-align:center}.hero-layout{min-height:0;grid-template-columns:1.1fr .9fr}.hero-copy{padding-block:4rem}.hero h1{font-size:3.6rem}.hero-intro{font-size:1rem}.hero-note .wrap{gap:1rem}.hero-note span{font-size:.75rem}.section{padding-block:4rem}.section-intro{grid-template-columns:1fr;gap:1.5rem}.firm-grid{gap:3rem;grid-template-columns:.8fr 1.2fr}.attorney-grid{grid-template-columns:1fr 1fr}.attorney-card h3{font-size:1.6rem}.attorney-card .initial{margin-bottom:1.4rem}.footer-grid{gap:2rem;grid-template-columns:1.5fr 1fr}.footer-nav{grid-column:1/-1}.footer-nav .footer-links{flex-direction:row;flex-wrap:wrap;gap:1.5rem}.content-aside{grid-template-columns:1fr}.aside-box{max-width:none}.contact-grid{grid-template-columns:1fr}.attorney-directory{gap:2rem}.directory-card h2{font-size:1.9rem}.cta .wrap{align-items:flex-start;flex-direction:column;gap:2rem}}
@media(max-width:580px){.wrap{width:calc(100% - 2.5rem)}.topbar{font-size:.7rem}.topbar .location-long{display:none}.brand-name{font-size:1.14rem}.brand-sub{font-size:.6rem}.header-inner{gap:1rem;min-height:92px}.menu-toggle{font-size:.875rem}.hero-layout{display:flex;flex-direction:column}.hero-copy{padding:3.5rem 0 3rem}.hero h1{font-size:3.8rem;max-width:10ch}.hero-intro{max-width:29rem}.hero-visual{height:270px;margin:0 -1.25rem}.hero-visual img{object-position:center 45%}.hero-actions{gap:1.4rem}.hero-note .wrap{flex-direction:column;align-items:flex-start;gap:.2rem;padding-block:1rem}.hero-note span{font-size:.8125rem}.photo-caption{left:1.25rem;bottom:1rem}.section{padding-block:3.6rem}.section-intro{margin-bottom:2rem}.practice-row{grid-template-columns:1.6rem 1fr;gap:.3rem 1rem;padding-block:1.4rem}.practice-row h3{font-size:1.55rem}.practice-row p{grid-column:2;font-size:.9375rem}.practice-row .number{margin-top:.2rem}.firm-grid{grid-template-columns:1fr;gap:2.6rem}.year{font-size:4rem;margin-top:1rem}.firm-foundation .eyebrow{margin-bottom:.5rem}.firm-foundation .rule{margin-bottom:1.4rem}.attorney-grid{gap:0 1.6rem}.attorney-card h3{font-size:1.4rem}.attorney-card .initial{margin-bottom:1.1rem}.attorney-card p{font-size:.8125rem}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-nav{grid-column:auto}.legal-bottom{flex-direction:column;gap:.5rem}.page-hero{padding-block:2.7rem 3.2rem}.page-hero p{font-size:1rem}.page-hero h1{font-size:2.9rem}.attorney-directory{grid-template-columns:1fr;gap:1rem}.directory-card h2{font-size:2.1rem}.contact-details{grid-template-columns:1fr;gap:1.5rem}.contact-phone{font-size:2.25rem}.practice-detail{grid-template-columns:1.4rem 1fr;gap:1rem;padding-block:2.2rem}.practice-detail h2{font-size:1.8rem}.practice-detail ul{display:block}.practice-detail li+li{margin-top:.4rem}.cta{padding-block:3.3rem}.cta h2{font-size:2.25rem}.aside-box{padding:1.5rem}.source-note{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Typography, accessibility, and the DeKalb County Courthouse photograph. */
address{font-style:normal} .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}
.hero h1{max-width:13ch;font-size:clamp(3.2rem,5.2vw,5rem)}
.hero-visual img{position:absolute;inset:0;object-position:center center;filter:saturate(.55);opacity:.91}
.hero-visual:after{background:linear-gradient(90deg,rgba(17,43,64,.24),rgba(17,43,64,.02) 70%)}
.practice-row p,.firm-copy p,.attorney-card p,.contact-details p,.aside-box p,.practice-detail p,.practice-detail ul,.directory-card p{font-size:1rem}
.brand-sub{font-size:.75rem;letter-spacing:.18em}.eyebrow,.footer-label{font-size:.8125rem}.navigation>a,.text-link,.attorney-card .text-link,.practice-row .row-action{font-size:.875rem}
.legal{font-size:.8125rem}.contact-grid .aside-box h3{font-size:1.55rem;margin-top:2rem;margin-bottom:1rem}.hours>div{flex-wrap:wrap}.hours dt{font-weight:600}.topbar{font-size:.8125rem}
@media(max-width:800px){.hero h1{font-size:3.3rem}.hero-visual img{object-position:center center}.brand-sub{font-size:.75rem}}
@media(max-width:580px){.hero h1{font-size:clamp(2.6rem,10vw,3.8rem);max-width:13ch}.hero-visual{height:260px}.hero-visual img{object-position:center center}.attorney-grid{grid-template-columns:1fr}.attorney-card{padding-block:1.7rem}.attorney-card .initial{margin-bottom:.7rem}.attorney-card h3{font-size:1.75rem}.brand-name{font-size:1.125rem}.brand-sub{font-size:.75rem}.breadcrumb{flex-wrap:wrap}.hero-note .wrap{align-items:flex-start}.hero-note span{font-size:.8125rem}.topbar{font-size:.75rem}}

/* Professional recognition presented collectively for the firm. */
.recognition-section{padding:3rem 0 3.25rem;border-top:1px solid var(--line);background:#fff}
.recognition-section h2{font:600 .8125rem/1.5 var(--sans);text-transform:uppercase;letter-spacing:.16em;color:#7a6138;margin-bottom:2rem}
.recognition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.75rem}
.recognition-item{border-top:2px solid var(--gold);padding-top:1.35rem;min-width:0}
.recognition-publisher{font-size:.875rem;color:var(--body);margin-bottom:.65rem}
.recognition-item h3{font:400 1.8rem/1.22 var(--serif);letter-spacing:-.02em;min-height:4.4rem}
.recognition-item sup,.recognition-details sup{font:.5em/1 var(--sans);vertical-align:super;letter-spacing:0}
.recognition-item .recognition-description{font-size:1rem;margin:.7rem 0 1rem;color:var(--body)}
.recognition-names{list-style:none;padding:0;margin:0;display:grid;gap:.35rem;font-size:.9375rem}
.recognition-names a{text-decoration-color:#b7a17d;text-decoration-thickness:1px}
.recognition-names a:hover,.recognition-source-links a:hover{color:#806334}
.recognition-note{font-size:.875rem;color:var(--body);margin-top:1.8rem}
.profile-recognition{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:2rem}
.prose .profile-recognition h2{font-size:1.8rem;margin:0 0 1.2rem}
.recognition-details{margin:0;display:grid;gap:1.35rem}
.recognition-details dt{font:400 1.3rem/1.35 var(--serif)}
.recognition-details dd{font-size:1rem;margin:.3rem 0 0;color:var(--body)}
.recognition-source-links{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;font-size:.875rem;margin-top:1.7rem}
@media(max-width:800px){.recognition-grid{gap:1.5rem}.recognition-item h3{font-size:1.5rem;min-height:4rem}}
@media(max-width:580px){.recognition-grid{grid-template-columns:1fr;gap:1.8rem}.recognition-item h3{min-height:0;font-size:1.8rem}.recognition-section{padding-block:2.5rem}.recognition-note{margin-top:1.5rem}}

/* Full attorney biographies with readable sections and direct navigation. */
.profile-nav{background:var(--mist);border-bottom:1px solid var(--line)}
.profile-nav .wrap{display:flex;flex-wrap:wrap;gap:.4rem 1.9rem;padding-block:1.2rem}
.profile-nav a{font-size:.875rem;text-decoration:none;padding:.3rem 0;border-bottom:1px solid transparent}
.profile-nav a:hover{border-color:var(--gold)}
.profile-layout{grid-template-columns:minmax(0,1fr) 20rem;gap:5rem}
.profile-prose{max-width:48rem}
.profile-section{scroll-margin-top:2rem;margin-top:3rem;padding-top:2.5rem;border-top:1px solid var(--line)}
.profile-overview{margin-top:0;padding-top:0;border-top:0}
.profile-prose .profile-section h2{margin:0 0 1.4rem;font-size:2rem}
.profile-overview>p:first-of-type{font-size:1.15rem;line-height:1.8;color:var(--ink)}
.prose .experience-list{list-style:none;padding:0;margin:0;display:grid;gap:1.8rem}
.experience-list li{padding-left:1.2rem;border-left:2px solid #c7b28e}
.prose .experience-list h3{margin:0 0 .6rem;font-size:1.4rem;color:var(--ink)}
.prose .experience-list p{font-size:1rem;line-height:1.8}
.profile-links{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;margin-top:1.6rem}
.profile-credentials li+li{margin-top:.7rem}
.profile-prose .profile-credentials ul{margin-bottom:0}
.profile-aside .eyebrow{font-size:.75rem;margin-bottom:1rem;color:#7a6138}
.profile-aside h2{font-size:1.8rem;line-height:1.25}
.profile-aside li{line-height:1.5;padding:.8rem 0}
.profile-contact{padding-top:1rem}
.profile-contact .button{width:100%;padding-inline:.8rem}
.profile-contact .text-link{display:inline-block;margin-top:1.4rem;text-decoration:underline;text-decoration-color:var(--gold)}
@media(max-width:1100px){.profile-layout{grid-template-columns:minmax(0,1fr) 18rem;gap:3rem}.profile-nav .wrap{gap:.4rem 1.4rem}}
@media(max-width:800px){.profile-layout{grid-template-columns:minmax(0,1fr)}.profile-prose{max-width:none}.profile-aside ul{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}.profile-contact .button{width:auto}}
@media(max-width:580px){.profile-nav .wrap{gap:.3rem 1.3rem;padding-block:1rem}.profile-nav a{font-size:.875rem}.profile-section{margin-top:2.5rem;padding-top:2rem}.profile-overview{margin-top:0;padding-top:0}.profile-prose .profile-section h2{font-size:1.85rem}.profile-overview>p:first-of-type{font-size:1.0625rem}.prose .experience-list{gap:1.5rem}.prose .experience-list h3{font-size:1.3rem}.profile-aside ul{grid-template-columns:1fr}.profile-contact .button{width:100%}}

/* The firm's circular seal, paired with a readable wordmark at small sizes. */
.brand-seal{width:86px;height:86px;object-fit:contain;flex-shrink:0}
.footer-brand{display:flex;align-items:center;gap:1.15rem;text-decoration:none;margin-bottom:1.5rem}
.footer-brand img{width:100px;height:100px;object-fit:contain;flex-shrink:0}
.footer-brand .footer-title{display:block;margin-bottom:.6rem}
.footer-brand-sub{display:block;font-size:.875rem}
.seal-foundation{display:flex;flex-direction:column;align-items:center;text-align:center}
.foundation-seal{width:260px;height:260px;object-fit:contain;margin-bottom:1.4rem}
.seal-foundation .eyebrow{margin-bottom:.7rem}
.seal-foundation .year-caption{max-width:22rem}
.office-seal{width:180px;height:180px;object-fit:contain;margin:0 auto 1.7rem}
@media(max-width:1100px){.brand{gap:.85rem}.brand-seal{width:74px;height:74px}.footer-brand img{width:86px;height:86px}.footer-brand .footer-title{font-size:1.35rem}}
@media(max-width:800px){.brand-seal{width:66px;height:66px}.foundation-seal{width:220px;height:220px}}
@media(max-width:580px){.brand{gap:.65rem}.brand-seal{width:58px;height:58px}.header-inner{gap:.7rem}.brand-name{font-size:1.06rem}.brand-sub{font-size:.75rem;letter-spacing:.14em}.foundation-seal{width:250px;height:250px}.footer-brand img{width:92px;height:92px}.footer-brand .footer-title{font-size:1.45rem}.seal-foundation .year-caption{max-width:21rem}}

/* Practice pages: established-firm typography, capabilities, and experience. */
.service-hero{padding-block:2.75rem 3.25rem}
.service-hero .wrap,.service-layout,.service-related .wrap{max-width:1120px}
.service-hero .breadcrumb{font-size:.875rem;margin-bottom:1.5rem}
.service-hero h1{max-width:25ch;font-size:clamp(2.4rem,4.6vw,4rem);line-height:1.15}
.service-hero p{max-width:45rem;margin-top:1.25rem}
.service-content{padding-block:4rem}
.service-layout{grid-template-columns:minmax(0,1fr) 19rem;gap:5rem}
.service-prose{max-width:43rem;min-width:0;font-size:1.0625rem;line-height:1.85}
.service-overview{margin-bottom:2.75rem}
.service-prose .service-overview p{font-size:1.1875rem;line-height:1.8;color:var(--ink)}
.service-section+.service-section{margin-top:2.5rem}
.service-prose .service-section h2{font-size:clamp(1.75rem,2.5vw,2.1rem);line-height:1.25;margin:0 0 1rem}
.service-prose p+p{margin-top:1rem}
.service-experience{margin-top:2.75rem;padding-block:2rem;border-top:1px solid var(--gold);border-bottom:1px solid var(--line)}
.service-prose .service-experience h2{font-size:1.7rem;line-height:1.3;margin:0 0 1.4rem}
.service-prose .service-examples{list-style:none;padding:0;margin:0;display:grid;gap:1.5rem}
.service-prose .service-examples h3{font:600 1rem/1.5 var(--sans);letter-spacing:0;color:var(--ink);margin:0 0 .4rem}
.service-experience p{font-size:1rem;line-height:1.8}
.service-experience-link{display:inline-block;margin-top:1.5rem}
.service-preparation{margin-top:1.25rem}
.service-preparation summary{cursor:pointer;font-size:.9375rem;font-weight:600;line-height:1.5;padding:.75rem 0;color:var(--ink)}
.service-preparation[open] summary{margin-bottom:.5rem}
.service-preparation p{font-size:1rem}
.service-sidebar{min-width:0}
.service-contact{padding:1.75rem 0 0;margin-top:2.5rem;background:transparent;border-top:1px solid var(--line)}
.service-contact h2{font-size:1.5rem;line-height:1.3}
.service-contact .button{width:100%;padding-inline:.75rem}
.service-contact .service-office-link{display:inline-block;margin-top:1.25rem;text-decoration:underline;text-decoration-color:var(--gold)}
.service-people h2{font:600 .875rem/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#7a6138;margin-bottom:.6rem}
.service-people ul{list-style:none;padding:0;margin:0}
.service-people li+li{border-top:1px solid var(--line)}
.service-people a{display:block;padding:.85rem 0;font:1.1875rem/1.45 var(--serif);text-decoration-color:var(--gold)}
.service-related{padding-block:2.75rem}
.related-heading{font-size:1.9rem;margin-bottom:1.6rem}
.related-services{display:flex;flex-wrap:wrap;gap:1rem 2.5rem}
.related-services a{font-size:1rem;text-decoration-color:var(--gold)}
.matter-links{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin-top:2rem}
.hero-note .wrap{justify-content:center;align-items:center;text-align:center}
.hero-note p{font:1.35rem/1.5 var(--serif);color:#e0e7ec}
@media(max-width:1100px){.service-layout{gap:3rem;grid-template-columns:minmax(0,1fr) 18rem}}
@media(max-width:1100px){.practice-row .row-action{display:block;grid-column:2/-1;text-align:left;margin-top:.2rem}}
@media(max-width:900px){.service-layout{grid-template-columns:minmax(0,1fr);gap:2.75rem}.service-prose{max-width:45rem}.service-sidebar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:start}.service-people,.service-contact{margin:0;padding-top:1.5rem;border-top:1px solid var(--line)}}
@media(max-width:580px){.service-hero{padding-block:2rem 2.5rem}.service-hero h1{font-size:clamp(2.25rem,8.5vw,2.9rem)}.service-content{padding-block:2.75rem}.service-prose{font-size:1rem;line-height:1.8}.service-prose .service-overview p{font-size:1.125rem;line-height:1.8}.service-overview{margin-bottom:2.25rem}.service-sidebar{grid-template-columns:minmax(0,1fr)}.related-services{flex-direction:column;gap:1rem}.service-related{padding-block:2.25rem}}

/* Clear consultation terms, within the existing firm design. */
.hero-consultation-note{margin-top:1.25rem;color:#dcc49f;font-size:1rem;line-height:1.6}
.consultation-notice{padding-bottom:1.75rem;margin-bottom:1.75rem;border-bottom:1px solid var(--line)}
.consultation-notice p{font-size:1rem}

/* Photo credit remains readable without competing with the courthouse. */
.photo-credit{position:absolute;z-index:2;left:0;right:0;bottom:0;margin:0;padding:1.5rem 1rem .7rem;color:#fff;background:linear-gradient(transparent,rgba(9,27,41,.9));font-size:.75rem;line-height:1.5;letter-spacing:.01em}
.photo-credit a{text-decoration-color:#c2cbd2;text-underline-offset:.2em}
.photo-credit a:hover{color:#f0d7a7}

/* Navigation remains available when scripting is unavailable. */
@media(max-width:800px){
  .site-header:not(.nav-ready) .menu-toggle{display:none}
  .site-header:not(.nav-ready) .header-inner{flex-wrap:wrap;padding-block:1rem;gap:1rem}
  .site-header:not(.nav-ready) .navigation{display:flex;position:static;flex:1 1 100%;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;padding:0;border:0;box-shadow:none}
  .site-header:not(.nav-ready) .navigation .nav-contact{margin:0}
}
