/* Adrian: original charcoal editorial composition; obsidian material, readable hierarchy. */
:root{--muted:#b4b3aa;--action-radius:12px}body{font-size:18px;line-height:1.65}
body main p:not(.eyebrow):not(.label):not(.meta):not(.hero-intro):not(.editorial-display){font-size:18px!important;line-height:1.65!important}
.eyebrow,.label,.meta,figcaption,small,.hero-notes span,.hero-mid p span,.profile-note,.study-bar,.study-bar a,.study-bar span,.motion-toggle,.motion-toggle span,.menu-toggle,.guide-toggle,.disclosure,.small-note,.form-note,label,.checkbox,.text-link,.practice-panel>.text-link,.service-directory .practice-panel>.text-link,.panel-link>span:first-child,.process-circles a small{font-size:16px!important;letter-spacing:0!important;line-height:1.5!important}
.site-header nav,.site-header nav a,footer p,footer a{font-size:16px!important}.brand,footer .brand{font-size:19px!important}.brand>span{font-size:32px!important}.site-header nav a{padding:13px 17px}.hero h1{line-height:1.13!important}.hero-notes{gap:24px;max-width:340px;flex-shrink:1}.hero-notes>div{flex:1;min-width:0;text-align:center}.hero-bottom{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(0,1fr);gap:40px}.hero-mid>p:first-child{max-width:420px}.hero-mid .text-link{justify-self:end;max-width:360px;white-space:normal}.hero-notes span{max-width:155px}
.hero-mid>.text-link,.inner-bottom>.text-link,.profile-hero .text-link,.solid-button,.header-contact,.menu-toggle,.guide-toggle,.motion-toggle{border-radius:12px!important;background:linear-gradient(120deg,#24241a55,#0c100ba6),url('/law-firms/templates/adrian/assets/obsidian-control.webp') center/125% 210%;border:1px solid #a58d59;box-shadow:inset 0 1px #eddbb64a,inset 0 -2px #0007,0 6px 14px #0006;color:#f5eddc;text-shadow:0 1px #000;min-height:48px;white-space:normal;gap:18px}
.hero-mid>.text-link:before,.inner-bottom>.text-link:before,.profile-hero .text-link:before,.solid-button:before{display:none!important}.motion-toggle{padding:10px 16px!important}.header-contact em{margin-right:0}.hero-mid>.text-link span,.inner-bottom>.text-link span,.solid-button span,.profile-hero .text-link span{flex-shrink:0}
.introduction:before,.commitment:before{z-index:0;background:linear-gradient(110deg,#171711ed,#10110ff5),url('/law-firms/templates/adrian/assets/obsidian-control.webp') center/110% 150%;opacity:1}.introduction>*,.commitment>*{position:relative;z-index:1}.introduction h2>span,.commitment h2>span{color:#b5b4a9}.intro-copy p{text-transform:none}.process-circles a b{font-size:18px!important;line-height:1.3}.process-circles a small{max-width:140px}.process-circles>a{min-width:0}.process-circles span{font-size:25px!important}
[data-template=adrian] .practice-panel{background-image:linear-gradient(130deg,#302d22e8,#141713f5 80%),url('/law-firms/templates/adrian/assets/obsidian-control.webp');background-position:center;background-size:auto,150% 180%}.panel-link strong{font-size:23px;line-height:1.3}.panel-image,.practice-panel.active .panel-image{border-radius:12px}.practice-panel>p,.service-directory .practice-panel>p{font-size:18px!important;line-height:1.6!important}.text-link{min-height:44px}.practice-panel .text-link{align-items:center}.practice-panel .text-link span{flex-shrink:0}.service-points article{background-image:linear-gradient(140deg,#28271fe8,#151713f7),url('/law-firms/templates/adrian/assets/obsidian-control.webp');background-size:auto,140% 180%;border-radius:14px}
.guide-toggle{position:static;grid-column:1/-1;display:flex;margin:22px 0 0;max-width:100%!important;width:max-content;min-height:48px;justify-self:start}.study-bar{height:auto!important;min-height:56px;padding:10px 35px!important;gap:16px}.study-actions{min-width:0;gap:22px}.study-bar>span{max-width:none!important}.inner-bottom>*{min-width:0}.inner-bottom>.text-link{flex-shrink:1;min-width:0;max-width:100%}.profile-note{font-size:16px!important;max-width:calc(100% - 30px)}input,textarea,select{border-radius:12px}footer nav{flex-wrap:wrap}footer p{max-width:760px}footer>div{flex-wrap:wrap}.closing h2{font-size:clamp(36px,4.4vw,62px)!important}.closing>a>span{font-size:76px}
@media(max-width:1100px){.site-header{gap:20px;flex-wrap:wrap;min-height:88px;height:auto;padding-block:18px}.site-header .header-contact{display:none}.site-header .menu-toggle{display:flex;align-items:center;padding:12px 16px;margin-left:auto}.site-header nav{position:static;order:3;flex-basis:100%;display:flex;flex-wrap:wrap;padding:12px}.js-ready .site-header nav{display:none}.js-ready .site-header nav.open{display:flex}.site-header nav a{min-height:44px;flex:1 1 180px;border:0}.hero-mid{gap:24px}.hero-notes{gap:18px}.hero-bottom{gap:30px}.hero-notes span{font-size:16px!important}}
@media(max-width:800px){.hero-bottom{display:block}.hero-notes{justify-content:flex-start;max-width:none;margin-top:24px}.hero-notes>div{text-align:left;justify-content:flex-start;flex:none}.process-circles{margin-left:0;gap:20px}.process-circles a small{max-width:140px}.process-circles>a{aspect-ratio:1;min-height:180px}.contact-section,body[data-page=contact] .contact-section{grid-template-columns:1fr}.about-commitment{grid-template-columns:1fr}.about-commitment>img{height:460px}.service-points{grid-template-columns:1fr;gap:24px}.service-story>div{display:block}.service-story h2{margin-bottom:26px}.study-bar{flex-wrap:wrap;padding-inline:20px!important;gap:14px}.study-bar>span{flex-basis:100%}.study-actions{width:100%;justify-content:space-between}.study-actions>a{margin-left:auto}.hero-notes span{max-width:none}.site-header nav{flex-direction:row}.principles{gap:30px}.introduction h2,.commitment h2{margin-left:0}.introduction>.eyebrow,.commitment>.eyebrow{margin-left:0}.introduction h2>span,.commitment h2>span{margin-left:7%}.intro-copy{margin-left:7%;max-width:580px}}
@media(max-width:600px){
.home .site-header{position:relative;inset:auto;transform:none;background:#0e100c;width:100%;padding:20px;min-height:88px!important;height:auto!important}.home .hero,html:not(.js-ready) .home .hero{display:flex;flex-direction:column;height:auto!important;min-height:0!important;padding:370px 20px 36px;gap:0}.hero-mid,html:not(.js-ready) .home .hero-mid{position:relative;inset:auto;transform:none;max-width:none;width:100%;margin:0;display:flex;flex-direction:column;gap:26px}.hero-mid>p:nth-child(2){display:none}.hero-mid>p:first-child{display:block;max-width:330px}.hero-mid>p:first-child span{display:block;text-align:left!important}.hero-mid>p:first-child span:first-child{color:var(--gold);margin-bottom:10px}.hero-mid .text-link{margin-top:0;max-width:100%;align-self:flex-start;justify-self:start;min-width:0}.hero-bottom,html:not(.js-ready) .hero-bottom{position:relative;inset:auto;transform:none;margin:0;width:100%;max-width:none}.hero h1{font-size:clamp(34px,9.7vw,40px)!important;margin-top:30px;max-width:100%}.hero h1 br{display:none}.hero-photo{height:630px!important;top:0!important;object-position:60% top}.hero:after{background:linear-gradient(transparent 190px,#0e100c99 360px,#0e100c 640px)}[data-template=adrian] .portrait-depth{inset:0 0 auto;height:630px}[data-template=adrian] .portrait-depth img{object-position:60% top}.hero-notes{margin-top:28px;display:flex;flex-direction:column;gap:18px;align-items:flex-start}.hero-notes>div{flex-direction:row;gap:16px}.hero-notes b{font-size:26px}
.profile-hero{display:flex;flex-direction:column;min-height:0!important;padding:40px 0!important}.profile-hero>div{padding:0;max-width:100%}.profile-hero>img{position:relative;inset:auto;width:100%;height:430px;margin-top:35px;opacity:1}.profile-hero p:not(.eyebrow){max-width:100%}.profile-note{position:relative;inset:auto;max-width:100%;font-size:16px;padding:16px 0;background:none}.profile-hero h1{font-size:44px!important}.profile-hero .text-link{min-width:0;max-width:100%}
h1,h2,h3,p,a,li,span,dt,dd{overflow-wrap:anywhere}h1 em,h2 em,h3 em{white-space:normal!important;overflow-wrap:anywhere}.inner-hero>*{min-width:0;max-width:100%}.inner-hero h1{width:100%;overflow-wrap:anywhere!important}.shell>*{min-width:0}.practice-list a{grid-template-columns:max-content minmax(0,1fr) 26px;gap:16px}.practice-list a>span{white-space:nowrap}.practice-list h3{font-size:25px!important}.hero-notes span,.hero-notes b{overflow-wrap:normal}.process-circles{padding:0;gap:18px 12px}.process-circles>a{min-height:185px;padding:15px 12px;aspect-ratio:auto;border-radius:46%;height:auto}.process-circles a b{font-size:17px!important}.process-circles a small{font-size:16px!important;max-width:120px}.process-circles span{margin-bottom:15px}.commitment-media{width:100%}.closing>a{gap:22px}.closing>a>span{font-size:48px}.solid-button{width:max-content;max-width:100%;min-width:0}.guide-toggle{max-width:100%!important}.intro-copy{max-width:none}.introduction h2>span,.commitment h2>span{margin-left:0;margin-top:14px}.story-typographic>span{font-size:46px}.closing h2{font-size:36px!important}footer>div{align-items:flex-start;gap:26px}footer nav{display:flex;gap:16px 24px}footer{display:block}footer>p{max-width:none}.principles p{max-width:none}.agency-note{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){.practice-panel:hover,.process-circles>a:hover,.text-link:hover span{transform:none!important}}
