/* Literal Brian master correction. Preserve actual layout, type, photographs and motion. */
body{font-size:18px;line-height:1.65}
main p:not(.eyebrow):not(.label):not(.meta):not(.hero-intro):not(.editorial-display){font-size:18px;line-height:1.65}
.eyebrow,.label,.meta,figcaption,small,.hero-footnote,.profile-index,.card-tag{font-size:16px!important;letter-spacing:0!important;line-height:1.5!important}
.study-bar,.study-bar a,.study-bar span,.motion-toggle,.motion-toggle span{font-size:16px!important;line-height:1.5!important;letter-spacing:0!important}
.study-bar{padding-block:10px!important}.study-bar .motion-toggle{min-height:44px;padding:10px 14px}
.site-header nav a,.menu-toggle,footer p,footer a,.footer-bottom p,.footer-bottom a,label,.form-note{font-size:16px!important;line-height:1.6!important}
.form-note{letter-spacing:0;text-transform:none}.hero-principles span{font-size:16px!important;line-height:1.5}.hero-support{font-size:18px!important}
.button,.button:hover,.button:active{background-color:#dbb961;background-image:linear-gradient(115deg,#f7e4af99,#ead4a277),url('/law-firms/templates/brian/assets/bookcloth-action.webp');background-size:100% 100%,125% 520%;background-position:center;border-radius:10px;box-shadow:inset 0 1px #fff9,inset 0 -2px #92723a4d,0 6px 13px #1d100d24}
.home .button.header-cta{background-image:linear-gradient(120deg,#ffffff1c,#ffffff09);box-shadow:inset 0 1px #fff3}
main .statement>p{font-size:clamp(27px,3vw,42px)!important;line-height:1.45!important;max-width:1000px}.statement p span{color:#686258}
main .glass-note>p,main .story-window .glass-note>p{font-size:32px!important;line-height:1.18!important;color:#fff}
.glass-note>span{font-size:16px;letter-spacing:0;line-height:1.5}.profile-index{color:#796948}.chapter-side>span{color:#796948}.profile-lead{font-size:27px!important;line-height:1.4!important}
.practice-card p{font-size:18px!important;line-height:1.6!important}.intro-bio>p{font-size:20px!important}.intro-portrait small{display:block}.practice-card .card-tag{border-radius:8px}.card-arrow{border-radius:10px}
.guide-toggle{position:static;margin:28px auto;max-width:100%!important;width:max-content}.footer-bottom a{white-space:normal!important}.footer-main>*{min-width:0}
.reference-comparison{border-radius:18px;box-shadow:0 15px 30px -22px #33282070}.reference-comparison img{border-radius:12px}
.text-link{max-width:100%;gap:22px}.profile-copy>.text-link{width:fit-content}.service-subnav a{font-size:16px;line-height:1.5}
@media(max-width:1100px) and (min-width:951px){.site-header nav{gap:16px}.header-cta{max-width:190px}}
@media(max-width:950px){.site-header{height:auto;min-height:92px;flex-wrap:wrap;gap:12px}.home .site-header{height:auto;min-height:92px;padding:16px 20px}.header-cta{display:none}.menu-toggle{display:flex;align-items:center;gap:20px;color:inherit;border:1px solid currentColor;padding:10px 14px;margin-left:auto}.site-header nav{position:static;width:100%;display:flex;flex-wrap:wrap;gap:0 16px;background:transparent;color:inherit;padding:6px 0}.site-header nav a{padding:10px;min-height:44px;flex:0 0 calc(50% - 8px)}.js-ready .site-header nav{display:none}.js-ready .site-header nav.open{display:flex}}
@media(max-width:800px){.study-bar>span{flex-basis:100%}.study-bar .motion-toggle{margin-left:0}.study-bar>a{margin-left:auto}.home .site-header{position:relative;inset:auto;border-radius:18px 18px 0 0}.home .hero{height:auto;min-height:0;max-height:none;padding:340px 24px 26px;display:flex;flex-direction:column;align-items:flex-start;gap:22px;border-radius:0 0 18px 18px}.home .hero h1,.home .hero-support,.home .hero .hero-cta,.home .hero-footnote{position:relative;inset:auto;width:auto;max-width:100%;margin:0}.home .hero h1{font-size:clamp(36px,5.5vw,48px)!important}.home .hero-support{font-size:18px!important;line-height:1.65!important;max-width:470px}.home .hero-footnote{min-height:44px;display:flex;align-items:center}.home .hero .hero-principles{display:none}body[data-template=brian].home .hero-image{top:0;height:540px}[data-template=brian] .portrait-depth{top:0}[data-template=brian] .portrait-depth .portrait-subject{height:540px}[data-template=brian] .hero-shade{background:linear-gradient(0deg,#160e08 3%,#160e08ef 25%,#160e0870 53%,transparent 80%)}.home .hero-cta{max-width:100%}.intro-bio>p{font-size:18px!important}.practice-card{min-height:460px}.practice-card>div{padding-bottom:75px}.practice-card p{max-width:100%}.card-arrow{bottom:20px}.footer-bottom{flex-wrap:wrap;gap:20px;padding-bottom:30px}.footer-bottom>*{min-width:0}.glass-note{padding:24px}.profile-index{margin-bottom:18px}}
@media(max-width:560px){.home .hero{padding-top:305px;padding-inline:22px}[data-template=brian] .portrait-depth .portrait-subject{height:440px}body[data-template=brian].home .hero-image{height:440px}.home .hero h1{font-size:40px!important}.practice-cards{grid-template-columns:1fr}.practice-card{min-height:470px}.practice-index .practice-card{min-height:470px}.practice-card h3{max-width:100%}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.principles-grid h3{font-size:27px}.chapter-title nav{grid-template-columns:1fr;gap:8px}.chapter-title nav a{min-height:44px}.reading-index{max-width:100%}.service-copy .button{max-width:100%;width:fit-content}.property-opening .chapter-mark{display:none}.family-opening .chapter-mark{display:none}.family-opening .service-plate figcaption{bottom:24px;max-width:calc(100% - 52px)}.business-opening .chapter-mark{display:none}.business-opening .service-copy{padding:35px 24px}.story-window .glass-note{left:18px;right:18px;padding:22px}}
@media(max-width:700px){h1,h2,h3,p,a,li,figcaption{overflow-wrap:anywhere}.shell>*{min-width:0}.footer-main{gap:28px}.button span{flex-shrink:0}.contact-note{min-width:0}.source-card{min-width:0}.article-topline{flex-wrap:wrap;gap:18px}.practice-strip{flex-wrap:wrap}.practice-strip a{min-width:0}}

.footer-main .brand{font-size:54px!important;line-height:.95!important}.about-quote p{font-size:30px!important;line-height:1.4!important}@media(max-width:560px){.principles-grid{grid-template-columns:1fr}.principles-grid>div{max-width:100%;text-align:left}.principles-grid p{max-width:100%}.principles-grid h3 br{display:none}.principles-portrait{grid-column:auto!important;grid-row:auto!important;height:480px}.footer-main .brand{font-size:40px!important}}@media(max-width:700px){blockquote,.article-topline>span{overflow-wrap:anywhere}}
.profile-focus span{font-size:16px!important}.article-topline>span,.chapter-title nav a>span{color:#796340}.chapter-side>i{color:#9c8964}.footer-main .eyebrow{max-width:100%;overflow-wrap:anywhere}
