/* r19 review: scoped brand lockup and service-category presentation only.
   Existing catalog cards, prices, menu and animation rules remain unchanged. */
.nav .brand__txt {display:flex;flex-direction:column;gap:4px;min-width:0}
.brand__tagline,.ven-brand-tagline {display:block;font-family:inherit;font-size:13px;font-weight:400;line-height:1.25;color:var(--silver-bright,#EEF0F3);letter-spacing:.02em}
.foot__brand-sub.ven-brand-tagline {margin-top:4px;font-size:13px;color:var(--silver,#C7CBD2)}
.partner-brand .brand__tagline,.calda-brand .brand__tagline {font-size:13px;line-height:1.25;font-weight:400;color:var(--silver,#C7CBD2);margin-top:5px;letter-spacing:.02em}
.ven-footer-lockup {display:flex;flex-direction:column;gap:4px;margin-bottom:16px;text-align:left}
.ven-footer-lockup strong {font-size:17px;line-height:1.25;color:var(--silver,#C7CBD2)}
.ven-footer-scope {margin:16px 0 0;font-size:13px;line-height:1.6;color:var(--muted,#9DA5B2);max-width:100%}
.ven-language-choice .ven-language-brand {font-size:17px;line-height:1.3}
.ven-language-choice .ven-language-brand .ven-brand-tagline {margin-top:6px;font-size:14px}
#service-categories,#network-inquiry {scroll-margin-top:114px}
.ven-service-categories .sec__head {margin-bottom:28px}
.ven-service-categories .sec__sub {max-width:760px}
.ven-category-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ven-category {min-width:0;display:flex;flex-direction:column;align-items:stretch;padding:24px;border:1px solid var(--lw);border-top:2px solid var(--silver-muted,#9DA5B2);border-radius:0;background:var(--panel);text-align:left}
.ven-category[data-inquiry-route="direct-intake"] {border-top-color:var(--gold)}
.ven-category__label {margin:0 0 12px;min-height:2.6em;font-size:13px;font-weight:700;line-height:1.3;color:var(--silver,#C7CBD2)}
.ven-category[data-inquiry-route="direct-intake"] .ven-category__label {color:var(--gold)}
.ven-category h3 {margin:0 0 12px;font-family:var(--serif);font-size:25px;font-weight:700;line-height:1.2;color:var(--white);overflow-wrap:normal}
.ven-category__description {margin:0 0 22px;font-size:16px;line-height:1.5;color:var(--text)}
.ven-category__actions {display:flex;flex-direction:column;align-items:stretch;gap:4px;margin-top:auto}
.ven-category__actions .btn {min-height:44px;white-space:normal;text-align:center;line-height:1.35;padding:11px 12px;max-width:100%}
.ven-category__link {display:inline-flex;align-items:center;min-height:44px;padding:7px 0;color:var(--silver-bright,#EEF0F3);font-size:14px;line-height:1.4;text-decoration:underline;text-underline-offset:3px}
.ven-category__link:hover,.ven-referral-link a:hover {color:var(--gold)}
.ven-category a:focus-visible,.ven-referral-link a:focus-visible,.ven-network-inquiry a:focus-visible {outline:2px solid var(--gold);outline-offset:4px}
.ven-referral-link {margin-top:20px;font-size:16px;line-height:1.5}
.ven-referral-link a {display:inline-block;padding:6px 0;text-decoration:underline;text-underline-offset:3px}
#services .ven-benefits {margin:0 0 24px;max-width:none}
#services>.wrap>.trust {margin:0 0 36px;border:1px solid var(--lw)}
#services>.wrap>.trust .trust__in {padding:18px;max-width:none}
.ven-network-inquiry {margin:34px 0;padding:28px;border:1px solid var(--lw);border-left:3px solid var(--gold);background:var(--panel);text-align:left}
.ven-network-inquiry h2 {margin:0 0 18px;font-size:28px;line-height:1.2;color:var(--white)}
.ven-network-inquiry p {max-width:850px;margin:0 0 18px;font-size:16px;line-height:1.6}
.ven-network-inquiry .ven-network-privacy {color:var(--text)}
.ven-network-inquiry .btn {min-height:44px;white-space:normal;max-width:100%;text-align:center}
.ven-network-inquiry .ven-email-note {margin:14px 0 0;font-size:14px;color:var(--silver)}
.ven-legal-inquiry {margin-top:30px;padding-top:24px;border-top:1px solid var(--lw)}
.btp-reason .ven-category__link {margin-top:10px}
@media(max-width:1000px){.ven-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
 .ven-category-grid{grid-template-columns:1fr;gap:16px}
 .ven-category{padding:22px}
 .ven-category__label{min-height:0}
 .ven-category__description{margin-bottom:18px}
 .ven-network-inquiry{padding:22px 20px}
 .ven-network-inquiry h2{font-size:25px}
 .ven-referral-link{font-size:16px}
}
@media(max-width:470px){
 .nav .brand__name{font-size:16px;line-height:1.12}
 .nav .brand__tagline{font-size:12px;line-height:1.2;letter-spacing:0}
 .nav .brand__txt{gap:3px}
 .foot__brand-name{font-size:17px;line-height:1.25}
 .foot__brand{align-items:center}
}
@media print{.ven-category{break-inside:avoid}.ven-network-inquiry{break-inside:avoid}}

/* Older partner-page mobile rules must not shrink the new tagline. */
.partner-brand span .brand__tagline,.calda-brand span .brand__tagline,.top .brand span .brand__tagline{font-size:13px!important;line-height:1.25!important}

/* Owner-selected identity. The full LLC name leads; the affiliation is the second line. */
.nav .brand__name {font-size:23px;line-height:1.14;letter-spacing:0}
.nav .brand__tagline {font-size:13px;line-height:1.25;font-weight:400;letter-spacing:0}
.foot__brand-name {font-size:23px;line-height:1.2}
.ven-footer-lockup strong {font-size:20px;line-height:1.25}
.partner-brand>span>strong,.calda-brand>span>strong {font-size:21px;line-height:1.2}
.ven-language-choice .ven-language-brand>span:first-child {font-size:24px;line-height:1.2}
.ven-category h3 {margin-bottom:8px}
.ven-category__label {margin-bottom:16px;min-height:0}
@media(max-width:650px){
 .nav .brand__name{font-size:18px;line-height:1.14}
 .nav .brand__tagline{font-size:12px;line-height:1.25}
 .partner-brand>span>strong,.calda-brand>span>strong{font-size:18px}
}
@media(max-width:470px){
 .nav .nav__in{min-height:84px;height:auto;padding-top:10px;padding-bottom:10px}
 .nav .brand__name{font-size:16px;line-height:1.16;white-space:normal}
 .nav .brand__tagline{font-size:12px;white-space:normal}
 .foot__brand-name{font-size:19px}
 .ven-language-choice .ven-language-brand>span:first-child{font-size:21px}
}

/* All six advertised categories are preparation services, not tentative referral cards. */
.ven-category {border-top-color:var(--gold)}
.ven-category .ven-category__label {color:var(--silver,#C7CBD2)}
/* Keep category actions aligned without stretching the existing priced-service cards. */
.ven-category-grid {grid-auto-rows:1fr}
.ven-category__actions > .btn {order:2;display:flex;justify-content:center;align-items:center}
.ven-category__actions > .ven-category__link {order:1}
@media(max-width:650px){.ven-category-grid{grid-auto-rows:auto}}

/* r17: quote actions for services without a published catalog price. */
.ven-quote-actions {display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}
.ven-quote-actions .btn {flex:1 1 150px;display:flex;align-items:center;justify-content:center;min-height:48px;min-width:0;line-height:1.35;padding:11px 12px;white-space:normal;text-align:center}
.ven-category__actions .ven-quote-actions {order:2}
.ven-network-inquiry .ven-quote-actions {max-width:600px}
.ven-category[data-inquiry-route="quote"] .ven-category__label {font-weight:600;line-height:1.4}

/* r19: the owner's forms slogan is the main headline, with one supporting line. */
.hero--r19 .hero__in {max-width:840px}
.hero--r19 h1 {max-width:none;font-size:clamp(30px,3.35vw,48px);line-height:1.14}
.hero--r19 .hero__line {display:block}
.hero--r19 .ven-slogan {max-width:none}
/* Separate the two principal choices without duplicating the shared catalog. */
.ven-category-grid--primary,.ven-category-grid--other {grid-template-columns:repeat(2,minmax(0,1fr))}
.ven-category-grid--other {margin-top:20px}
@media(max-width:650px){
 .ven-category-grid--primary,.ven-category-grid--other{grid-template-columns:1fr}
 .ven-category-grid--other{margin-top:16px}
 .hero--r19 h1{font-size:clamp(30px,7.8vw,42px)}
}
/* Source-driven pending-service presentation is unchanged. */
.vp-service-option--pending .package-details-button {margin-top:10px;cursor:pointer;}
.ven-category[data-inquiry-category="small-claims"] .ven-category__actions > .btn {width:100%;text-align:center;}

@media(min-width:801px){.catalog-section-nav:has(a[href="#small-claims"]) .catalog-section-nav__link--primary{grid-column:span 2;}}
@media(min-width:351px) and (max-width:800px){.catalog-section-nav a[href="#small-claims"]{grid-column:1/-1;}}

/* r22: replace the abstract supporting slogan with readable service/price/intake copy. */
.hero--r19 .hero__explanation {max-width:740px;font-size:clamp(17px,1.4vw,20px);line-height:1.6;font-weight:400;margin-bottom:20px;color:var(--silver,#C7CBD2)}
.ven-category__price {font-size:15px;line-height:1.5}
.ven-category__price strong {color:var(--gold);font-size:1.3em;white-space:nowrap}
.ven-category__price small {display:block;margin-top:6px;color:var(--text);font-size:13px;line-height:1.5;font-weight:400}

/* r25: owner-selected prominence. Exact wording and company identity are unchanged. */
.nav .brand__name {font-size:16px;line-height:1.25;font-weight:500;white-space:normal}
.nav .brand__tagline {font-size:25px;line-height:1.12;font-weight:700;letter-spacing:0;white-space:normal}
.foot__brand-name {font-size:16px;line-height:1.25;font-weight:500}
.foot__brand-sub.ven-brand-tagline {font-size:25px;line-height:1.15;font-weight:700}
.ven-footer-lockup strong {font-size:16px;line-height:1.25;font-weight:500}
.ven-footer-lockup .ven-brand-tagline {font-size:25px;line-height:1.15;font-weight:700}
.partner-brand>span>strong,.calda-brand>span>strong,.top .brand>span>strong {font-size:16px;line-height:1.25;font-weight:500}
.partner-brand span .brand__tagline,.calda-brand span .brand__tagline,.top .brand span .brand__tagline {font-size:25px!important;line-height:1.15!important;font-weight:700}
.ven-language-choice .ven-language-brand>span:first-child {display:block;font-size:16px;line-height:1.3;font-weight:500}
.ven-language-choice .ven-language-brand .ven-brand-tagline {font-size:27px;line-height:1.2;font-weight:700}
.ven-local-identity {margin:0 0 16px;font-size:15px;line-height:1.5;color:var(--silver,#C7CBD2)}
.ven-local-identity a {color:inherit;text-underline-offset:3px}
.ven-business-facts {margin:20px 0;display:grid;grid-template-columns:minmax(130px,.3fr) minmax(0,1fr);gap:12px 24px}
.ven-business-facts dt {font-weight:700;color:var(--silver-bright,#EEF0F3)}
.ven-business-facts dd {margin:0;overflow-wrap:anywhere}
@media(max-width:650px){
 .nav .brand__name{font-size:14px;line-height:1.2}
 .nav .brand__tagline{font-size:22px;line-height:1.12}
 .partner-brand>span>strong,.calda-brand>span>strong,.top .brand>span>strong{font-size:14px}
 .partner-brand span .brand__tagline,.calda-brand span .brand__tagline,.top .brand span .brand__tagline{font-size:22px!important}
 .ven-business-facts{grid-template-columns:1fr;gap:6px}
 .ven-business-facts dd{margin-bottom:12px}
}
@media(max-width:470px){
 .nav .brand__name{font-size:12.5px;line-height:1.2}
 .nav .brand__tagline{font-size:19px;line-height:1.15}
 .nav .brand__txt{gap:4px}
 .foot__brand-name{font-size:15px}
 .foot__brand-sub.ven-brand-tagline,.ven-footer-lockup .ven-brand-tagline{font-size:23px}
 .ven-language-choice .ven-language-brand>span:first-child{font-size:15px}
 .ven-language-choice .ven-language-brand .ven-brand-tagline{font-size:25px}
}
