/* Homepage composition, October 20: cream credibility sections, white practical guidance.
   Existing bridge/header, all wording and interior page styles remain unchanged. */
.home{--abh-space:80px;--abh-heading:40px;--abh-white:#fff}
.home :is(.abh-firm-heading,.abx-home-help-intro h2,.abx-review-heading h2,.abh-resources-grid>div>h2,.abh-closing-copy h2){font-family:var(--abx-reading);font-size:var(--abh-heading);font-weight:400;line-height:1.15;letter-spacing:-.025em;color:var(--abx-ink);max-width:none}
.home .abh-firm-group{background:var(--abx-paper);padding-block:var(--abh-space)}
.home .abh-firm-experience{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px 80px;align-items:stretch;padding-block:0}
.home .abh-firm-intro{max-width:none}
.home .abh-firm-heading{margin:0 0 28px}
.home .abh-firm-intro p{font-size:20px;line-height:1.65;margin-bottom:18px;max-width:680px}
.home .abh-firm-intro>.abx-text-link{margin-top:6px}
.home .abh-firm-intro p a{color:var(--abx-clay)}
.home .abh-firm-intro p a:hover{color:var(--abx-green)}
/* Firm photograph, October 21: the conference-table photo with AI-extended glass above and table below (the original pixels unchanged)
   fills the height of the heading and text. 42% keeps the three attorneys centered as the sides crop; below 1171px they would be cut, so it stacks. */
.home .abh-firm-photo{position:relative;min-height:360px;margin:0}
.home .abh-firm-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:42% 45%}
.home .abh-memberships{padding-block:40px 0;margin-top:56px;border-top:1px solid var(--abx-line)}
.home .abh-badges{gap:28px}
.home .abh-badges img{height:84px;mix-blend-mode:normal}
.home .abh-badges a{gap:18px}
.home .abx-home-help{background:var(--abh-white);padding-block:var(--abh-space);color:var(--abx-ink)}
.home .abx-home-help-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px 72px}
.home .abx-home-help-intro h2{margin-bottom:24px}
.home .abx-home-help-intro p{font-size:20px;line-height:1.65;margin-bottom:0;max-width:440px}
/* Phone link under the help paragraph [Dan, October 21]: the number in the heading serif at 28px, dark ink, lining figures; 24px on phones.
   The field's output drops inline SVG, so the site's arrow is a mask. */
.home .abx-home-help-intro p.abh-help-call{margin-top:24px;line-height:1}
.home .abh-help-call .abx-text-link{font-family:var(--abx-reading);font-size:28px;font-weight:400;line-height:1.2;letter-spacing:-.01em;font-variant-numeric:lining-nums;gap:14px}
.home .abh-help-call .abx-text-link::after{content:"";flex:none;width:26px;height:26px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Cpath d='M4 12h15M13 5l7 7-7 7'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Cpath d='M4 12h15M13 5l7 7-7 7'/%3E%3C/svg%3E") center/contain no-repeat}
.home .abx-home-claim-links li{border-color:var(--abx-line)}
.home .abx-home-claim-links a{color:var(--abx-green);font-size:18px;padding-block:18px}
.home .abx-home-claim-links a:hover{text-decoration:underline}
/* No closing rule under the last claim problem: the Other practice areas rule sits just below it. */
.home .abx-home-claim-links li:last-child{border-bottom:0}
.home .abx-review-carousel{padding-block:var(--abh-space);background:var(--abx-paper)}
.home .abx-review-heading{margin-bottom:36px}
.home .abx-review-bottom{margin-top:36px}
.home .abh-faq-resources{background:var(--abh-white);padding-block:var(--abh-space)}
.home .abh-resources-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr);gap:72px}
.home .abh-resource-sidebar{padding-left:36px}
.home .abh-resource-sidebar h2{font-family:var(--abx-ui);font-size:22px;line-height:1.4;font-weight:500;letter-spacing:0}
.home .abh-resource-sidebar .abx-library-links a{font-size:18px}
.home .abr-contact-band .abh-closing-copy h2{color:var(--abx-paper)}
.home .abr-contact-band{padding-block:64px}
@media(max-width:1050px){.home{--abh-space:64px;--abh-heading:36px}.home .abh-firm-experience,.home .abx-home-help-grid,.home .abh-resources-grid{column-gap:40px}.home .abh-badges{grid-template-columns:repeat(3,minmax(0,1fr))}.home .abh-resource-sidebar{padding-left:24px}}
@media(max-width:760px){.home{--abh-space:48px;--abh-heading:32px}.home .abh-firm-intro p,.home .abx-home-help-intro p{font-size:18px}.home .abh-memberships{margin-top:28px;padding-top:28px}.home .abh-badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.home .abx-home-help-grid,.home .abh-resources-grid{grid-template-columns:1fr;gap:30px}.home .abx-home-claim-links a{font-size:17px}.home .abh-help-call .abx-text-link{font-size:24px}.home .abx-review-heading{margin-bottom:26px}.home .abx-review-bottom{margin-top:26px}.home .abh-resource-sidebar{padding:28px 0 0}.home .abr-contact-band{padding-block:48px}}
/* Narrower desktops: 18px paragraphs. At 1170px and below the text column runs too tall for the photo to keep all three
   attorneys in frame beside it, so the photo sits under the text at 6:5. */
@media(max-width:1300px){.home .abh-firm-intro p{font-size:18px}}
@media(max-width:1170px){.home .abh-firm-experience{grid-template-columns:1fr}.home .abh-firm-photo{position:static;min-height:0;max-width:680px;margin-top:12px}.home .abh-firm-photo img{position:static;height:auto;aspect-ratio:6/5}}

/* OTHER PRACTICE AREAS, October 21: one row under the claim problems, links from the Practice Areas menu. */
.home .abh-practices-band{background:var(--abh-white);padding-bottom:var(--abh-space)}
.home .abx-home-client-content:has(+.abh-practices-band) .abx-home-help{padding-bottom:48px}
.home .abh-other-practices{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 28px;padding-top:28px;border-top:1px solid var(--abx-line);font-size:18px}
.home .abh-other-practices span{color:var(--abx-ink)}
.home .abh-other-practices a{color:var(--abx-green);font-weight:500;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.home .abh-other-practices a:hover{text-decoration-thickness:2px}
@media(max-width:760px){.home .abx-home-client-content:has(+.abh-practices-band) .abx-home-help{padding-bottom:36px}.home .abh-other-practices{font-size:17px;gap:8px 20px}.home .abh-other-practices span{flex-basis:100%}}
