/* Balanced service presentation, based on the approved Blackwater identity. */
.balance-home .hero h1{font-size:clamp(48px,4.5vw,70px);line-height:1.06}
.balance-home .hero-lead{font-size:19px;max-width:550px}
.balance-home .hero-copy{max-width:520px}
.balance-home .hero-grid{gap:56px}
.balance-home .architectural svg{height:98px}
.service-jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;max-width:580px}
.service-jump a{border:1px solid #89a2b55c;color:#e1e9ef;padding:9px 12px;font-size:11px;line-height:1.35}
.service-jump a:hover{background:#dce6ef;color:#0c2340}
.service-jump a:focus-visible,.service-nav a:focus-visible{outline-color:#afcfe9}
.balance-proof{background:#dce6ef;border-bottom:1px solid #b9ccdb}
.balance-proof .wrap{display:grid;grid-template-columns:repeat(3,1fr);padding-block:26px;gap:30px}
.balance-proof article{display:flex;align-items:center;gap:20px;border-right:1px solid #b5c8d9;padding-right:25px}
.balance-proof article:last-child{border:0}
.balance-proof strong{font:42px/1 Georgia,serif;letter-spacing:-.035em}
.balance-proof p{font-size:12px;margin:0;line-height:1.5}
.balance-proof p span{display:block;color:#4e6376;font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}
.balanced-services .section-heading{display:block;max-width:780px;margin-bottom:38px}
.balanced-services .section-heading h2{font-size:clamp(36px,4vw,54px);line-height:1.1}
.balanced-services .section-heading p:last-child{max-width:650px;margin:20px 0 0;font-size:16px}
.balanced-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.balanced-card{display:flex;flex-direction:column;padding:28px;background:#112c45;border:1px solid #7898af55;min-height:286px;position:relative}
.balanced-card .card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;color:#b3c9da}
.balanced-card .card-top span{font:11px/1 Arial,sans-serif;letter-spacing:.1em}
.balanced-card svg{width:68px;height:48px;stroke:currentColor;fill:none;stroke-width:1.3}
.balanced-card h3{font:30px/1.1 Georgia,serif;letter-spacing:-.025em;margin-bottom:17px;color:#fff}
.balanced-card p{font-size:14px;color:#d0dde7;line-height:1.7;margin:0 0 22px}
.balanced-card>.text-link{margin-top:auto;color:#fff;align-self:flex-start;font-size:12px}
.balanced-card .subservice-link{font-size:11px;color:#bfcfdd;text-decoration:underline;text-underline-offset:4px;margin-top:13px;width:fit-content}
.balance-insurance{background:#edf2f5}
.balance-insurance .reading-copy{padding-top:3px}
.balance-insurance .reading-copy p{font-size:16px}
.service-nav{background:#102a43;color:#d9e4ed;border-top:1px solid #7892aa40;border-bottom:1px solid #7892aa40}
.service-nav .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:4px 21px;padding-block:14px}
.service-nav a{font-size:11px;padding:8px 0;border-bottom:1px solid transparent;line-height:1.4}
.service-nav a[aria-current="page"]{color:#fff;border-bottom-color:#bfd6e7}
.service-nav a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
.landing-hero{position:relative;overflow:hidden;background:#0c2340;color:#fff}
.landing-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px;padding-block:48px;align-items:start}
.landing-copy{padding:18px 0 0}
.landing-copy .eyebrow{color:#bfcedd}
.landing-copy h1{font-size:clamp(44px,4.4vw,64px);line-height:1.08;max-width:680px}
.landing-copy .page-lead{font-size:18px;line-height:1.65;margin:26px 0 22px;max-width:630px}
.landing-points{padding:0;margin:25px 0;list-style:none;border-top:1px solid #829db14a;max-width:590px}
.landing-points li{border-bottom:1px solid #829db14a;padding:13px 0;font-size:14px;color:#d5e2ec;display:flex;gap:13px;line-height:1.5}
.landing-points li:before{content:'↗';color:#a9c4d7}
.landing-copy .hero-actions{margin-top:27px;gap:22px;flex-wrap:wrap}
.landing-copy .consultation-note{font-size:12px;color:#bacdde;margin-top:20px;max-width:430px}
.landing-grid .inquiry{color:#122840}
.landing-grid .inquiry h2{font-size:34px;line-height:1.1}
.landing-grid .inquiry .form-intro{font-size:12px}
.scope-section .section-heading{display:block;max-width:780px;margin-bottom:35px}
.scope-section .section-heading h2{font-size:44px;line-height:1.1;margin-bottom:20px}
.scope-section .section-heading>p:last-child{font-size:16px;color:#465d71;max-width:710px}
.scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.scope-grid article{border-top:2px solid #7d98ad;padding:26px 0 0}
.scope-grid .scope-index{font:11px Arial,sans-serif;letter-spacing:.1em;color:#58718a;display:block;margin-bottom:19px}
.scope-grid h3{font:29px/1.15 Georgia,serif;letter-spacing:-.02em;margin-bottom:16px}
.scope-grid p{font-size:15px;color:#4f6170;line-height:1.75}
.service-process{background:#dce6ef}
.service-process .content-split{align-items:start}
.service-process h2{max-width:440px}
.service-process .process-step{display:grid;grid-template-columns:32px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid #b5c8d9}
.service-process .process-step:first-child{padding-top:0}
.service-process .process-step>span{font:17px Georgia,serif;color:#57728a}
.service-process h3{font:25px/1.15 Georgia,serif;margin-bottom:10px}
.service-process p{font-size:14px;color:#3e576b;margin:0}
.service-prepare{background:#f2f5f7}
.service-prepare ul{padding-left:20px;margin:0}
.service-prepare li{padding:10px 0 10px 3px;font-size:15px;line-height:1.6;border-bottom:1px solid #d6e0e7}
.service-area-inline{padding-block:30px;background:#15364f;color:#d4e2ec}
.service-area-inline .wrap{display:flex;align-items:center;gap:40px;justify-content:space-between}
.service-area-inline p{margin:0;max-width:810px;font-size:13px}
.service-area-inline strong{color:#fff}
.service-area-inline a{flex-shrink:0;color:#fff;font-size:12px}
.related-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:26px}
.related-services a{padding:25px;border:1px solid #c1d0dc;display:flex;justify-content:space-between;gap:20px;font:24px/1.15 Georgia,serif;background:#fff}
.related-services a:hover{background:#e5edf3}
.service-directory-balanced{display:grid;grid-template-columns:1fr 1fr;gap:0 56px}
.service-directory-balanced article{border-top:1px solid #bdccd7;padding:32px 0;display:grid;grid-template-columns:36px 1fr;gap:20px}
.service-directory-balanced h2{font-size:33px;margin-bottom:15px;line-height:1.1}
.service-directory-balanced p{font-size:15px;color:#4d6072}
.service-directory-balanced .directory-number{color:#69859c;font:18px Georgia,serif}
.service-directory-balanced .text-link{font-size:13px}
.footer .footer-top{grid-template-columns:1.45fr .9fr 1fr;gap:40px}
.footer .footer-service-links{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}
.footer .footer-service-links .eyebrow{grid-column:1/-1}
.footer .footer-service-links a{font-size:11px;line-height:1.4;padding:5px 0;min-height:32px}
.footer .footer-service-links .company-links{grid-column:1/-1;border-top:1px solid #7290a440;margin-top:12px;padding-top:12px;display:flex;flex-wrap:wrap;gap:5px 16px}
.footer .footer-service-links .company-links a{font-size:10px;color:#b8cadb}
.experience-story{border-left:2px solid #8aa5ba;padding-left:25px}
.experience-story h3{font:27px Georgia,serif;margin-bottom:13px}
.experience-story p{font-size:15px;color:#4f6170}
@media(min-width:681px){.landing-grid .inquiry{padding:30px}.landing-grid .field label{font-size:11px}.landing-grid .field input{padding:11px 10px}.landing-grid .form-row{gap:14px}.landing-grid .field{margin-bottom:14px}.landing-grid .cf-turnstile{margin:14px 0}.landing-grid .consent{font-size:10px}}
@media(max-width:1050px){.landing-grid{gap:32px}.landing-copy h1{font-size:47px}.balanced-grid{gap:16px}.balanced-card{padding:23px}.balanced-card h3{font-size:27px}.footer .footer-top{grid-template-columns:1.35fr 1fr;gap:30px}.footer .footer-service-links{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.scope-grid{gap:22px}.balance-home .hero-grid{gap:35px}}
@media(max-width:800px){.landing-grid{grid-template-columns:1fr;gap:34px;padding-block:35px}.landing-copy{padding:0}.landing-copy h1{font-size:50px}.landing-copy .page-lead{max-width:660px}.landing-grid .inquiry{max-width:650px;width:100%}.balanced-grid{grid-template-columns:1fr 1fr}.scope-grid{grid-template-columns:1fr}.scope-grid article{display:grid;grid-template-columns:28px 1fr;gap:0 18px}.scope-grid .scope-index{grid-row:1/3}.scope-grid p{grid-column:2}.scope-grid h3{font-size:28px}.balance-proof article{display:block}.balance-proof strong{display:block;margin-bottom:12px}.related-services{grid-template-columns:1fr}.service-area-inline .wrap{display:block}.service-area-inline a{margin-top:15px}.service-directory-balanced{gap:0 30px}}
@media(max-width:680px){.balance-home .hero h1{font-size:49px}.balance-home .hero-lead{font-size:17px}.balance-home .hero-grid{gap:32px}.service-jump{margin-top:21px;gap:8px}.service-jump a{font-size:10px;padding:9px 10px}.balance-proof .wrap{grid-template-columns:1fr;gap:0;padding-block:10px}.balance-proof article{display:flex;align-items:center;border-right:0;border-bottom:1px solid #b5c8d9;padding:20px 0;gap:25px}.balance-proof strong{font-size:32px;margin:0;min-width:114px}.balance-proof p{font-size:12px}.balanced-grid{grid-template-columns:1fr}.balanced-card{min-height:260px;padding:25px}.balanced-card .card-top{margin-bottom:21px}.balanced-card h3{font-size:32px}.balanced-card p{font-size:15px}.balanced-services .section-heading h2{font-size:38px}.balanced-services .section-heading p:last-child{font-size:15px}.service-nav .wrap{gap:1px 16px;padding-block:11px}.service-nav a{font-size:10px;padding:8px 0}.landing-copy h1{font-size:43px}.landing-copy .page-lead{font-size:17px;margin-top:21px}.landing-points li{font-size:13px}.landing-copy .consultation-note{font-size:12px}.landing-grid .inquiry h2{font-size:31px}.landing-grid .form-row{grid-template-columns:1fr;gap:0}.landing-grid .field input{min-height:46px}.scope-section .section-heading h2{font-size:36px}.scope-section .section-heading>p:last-child{font-size:15px}.service-directory-balanced{grid-template-columns:1fr}.service-directory-balanced h2{font-size:31px}.service-area-inline{padding-block:25px}.service-area-inline p{font-size:13px}.footer .footer-top{grid-template-columns:1fr;gap:25px}.footer .footer-service-links{grid-template-columns:1fr 1fr}.footer .footer-service-links a{font-size:12px;min-height:40px}.footer .footer-service-links .company-links a{font-size:11px}.balance-insurance .reading-copy p{font-size:15px}}
@media(max-width:359px){.balance-home .hero h1{font-size:43px}.landing-copy h1{font-size:38px}.landing-copy .hero-actions{gap:17px}.landing-copy .hero-actions .text-link{font-size:11px}.service-directory-balanced article{grid-template-columns:25px 1fr;gap:13px}}
.fragment-anchor{position:absolute}.service-directory-balanced article{position:relative}
.review-link-strip{background:#dce6ef;border-top:1px solid #b5c8d9}.review-link-strip .wrap{display:flex;justify-content:space-between;gap:20px;padding-block:16px}.review-link-strip p{font-size:11px;margin:0;color:#506779}.review-link-strip a{font-size:11px;text-decoration:underline;text-underline-offset:4px;flex-shrink:0}.related-title{font-size:36px;line-height:1.15}
@media(max-width:680px){.review-link-strip .wrap{display:block}.review-link-strip a{display:inline-block;padding:12px 0 3px}.related-title{font-size:30px}}
