/* Firmly literal master: its bronze sculpture, Bodoni/Onest, cream and cocoa remain. */
body{font-size:18px;line-height:1.65}
main p:not(.label):not(.hero-intro):not(.editorial-display),.approach-copy>p,.people-copy>p,.opening-copy>p,.article-layout p,.principle-list p,.service-row p{font-size:18px!important;line-height:1.65!important}
body :is(.label,.image-tag,.hero-caption,.hero-note,.eyebrow,.meta,figcaption,small,.hero-index,.hero-footnote,.opening-index,.study-bar,.study-bar a,.study-bar span,.motion-toggle,.motion-toggle span,.menu-toggle,.guide-toggle,.footer-bottom,.footer-bottom p,.footer-bottom a,.small-note,.sample-note,.form-note,label,.checkbox,.profile-body dt,.service-detail aside a,.step-list>div>span,.journal-read,.article-callout>span,.faq summary,.service-row>span,.demo-label,.source-comparison figcaption){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}.footer-main>.brand{font-size:39px!important;line-height:1.1!important}.footer-bottom>span,.profile-body dd,.contact-caption a,.article-layout aside a,.photo-caption>span,.topic-list li>span,.practice-band b{font-size:16px!important}
.hero-aside-left>p{font-size:18px!important}.hero-aside-right>p:not(.label){font-size:25px!important;line-height:1.35!important}.hero-aside-left .button>span{font-size:16px!important}.principle-list summary{font-size:26px!important}.principle-list summary>span{font-size:16px!important}
main .article-callout>p:not(.label):not(.hero-intro):not(.editorial-display){font-size:clamp(28px,3vw,39px)!important;line-height:1.3!important}body .people-photo .photo-caption small{font-size:29px!important;line-height:1.25!important}.profile-hero .lead{font-size:25px!important;line-height:1.5!important}
.hero,.inner-hero,.closing{background-image:linear-gradient(110deg,#fbf8eed9,#f5f0e4b8),url('/law-firms/templates/firmly/assets/paper-control.webp');background-position:center;background-size:auto,125% 230%;background-repeat:no-repeat}
.practice-band,.principles,footer,.practice-philosophy{background-image:radial-gradient(ellipse at 15% 0,#76503c44,transparent 65%),linear-gradient(125deg,#382117ed,#301b13f7),url('/law-firms/templates/firmly/assets/paper-control.webp');background-size:auto,auto,120% 250%;background-position:center;box-shadow:inset 0 1px #e9d4b530}
.button,.hero-aside-left .button,.header-cta,.menu-toggle,.guide-toggle{border-radius:12px!important;background-image:linear-gradient(135deg,#fff9e980,#eadcc459),url('/law-firms/templates/firmly/assets/paper-control.webp');background-position:center;background-size:auto,130% 220%;border:1px solid #bcaa8b;box-shadow:inset 0 1px #fff,0 3px 0 #d7c9b2,0 7px 16px #30201824}
.button:hover,.hero-aside-left .button:hover,.header-cta:hover{background-image:linear-gradient(135deg,#fffdf4a0,#eadcc470),url('/law-firms/templates/firmly/assets/paper-control.webp');background-position:center;background-size:auto,130% 220%}
.guide-toggle{position:static;max-width:100%!important;width:max-content;margin:28px auto;display:block;color:var(--ink)}
.study-bar{padding-block:10px!important;gap:14px;min-height:50px;line-height:1.5!important}.study-bar .motion-toggle{min-height:44px}.study-bar a,.study-bar span{min-width:0;overflow-wrap:anywhere}.footer-main>*{min-width:0}.footer-bottom>span{white-space:normal;overflow-wrap:anywhere}
.photo-caption{border-radius:14px;box-shadow:inset 0 1px #ddc4a440,0 18px 30px -18px #301b1380}.photo-caption>span{min-width:0}body .people-photo .photo-caption small{overflow-wrap:anywhere}.contact-form,.article-callout{border-radius:18px;box-shadow:inset 0 1px #fff9,0 15px 30px -24px #301b1366}.source-comparison img{border-radius:14px}
@media(min-width:701px) and (max-width:1100px){.hero-aside-left{width:225px}.hero-aside-right{width:205px;top:auto;bottom:85px}.hero-sculpture{max-width:55%}.site-header{gap:24px}.site-header nav{gap:20px}}
@media(max-width:950px){.site-header{min-height:86px;height:auto;flex-wrap:wrap;padding-block:18px;gap:20px}.header-cta{display:none}.menu-toggle{display:flex;margin-left:auto;align-items:center;padding:12px 16px;gap:18px}.site-header nav{width:100%;order:3;margin:0;flex-wrap:wrap;gap:4px 18px}.site-header nav a{min-height:44px;padding:10px;flex:0 0 calc(50% - 9px)}.js-ready .site-header nav{display:none}.js-ready .site-header nav.open{display:flex}}
@media(max-width:700px){
 .study-bar{flex-wrap:wrap;padding-inline:20px;min-height:96px}.study-bar>span{flex-basis:100%}.study-bar .motion-toggle{margin-left:0}.study-bar>a{margin-left:auto}
 .hero-inner{height:auto!important;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:30px 16px;padding-bottom:38px}
 .hero-heading{grid-column:1/-1;grid-row:1;min-width:0;padding-top:32px}.hero-heading h1{overflow-wrap:anywhere}.hero-heading .label{font-size:16px!important;margin-bottom:18px}
 .hero-sculpture{grid-column:1/-1;grid-row:3;position:relative;top:auto!important;left:auto;bottom:auto;height:420px!important;width:auto;max-width:100%;justify-self:center;transform:translateY(var(--object-y)) scale(var(--media-scale));margin-top:6px}
 .hero-aside-left{display:contents}.hero-aside-left .button{position:relative;grid-column:1/-1;grid-row:2;top:auto;left:auto;transform:none;justify-self:center;margin:12px 0 0;max-width:100%;white-space:normal}.hero-aside-left .button:hover{transform:translateY(-2px)}
 .hero-aside-left>p{grid-column:1;grid-row:4;position:static;max-width:none;width:auto;margin:0}.hero-aside-left .circle-link{grid-column:2;grid-row:4;position:static;width:44px;height:44px;margin:0}
 .hero-aside-right{grid-column:1/-1;grid-row:5;position:static;width:auto;margin:0;min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.hero-aside-right>p{min-width:0}.hero-aside-right .label{max-width:none}.hero-aside-right .hero-object{grid-column:1;grid-row:2;width:100%;height:auto;aspect-ratio:2}.hero-aside-right .hero-note{grid-column:2;grid-row:2;position:static;margin:0;align-self:center}
 .hero-type-one{top:340px}.hero-type-two{top:565px}.hero-caption{display:none}.practice-band>.wrap{grid-template-columns:1fr}.practice-band a{padding:18px 0;border-right:0;border-bottom:1px solid #ffffff27;grid-template-columns:28px 1fr 24px;align-items:center}.practice-band small{grid-column:auto}.practice-band a:last-child{border-bottom:0}
 .principle-list details p{padding-left:0;padding-right:0}.principle-list summary{font-size:24px!important}.photo-caption{margin-left:0;margin-right:0;padding:22px;gap:18px}body .people-photo .photo-caption small{font-size:26px!important}.journal-feature>div:last-child{min-width:0}
 h1,h2,h3,p,a,li,dd,dt,figcaption,blockquote{overflow-wrap:anywhere}.wrap>*{min-width:0}.footer-bottom{display:block}.footer-bottom>span{display:block;margin-top:20px}.button>span{min-width:0}.button>b{flex:0 0 44px}.footer-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media(max-width:360px){.hero-sculpture{height:380px!important}.hero-aside-right{grid-template-columns:1fr}.hero-aside-right .hero-object,.hero-aside-right .hero-note{grid-column:auto;grid-row:auto}}
@media(prefers-reduced-motion:reduce){.hero-aside-left .button:hover{transform:none}}
