/* Publication refinements, shared by all exported pages. */
/* Requested removal of decorative separators; retain form and button borders. */
.bottom-line,.bottom-line-meta,.oxblood-rule{display:none!important}
.insight-article{max-width:780px}
.article-body p,.article-body h3{margin-bottom:24px}
.article-body h3{margin-top:40px}
.article-sources{margin-top:48px;overflow-wrap:anywhere}
.article-sources li{margin-bottom:16px}
.insight-card{max-width:780px;margin-bottom:48px}
:root{--color-red-accent:#8c3036;--color-accent-red:#8c3036}
.bg-ink{--color-red-accent:#e89999;--color-accent-red:#e89999}
.hidden,[hidden]{display:none!important}
.eyebrow,.mobile-nav-label{font-size:.75rem;line-height:1.5}
.form-input,.form-select,.form-textarea{border-color:#8b8985}
form .eyebrow{font-size:.875rem;letter-spacing:.08em}
.form-checkbox{width:20px;height:20px}
.form-checkbox:checked:after{left:6px;top:3px}
button:disabled{opacity:.65;cursor:wait}
#form-error{padding:16px;margin-bottom:24px;border-left:3px solid #8c3036;color:#6b2528;background:#fff}
#form-success{padding:24px 0;font-size:1.125rem;line-height:1.6}
.wordmark.text-white{color:#fff}
.grid>*{min-width:0}
p,a,h1,h2,h3,h4{overflow-wrap:break-word}
.btn-primary,.btn-secondary,.btn-oxblood{white-space:normal;text-align:center;padding-top:12px;padding-bottom:12px}
.mobile-menu{top:76px;height:calc(100dvh - 76px)}
@media(min-width:768px) and (max-width:1023px){.grid{grid-template-columns:repeat(12,minmax(0,1fr))}.principle-col{grid-column:span 6!important}}
@media(max-width:767px){
 .mobile-menu{top:60px;height:calc(100dvh - 60px)}
 .container.grid>div+div{margin-top:28px}
 .section-footer .grid>div{margin-top:28px;text-align:left!important}
 .section-footer .grid>div:first-child{margin-top:0}
 main section{padding-top:56px!important;padding-bottom:56px!important}
 main .small-meta{max-width:100%!important}
 main .grid>div{padding-left:0!important;padding-right:0!important;border-right:0!important}
 .row-inner:not(:has(.index-num)){display:flex!important;flex-direction:column;align-items:flex-start;gap:12px!important}
 .small-meta{font-size:.875rem}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.col-1-7{grid-column:1/8}
@media(max-width:1023px){#enquiry-card,#enquiry-card~div{grid-column:1/-1!important}#enquiry-card{padding:28px!important}}
@media(max-width:767px){.grid[style*="grid-template-columns"]{display:block!important}#enquiry-card{padding:20px!important}}

.field-error{color:#8c2030;font-size:1rem;line-height:1.5;margin:8px 0 0;overflow-wrap:anywhere}
[aria-invalid="true"]{border-color:#8c2030}

/* Spacing and photography only; retain the existing mobile section rhythm. */
@media(min-width:768px){
 .section-hero{padding:128px 0 96px}
 .section-standard{padding:80px 0}
 .section-dense{padding:72px 0}
 .section-contact{padding:88px 0}
 .section-footer{padding:64px 0 40px}
 main section[style*="padding-top: 140px"]{padding-top:128px!important}
 main section[style*="padding-top: 112px"]{padding-top:80px!important}
 main section[style*="padding-top: 96px"]{padding-top:72px!important}
 main section[style*="padding-top: 120px"]{padding-top:88px!important}
 main section[style*="padding-bottom: 112px"]{padding-bottom:80px!important}
 main section[style*="padding-bottom: 96px"]{padding-bottom:72px!important}
 main section[style*="padding-bottom: 120px"]{padding-bottom:88px!important}
 main section>.container[style*="margin-top: 140px"]{margin-top:96px!important}
 main section>.container[style*="margin-top: 112px"]{margin-top:80px!important}
}
.hero-photo{grid-column:9/13;align-self:center}
.hero-photo img,.approach-photo img{display:block;width:100%;height:auto;object-fit:cover;border-radius:0;box-shadow:none;filter:grayscale(100%)}
.approach-photo{grid-column:9/13;align-self:center}
.home-approach>.grid:first-child{align-items:center}
/* Remove the decorative divider bands beneath the first two homepage sections. */

/* Contact bands do not repeat the firm's location; it remains on the Contact page. */
main section.bg-stone[style*="padding-top: 120px"]>.container.grid>.col-10-12,
main section.section-contact.bg-stone>.container.grid>.col-10-12{display:none}
@media(min-width:1024px){.home-hero .hero-copy{grid-column:1/8}}
@media(min-width:768px) and (max-width:1023px){
 .home-hero .hero-copy{grid-column:1/-1}
 .hero-photo{grid-column:1/-1;width:50%;max-width:500px;margin-top:24px}
 .home-approach>.grid:first-child>.col-1-6{grid-column:1/8}
}
@media(max-width:767px){
 .hero-photo{display:none}
 .approach-photo{width:100%;max-width:500px;margin-top:28px}
}

/* Reserve room for the practice links without changing their typography. */
@media(min-width:768px){
 .row-inner[data-astro-cid-4227vtql]:has(>div>a)>.row-title{grid-column:2/5!important}
 .row-inner[data-astro-cid-4227vtql]:has(>div>a)>.body-text{grid-column:5/10!important}
 .row-inner[data-astro-cid-4227vtql]:has(>div>a)>div{grid-column:10/13!important;white-space:normal!important}
}
@media(max-width:767px){.row-inner[data-astro-cid-4227vtql]:has(>div>a)>div{grid-column:2/4!important;justify-content:flex-start!important;margin-top:12px;white-space:normal!important}}
