/* Shared editorial layout; legacy page-builder assets are unnecessary here. */
.brand-article-hero{position:relative;isolation:isolate;overflow:hidden;background:#23302d;color:#fff;min-height:540px;display:flex;align-items:center}
body.brand-page .brand-article-hero-image{position:absolute;inset:0;z-index:-3;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 42%}
.brand-article-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#13221cf2 0%,#13221cd9 38%,#13221c8c 70%,#13221c40 100%)}
.brand-article-hero-inner{padding-block:30px 62px}
.brand-article-hero-copy{max-width:870px}

body.brand-page #main .brand-article-hero h1{font-size:clamp(32px,3.65vw,50px);line-height:1.2;letter-spacing:-1.2px;color:#fff;margin:0;font-weight:600;text-wrap:balance}
body.brand-page #main .brand-article-hero-copy>p{color:#f0f3ef;font-size:17px;line-height:1.75;max-width:720px;margin:24px 0 0}
.brand-article-layout{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr);gap:clamp(35px,6vw,90px);padding-block:64px 76px;align-items:start}
.brand-article-body{min-width:0;font-size:17px;line-height:1.85;overflow-wrap:anywhere;color:#34433d}
body.brand-page #main .brand-article-body p{font-size:inherit;line-height:inherit;color:inherit;margin:0 0 22px}
body.brand-page #main .brand-article-body h2{font-size:clamp(25px,2.3vw,32px);line-height:1.35;letter-spacing:-.5px;margin:44px 0 20px;scroll-margin-top:125px;text-wrap:pretty}
body.brand-page #main .brand-article-body h3{font-size:22px;line-height:1.4;letter-spacing:-.25px;margin:30px 0 15px;scroll-margin-top:125px}
.brand-article-body h4{font-size:19px;line-height:1.4;margin:25px 0 12px}
.brand-article-body a{color:#a93025;text-decoration:underline;text-underline-offset:3px}
.brand-article-body a:hover{color:#74241c}.brand-article-body strong{font-weight:700}
.brand-article-body ul,.brand-article-body ol{margin:20px 0 26px;padding-left:25px}.brand-article-body li{margin:9px 0;padding-left:4px}
.brand-article-body figure{margin:32px 0;max-width:100%}.brand-article-body img{width:100%;height:auto;border-radius:3px}.brand-article-body figcaption{font-size:13px;line-height:1.6;color:#6a766e;margin-top:12px;text-align:center}
.brand-article-body blockquote{margin:30px 0;padding:24px 28px;border-left:3px solid #ba3327;background:#f6f5f0;font-style:normal}.brand-article-body blockquote p:last-child{margin-bottom:0!important}
.brand-article-table{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;margin:28px 0 34px;border:1px solid #dfe4dc;border-radius:3px}
.brand-article-table:focus-visible{outline:2px solid #ba3327;outline-offset:3px}.brand-article-body table{width:100%;min-width:580px;border-collapse:collapse;font-size:15px;line-height:1.65;margin:0!important;table-layout:auto}
.brand-article-body th,.brand-article-body td{border:0;border-bottom:1px solid #e1e5df;padding:15px 18px;text-align:left;vertical-align:top;white-space:normal}.brand-article-body th{background:#edf0e9;color:#23302d;font-weight:600}.brand-article-body tr:last-child td{border-bottom:0}.brand-article-body tbody tr:nth-child(even){background:#f8f9f5}
.brand-article-sidebar{position:sticky;top:112px;min-width:0}.brand-article-toc{border:1px solid #dfe4dc;border-radius:3px;background:#fff}.brand-article-toc summary{padding:22px 24px;font-weight:600;font-size:17px;cursor:pointer;color:#23302d}.brand-article-toc nav{padding:0 24px 20px;max-height:48vh;overflow-y:auto;overscroll-behavior:contain}.brand-article-toc a{display:block;font-size:14px;line-height:1.6;padding:11px 0;border-top:1px solid #edf0e9;color:#53635a}.brand-article-toc a:hover{color:#ba3327}
.brand-article-consult{padding:27px 24px;background:#f6f5f0;border-top:3px solid #c8b798;margin-top:24px}.brand-article-consult h2{font-size:23px!important;line-height:1.3!important;letter-spacing:-.3px!important;margin:0 0 15px!important}.brand-article-consult .brand-button{width:100%;font-size:14px!important;padding:11px 14px!important}.brand-article-phone{display:block;text-align:center;font-size:19px;font-weight:600;margin-top:18px}
.brand-article-end{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:28px;margin-top:40px;border-top:1px solid #dfe4dc;font-size:14px}.brand-article-end a{color:#23302d}
.brand-article-related{background:#f6f5f0;padding:65px 0 75px}.brand-article-related-heading{display:flex;gap:25px;justify-content:space-between;align-items:center;margin-bottom:30px}.brand-article-related-heading h2{font-size:32px!important;letter-spacing:-.6px!important}.brand-article-related-heading>a{font-size:14px;white-space:nowrap}.brand-article-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.brand-article-related-grid>article{background:#fff;border:1px solid #e0e4dc;display:flex;flex-direction:column;min-width:0}.brand-article-related-image{display:block;aspect-ratio:1.7;overflow:hidden}.brand-article-related-image img{width:100%;height:100%!important;object-fit:cover;transition:transform .25s}.brand-article-related-image:hover img{transform:scale(1.025)}.brand-article-related-grid>article>div{padding:24px;display:flex;flex-direction:column;flex:1}.brand-article-related-grid span{font-size:12px;color:#65736a}.brand-article-related-grid h3{font-size:21px!important;line-height:1.4!important;margin:12px 0 22px!important;letter-spacing:-.3px!important}.brand-article-related-grid h3 a:hover{color:#ba3327}.brand-article-related-read{font-size:14px;font-weight:600;margin-top:auto}
/* One imported article also contains custom cards and a contact form. */
.brand-article-body #vnq-translation-body .c{padding:0;margin:0;max-width:none}.brand-article-body #vnq-translation-body .row,.brand-article-body #vnq-translation-body .grid2,.brand-article-body #vnq-translation-body .grid3{display:grid;gap:24px}.brand-article-body #vnq-translation-body .card{padding:24px;border:1px solid #e0e4dc;margin:24px 0}.brand-article-body #vnq-translation-body .cta{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0}.brand-article-body #vnq-translation-body .btn{display:inline-flex;align-items:center;padding:12px 18px;border:1px solid #ba3327;border-radius:3px;color:#ba3327;text-decoration:none;font-weight:600}.brand-article-body #vnq-translation-body .btn.primary{background:#ba3327;color:#fff}.brand-article-body #vnqLeadForm{display:grid;gap:16px}.brand-article-body #vnqLeadForm .row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.brand-article-body #vnqLeadForm input,.brand-article-body #vnqLeadForm select,.brand-article-body #vnqLeadForm textarea{width:100%;max-width:100%;min-width:0;padding:12px;border:1px solid #d7ddd2;border-radius:3px;font:inherit;font-size:15px}.brand-article-body #vnqLeadForm textarea{min-height:130px}.brand-article-body #vnqLeadForm .help{font-size:13px;color:#62706b}
@media(max-width:950px){.brand-article-layout{grid-template-columns:minmax(0,1fr);gap:36px;padding-top:44px}.brand-article-sidebar{position:static;display:block}.brand-article-sidebar .brand-article-consult{display:none}.brand-article-consult{margin-top:0}.brand-article-toc nav{max-height:300px}.brand-article-related-grid{gap:18px}.brand-article-related-grid>article>div{padding:20px}.brand-article-related-grid h3{font-size:18px!important}}
@media(max-width:600px){.brand-article-hero{min-height:520px}.brand-article-hero-inner{padding-block:24px 44px}.brand-article-shade{background:linear-gradient(90deg,#13221ce8,#13221c9e)}body.brand-page #main .brand-article-hero h1{font-size:32px;letter-spacing:-.7px;line-height:1.25;text-wrap:initial}body.brand-page #main .brand-article-hero-copy>p{font-size:15px;line-height:1.75;margin-top:20px}.brand-article-layout{padding-block:36px 50px;gap:32px}.brand-article-body{font-size:16px;line-height:1.85}body.brand-page #main .brand-article-body h2{font-size:25px;margin-top:34px}body.brand-page #main .brand-article-body h3{font-size:21px}.brand-article-body blockquote{padding:20px}.brand-article-body figure{margin-block:26px}.brand-article-sidebar{display:block}.brand-article-consult{margin-top:24px}.brand-article-related{padding-block:45px 50px}.brand-article-related-heading{align-items:flex-start;flex-direction:column;gap:15px}.brand-article-related-heading h2{font-size:28px!important}.brand-article-related-grid{grid-template-columns:1fr;gap:24px}.brand-article-related-grid h3{font-size:22px!important}.brand-article-body #vnqLeadForm .row2{grid-template-columns:1fr}.brand-article-end{flex-direction:column}}
.brand-article-toc a[aria-current=location]{color:#a93025;font-weight:600}

.brand-article-services{margin-top:44px;padding:26px 28px;background:#f6f5f0;border:1px solid #e0e4dc;border-radius:3px}body.brand-page #main .brand-article-services h2{font-size:23px;margin:0 0 16px;letter-spacing:-.3px}.brand-article-services nav{display:flex;flex-wrap:wrap;gap:10px 22px}.brand-article-services nav a{display:inline-flex;align-items:center;gap:12px;padding:7px 0;font-size:15px;line-height:1.6;font-weight:600;text-decoration:none;border-bottom:1px solid #c8b798}.brand-article-services nav a:focus-visible{outline:2px solid #ba3327;outline-offset:4px}@media(max-width:600px){.brand-article-services{padding:22px;margin-top:34px}.brand-article-services nav{flex-direction:column;align-items:flex-start;gap:6px}}
