@font-face{font-family:"Figtree";font-style:normal;font-weight:100 900;font-display:swap;src:url("/assets/figtree-latin-wght-normal.woff2") format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:100 900;font-display:swap;src:url("/assets/figtree-latin-wght-normal.woff2") format("woff2")}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 6rem;
}
body {
  margin: 0;
  color: var(--ink, #232828);
  background: var(--paper, #fff);
  font: 17px/1.65 var(--body-font, Arial, sans-serif);
}
h1,
h2,
h3,
p,
figure {
  margin: 0;
}
h1,
h2,
h3 {
  font-family: var(--heading-font, Georgia, serif);
  line-height: 1.12;
  text-wrap: balance;
}
h1 {
  font-size: clamp(2.6rem, 5vw, 4.8rem);
  letter-spacing: -0.04em;
}
h2 {
  font-size: clamp(2rem, 3vw, 3rem);
  letter-spacing: -0.025em;
}
h3 {
  font-size: 1.4rem;
}
p + p {
  margin-top: 1rem;
}
h2 + p,
h3 + p {
  margin-top: 1.2rem;
}
a {
  color: inherit;
  text-underline-offset: 0.23em;
}
img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
figure {
  overflow: hidden;
}
button,
input,
select,
textarea {
  font: inherit;
}
button,
a,
input,
select,
textarea,
summary {
  -webkit-tap-highlight-color: transparent;
}
button {
  cursor: pointer;
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible {
  outline: 3px solid var(--focus, #147b98);
  outline-offset: 4px;
}
button:disabled {
  opacity: 0.7;
  cursor: wait;
}
.container {
  width: min(1200px, calc(100% - 80px));
  margin-inline: auto;
}
.narrow {
  max-width: 820px;
}
.section {
  padding: 88px 0;
}
.section.tint {
  background: var(--wash, #f1eee9);
}
.section.dark {
  background: var(--accent, #571e2b);
  color: #fff;
}
.section h2 {
  margin-bottom: 1.6rem;
}
.eyebrow {
  font-family: var(--body-font);
  font-size: 0.83rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 1.2rem;
}
.button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
  min-height: 52px;
  padding: 13px 24px;
  background: var(--accent, #571e2b);
  color: #fff;
  text-decoration: none;
  border: 1px solid transparent;
  font-weight: 700;
  line-height: 1.35;
}
.button:hover {
  filter: brightness(1.18);
}
.dark .button {
  background: #fff;
  color: var(--accent);
}
.text-link {
  display: inline-block;
  font-weight: 700;
  margin-top: 1.2rem;
  padding: 6px 0;
}
.site-header {
  background: var(--paper);
  border-bottom: 1px solid var(--line, #ddd);
}
.header-inner {
  min-height: 104px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  font-weight: 800;
  font-size: 1.28rem;
  line-height: 1.15;
}
.brand small {
  display: block;
  letter-spacing: 0.25em;
  font-size: 0.67rem;
  margin-top: 6px;
}
.brand-mark {
  font-size: 2.5rem;
  color: var(--accent);
}
.site-header nav {
  display: flex;
  gap: 25px;
}
.site-header nav a {
  text-decoration: none;
  font-size: 0.92rem;
  font-weight: 700;
  padding: 12px 0;
}
.header-phone {
  font-weight: 800;
  white-space: nowrap;
}
.menu-toggle {
  display: none;
}
.skip-link {
  position: fixed;
  z-index: 1000;
  top: -100px;
  left: 16px;
  background: #fff;
  padding: 12px;
}
.skip-link:focus {
  top: 12px;
}
.page-hero {
  padding: 74px 0;
  background: var(--wash);
}
.hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.page-hero p:not(.eyebrow) {
  margin: 1.5rem 0;
  max-width: 620px;
  font-size: 1.14rem;
}
.page-hero figure {
  height: 420px;
}
.split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 76px;
  align-items: center;
}
.split figure {
  height: 430px;
}
.split.reverse > div {
  order: 2;
}
.split.reverse > figure {
  order: 1;
}
figcaption {
  font-size: 0.85rem;
  padding: 8px;
  background: var(--wash);
  color: var(--ink);
}
.nav-disclosure {display:grid;place-items:center;line-height:1;align-self:center}
.nav-disclosure span {display:block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);font-size:0}
.nav-disclosure[aria-expanded=true] span {transform:translateY(2px) rotate(225deg)}
.link-collection {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
  margin-top: 32px;
}
.link-collection article {
  padding-bottom: 24px;
  border-bottom: 1px solid var(--line);
}
.link-collection img {
  height: 225px;
  margin-bottom: 24px;
}
.link-collection h3 a {
  text-decoration: none;
}
.link-collection h3 a:hover {
  text-decoration: underline;
}
.comparison {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 36px;
  margin-top: 28px;
}
.comparison > div {
  padding: 26px 0;
  border-top: 2px solid var(--accent);
}
.plain-list {
  padding-left: 1.3rem;
}
.plain-list li + li {
  margin-top: 12px;
}
.related-links {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
details {
  border-bottom: 1px solid var(--line);
  padding: 20px 0;
}
summary {
  cursor: pointer;
  font-size: 1.12rem;
  font-weight: 700;
  min-height: 32px;
}
details p {
  margin-top: 16px;
}
.cta-layout {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 50px;
}
.cta-layout > div {
  max-width: 680px;
}
.cta-layout .button {
  flex-shrink: 0;
}
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
}
.lead-form {
  padding: 32px;
  background: #fff;
  color: #242626;
  border: 1px solid var(--line);
  box-shadow: 0 16px 45px #24171b12;
}
.lead-form h2 {
  font: 700 1.7rem/1.2 var(--heading-font);
  margin-bottom: 10px;
}
.form-intro {
  font-size: 0.97rem;
  margin-bottom: 24px;
}
.lead-form label {
  display: block;
  font-size: 0.9rem;
  font-weight: 700;
  margin-bottom: 15px;
}
.lead-form label span {
  font-weight: 400;
}
.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 16px;
}
.lead-form.lead-form-full .form-grid {grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.lead-form-full .form-grid.form-address-row {grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.lead-form-full .form-grid label {min-width:0}
input:not([type="checkbox"]),
select,
textarea {
  display: block;
  width: 100%;
  border: 1px solid #a3a5a3;
  background: #fff;
  color: #242626;
  padding: 10px 12px;
  margin-top: 6px;
  border-radius: 0;
  min-height: 46px;
}
textarea {
  resize: vertical;
}
.lead-form .consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  line-height: 1.55;
  font-size: 0.8rem;
  margin: 18px 0;
}
.consent input {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  margin-top: 2px;
}
.lead-form .button {
  width: 100%;
}
.honey {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.form-status {
  font-size: 0.92rem;
  margin-top: 12px;
}
.header-actions {display:flex;align-items:center;gap:18px;flex-shrink:0}
.header-cta {font-size:.84rem;min-height:46px;padding:11px 16px;white-space:nowrap}
.lead-form {scroll-margin-top:28px}
.form-optional {border:0;border-block:1px solid var(--line);padding:10px 0;margin:2px 0 12px}
.form-optional summary {font-size:.85rem;min-height:28px;line-height:1.5;display:list-item}
.form-optional summary span {font-weight:400}
.form-optional[open] summary {margin-bottom:16px}
.form-optional label:last-child {margin-bottom:4px}
@media(min-width:1101px) and (max-width:1320px){.header-actions .header-phone{display:none}}
@media(max-width:1100px){.header-actions{display:none}}
@media(max-width:700px){.lead-form .form-grid{grid-template-columns:1.35fr 1fr;gap:14px}.form-optional summary{font-size:.83rem}}
.phone-large {
  font-size: 1.55rem;
  font-weight: 700;
}
.site-footer {
  padding: 64px 0 20px;
  background: var(--footer, #251e21);
  color: #fff;
}
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 70px;
}
.footer-brand {
  font: 700 1.7rem var(--heading-font);
  margin-bottom: 16px;
}
.footer-grid h2 {
  font: 700 1.1rem var(--body-font);
  margin-bottom: 18px;
}
.footer-grid a {
  display: block;
  width: fit-content;
  padding: 5px 0;
  font-size: 0.94rem;
}
.footer-grid .phone-large {
  font-size: 1.45rem;
  margin-top: 16px;
}
.footer-grid > div:first-child p {
  max-width: 340px;
}
.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  border-top: 1px solid #ffffff33;
  margin-top: 50px;
  padding-top: 24px;
  font-size: 0.8rem;
}
.mobile-actions {
  display: none;
}
@media (max-width: 1000px) {
  .header-inner {
    gap: 18px;
  }
  .header-phone {
    display: none;
  }
  .site-header nav {
    gap: 20px;
  }
  .split {
    gap: 40px;
  }
  .hero-grid {
    gap: 35px;
  }
  .container {
    width: calc(100% - 48px);
  }
}
@media (max-width: 700px) {
  body {
    font-size: 16px;
    padding-bottom: 60px;
  }
  .container {
    width: calc(100% - 40px);
  }
  .section {
    padding: 52px 0;
  }
  .header-inner {
    min-height: 82px;
    flex-wrap: wrap;
    gap: 0;
  }
  .brand {
    font-size: 1.1rem;
  }
  .brand-mark {
    font-size: 2rem;
  }
  .menu-toggle {
    display: block;
    padding: 10px;
    border: 1px solid #aaa;
    background: transparent;
    color: var(--ink);
    font-size: 0.9rem;
  }
  .site-header nav {
    display: none;
    flex-basis: 100%;
    padding: 15px 0;
    gap: 0;
    flex-direction: column;
  }
  .site-header nav.open {
    display: flex;
  }
  .site-header nav a {
    border-top: 1px solid var(--line);
    padding: 12px;
  }
  .page-hero {
    padding: 44px 0;
  }
  .hero-grid,
  .split,
  .comparison,
  .contact-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .page-hero figure,
  .split figure {
    height: 270px;
  }
  .split.reverse > div,
  .split.reverse > figure {
    order: initial;
  }
  .link-collection {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .link-collection article {
    display: grid;
    grid-template-columns: 110px 1fr;
    gap: 8px 20px;
  }
  .link-collection img {
    grid-row: 1/4;
    height: 140px;
    margin: 0;
  }
  .link-collection article:not(:has(img)) {
    display: block;
  }
  .link-collection p {
    margin: 0;
    font-size: 0.93rem;
  }
  .link-collection .text-link {
    margin: 0;
  }
  .cta-layout {
    display: block;
  }
  .cta-layout .button {
    margin-top: 24px;
  }
  .lead-form {
    padding: 24px;
  }
  .form-grid {
    grid-template-columns: 1fr;
  }
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 34px;
  }
  .footer-grid > div:first-child {
    grid-column: 1/-1;
  }
  .footer-bottom {
    display: block;
  }
  .footer-bottom p + p {
    margin-top: 10px;
  }
  .mobile-actions {
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 20;
    box-shadow: 0 -3px 20px #0002;
    background: #fff;
  }
  .mobile-actions a {
    flex: 1;
    padding: 15px 6px;
    text-align: center;
    font-weight: 700;
    font-size: 0.83rem;
    text-decoration: none;
    color: var(--accent);
  }
  .mobile-actions a:last-child {
    background: var(--accent);
    color: #fff;
  }
}
/* Drafts reserve the flexible production widget's footprint without loading it. */
.lead-form .turnstile-slot {
  display: block;
  width: 100%;
  min-width: 300px;
  min-height: 65px;
  line-height: 0;
}
.lead-form .turnstile-slot:not([data-turnstile-sitekey]) {
  box-sizing: border-box;
  height: 65px;
  display: flex;
  align-items: center;
  padding: 12px;
  border: 1px solid #d6d6d6;
  border-radius: 3px;
  background: #fafafa;
  color: #555;
  font: 13px/1.4 system-ui, sans-serif;
}
.lead-form .turnstile-slot:not([data-turnstile-sitekey])::before {
  content: "Security check";
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
  }
}

/* Beacon primary-source port: V3 hero, V1 cards/process, V2 standards, V3 close.
   Current compact single-step form and content-specific inner layouts. */
:root{--blue:#1d5fd0;--blue-dk:#143f8c;--blue-soft:#e7eefb;--paper:#f4f7fb;--cool:#eef3fa;--ink:#1b2430;--muted:#53647e;--line:#d7e2f1;--gold:#e8a93b;--accent:var(--blue);--heading-font:'Figtree',sans-serif;--body-font:'Figtree',sans-serif;--wrap:1180px}
body{font:17px/1.6 var(--body-font);background:white;color:var(--ink)}h1,h2,h3{font-weight:800;letter-spacing:-.025em;line-height:1.1}h1{font-size:clamp(34px,3.45vw,50px)}h2{font-size:clamp(29px,2.85vw,40px)}h3{font-size:22px}p{max-width:none}a{color:inherit}.wrap,.container{max-width:var(--wrap);padding-inline:28px;margin-inline:auto;width:100%}.eyebrow{font-size:12px;line-height:1.4;letter-spacing:.14em;font-weight:800;text-transform:uppercase;color:var(--blue);display:flex;align-items:center;gap:10px;margin-bottom:18px}.eyebrow:before{content:'';height:3px;width:25px;flex:none;background:var(--gold);border-radius:2px}.button{border:2px solid transparent;border-radius:10px;background:var(--blue);color:white;font-family:inherit;font-size:15px;font-weight:800;line-height:1.25;padding:14px 22px;box-shadow:0 5px 14px #143f8c1a;min-height:48px;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}.button:hover{background:var(--blue-dk)}.button-outline{color:var(--blue);border-color:var(--blue);background:white}.text-link{color:var(--blue-dk);font-weight:750;text-decoration:underline;text-underline-offset:4px;display:inline-block;margin-top:22px}.text-link:after{content:' →';white-space:nowrap}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}figure{margin:0;border-radius:16px;overflow:hidden}figcaption{font-size:12px;color:var(--muted);padding:10px 0}p+p{margin-top:17px}
.site-header{height:86px;background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}.header-inner{max-width:1360px;display:flex;gap:28px;height:100%;padding-inline:40px;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;line-height:1}.brand svg{width:43px;height:43px;flex:none}.brand>span{font-size:24px;font-weight:850;letter-spacing:-.04em}.brand small{font-size:10px;letter-spacing:.2em;color:var(--muted);margin-top:8px;display:block}.site-header nav{gap:22px;font-size:14px;font-weight:700}.nav-parent{gap:3px}.nav-panel{border:1px solid var(--line);border-radius:12px;box-shadow:0 15px 35px #143f8c1c;min-width:260px;padding:12px}.nav-panel a{font-size:14px;padding:10px 12px;white-space:normal}.nav-panel a:hover{background:var(--paper);color:var(--blue)}.header-actions{margin:0}.header-cta{font-size:13px;white-space:nowrap}.nav-disclosure span{font-size:0}.nav-disclosure span:after{content:'';display:block;width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);margin-top:-3px}.menu-toggle{font-family:inherit}
.bn-hero.bn-v3{padding:0;background:var(--paper)}.bn-v3>.grid{display:grid;grid-template-columns:1fr 1.05fr;max-width:1680px;margin:auto;align-items:stretch}.bn-hero .art{position:relative;border-radius:0;min-height:670px}.bn-hero .art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.bn-hero .art:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#101d36aa);pointer-events:none}.bn-hero .art figcaption{position:absolute;bottom:30px;left:38px;color:white;font-weight:650;z-index:1;font-size:14px}.bn-hero .copy{padding:36px clamp(30px,4vw,70px);background:linear-gradient(150deg,var(--paper),white);display:flex;flex-direction:column;justify-content:center}.bn-hero .ci{color:var(--blue);display:inline}.bn-hero .lead{font-size:17px;color:var(--muted);margin:15px 0 22px;max-width:57ch}.bn-hero .lead p+p{margin-top:12px}.bn-hero .eyebrow{margin-bottom:13px}.bn-v4{background:linear-gradient(130deg,#1d5fd0,#143f8c);padding:55px 0;position:relative}.bn-v4 .grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.bn-v4 h1,.bn-v4 .ci,.bn-v4 .hero-message,.bn-v4 .hero-message>.eyebrow{color:white}.bn-v4 h1{font-size:clamp(38px,4vw,56px);margin-bottom:24px}.bn-v4 .hero-message>p:not(.eyebrow){font-size:19px}.hero-note{border-top:1px solid #ffffff4a;padding-top:25px;margin-top:30px!important;font-size:15px!important}.article-date{font-size:13px;margin-bottom:18px;color:var(--muted)}
.lead-form{background:white;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 8px 24px #143f8c0c;display:grid;gap:11px;width:100%;max-width:510px;color:var(--ink);margin:0}.lead-form h2{font-size:22px;line-height:1.16;margin:0;letter-spacing:-.015em}.lead-form .form-intro{font-size:13px;color:var(--muted);line-height:1.4;margin:0 0 3px}.lead-form label{font-size:12px;font-weight:750;line-height:1.4;display:grid;gap:5px}.lead-form label>span:not(.consent span){font-weight:500}.lead-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid>label{display:block}.form-grid input{margin-top:5px}.form-grid label>span{display:inline}.lead-form input:not([type=checkbox]),.lead-form select,.lead-form textarea{font-family:inherit;font-size:15px;min-height:43px;width:100%;min-width:0;padding:9px 11px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);margin-bottom:0}.lead-form textarea{min-height:60px;resize:vertical}.lead-form .consent{display:flex;align-items:flex-start;font-size:11px;font-weight:400;line-height:1.45;gap:9px}.lead-form .consent input{width:16px;height:16px;flex:none;margin:2px 0 0}.lead-form .button{width:100%;min-height:45px;padding:11px 16px;font-size:14px;gap:8px}.form-status:empty{display:none}.form-status{font-size:13px;color:#a32222;margin:0}.turnstile-slot{min-height:0;display:none}.turnstile-slot:not(:empty){display:block;min-height:65px}.honey{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.bn-section{padding:78px 0}.sec-head{max-width:740px;margin-bottom:35px}.sec-head.center{text-align:center;margin-inline:auto}.sec-head>p:not(.eyebrow){margin-top:18px;color:var(--muted)}.bn-split{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:70px}.bn-split .sec-head{margin:0}.bn-split .split-copy>p{margin-top:18px}.bn-split figure{height:420px}.bn-split figure img{width:100%;height:100%;object-fit:cover}.bn-split.image-left figure{grid-column:1;grid-row:1}.bn-split.image-left .split-copy{grid-column:2}.bn-services,.bn-areas,.bn-resources{background:var(--paper)}.bn-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.bn-card-grid.count-2,.bn-card-grid.count-4{grid-template-columns:repeat(2,1fr)}.bn-card-grid.count-7{grid-template-columns:repeat(4,1fr)}.bn-card{border:1px solid var(--line);background:white;border-radius:15px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 5px 14px #1b243007}.bn-card>a{height:190px;overflow:hidden}.bn-card>a img{height:100%;width:100%;object-fit:cover;transition:transform .2s}.bn-card:hover>a img{transform:scale(1.025)}.card-body{padding:25px;flex:1;display:flex;flex-direction:column}.card-body h3{font-size:23px}.card-body h3 a{text-decoration:none}.card-body p{color:var(--muted);font-size:15px;margin:14px 0 0}.card-body>.text-link{margin-top:auto;padding-top:18px;font-size:14px}
.bn-process-row{display:grid;grid-template-columns:repeat(var(--steps),1fr);list-style:none;padding:0;gap:32px;margin:0;counter-reset:steps}.bn-process-row li{position:relative}.bn-process-row li:not(:last-child):before{content:'';position:absolute;left:47px;right:-34px;top:25px;border-top:2px solid #cbdcf5;z-index:0}.node{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--blue);color:white;font-weight:800;font-size:21px;position:relative;box-shadow:0 0 0 7px white;margin-bottom:24px}.bn-process-row h3{font-size:22px}.bn-process-row p{font-size:16px;color:var(--muted);margin-top:13px}.bn-standards{background:var(--paper)}.bn-standards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.bn-standards-grid article{border:1px solid var(--line);border-radius:14px;background:white;padding:30px}.check-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--blue-soft);color:var(--blue);margin-bottom:20px;font-weight:800}.bn-standards-grid p{font-size:16px;color:var(--muted)}
.bn-compare{background:var(--paper)}.bn-comparison{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:18px;overflow:hidden;background:white}.bn-comparison article{padding:32px}.bn-comparison article+article{border-left:1px solid var(--line)}.bn-comparison:has(>article:nth-child(2):last-child){grid-template-columns:repeat(2,1fr)}.option-label{color:var(--blue);font-weight:800;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}.bn-comparison p:not(.option-label){font-size:16px;color:var(--muted)}.bn-details-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.bn-details-layout .sec-head{margin-bottom:25px}.bn-details-layout figure{height:320px}.bn-detail-rows article{display:grid;grid-template-columns:36px 1fr;gap:17px;border-bottom:1px solid var(--line);padding:23px 0}.bn-detail-rows article:first-child{padding-top:0}.bn-detail-rows article>span{font-size:14px;font-weight:800;color:var(--blue);padding-top:2px}.bn-detail-rows h3{font-size:21px}.bn-detail-rows p{font-size:16px;color:var(--muted);margin-top:11px}
.bn-prices{background:var(--blue-dk);color:white}.bn-prices .sec-head p,.bn-prices .sec-head h2,.bn-prices h3{color:white}.bn-prices-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin:38px 0 30px}.bn-prices-grid article{background:#ffffff0d;border:1px solid #ffffff3b;padding:32px;border-radius:15px}.bn-prices-grid .price{font-size:clamp(30px,3vw,44px);font-weight:850;line-height:1.1;letter-spacing:-.03em;margin:25px 0 20px}.bn-prices-grid p:not(.price){font-size:15px;color:#e4ecfb}.bn-prices>.wrap>p{font-size:13px;color:#dce8fb;max-width:90ch}.bn-calculator{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:18px;overflow:hidden}.calc-controls{padding:34px;display:grid;gap:17px}.calc-controls label{font-size:14px;font-weight:750;display:grid;gap:8px}.calc-controls input,.calc-controls select{font:16px inherit;border-radius:8px;border:1px solid var(--line);background:var(--paper);min-height:48px;padding:12px;width:100%}.calc-help{font-size:13px;color:var(--muted)}.calc-result{background:var(--paper);padding:38px;display:flex;flex-direction:column;justify-content:center}.calc-result output{font-size:38px;font-weight:850;color:var(--blue-dk);line-height:1.15;margin:18px 0 25px}.calc-result .button{margin-top:27px}.calc-result>p:not(.eyebrow){font-size:14px}.bn-faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px}.faq-answers details{border-bottom:1px solid var(--line);padding:20px 0;background:transparent;border-radius:0}.faq-answers details:first-child{padding-top:0}.faq-answers summary{font-size:18px;font-weight:750;cursor:pointer;line-height:1.4;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq-answers summary:after{content:'+';color:var(--blue);font-size:23px}.faq-answers details[open] summary:after{content:'−'}.faq-answers details p{font-size:16px;color:var(--muted);margin-top:15px}.faq-answers a{color:var(--blue-dk)}
.bn-cta{position:relative;background:var(--blue-dk);padding:65px 0;overflow:hidden}.cta-photo{position:absolute;inset:0}.cta-photo img{width:100%;height:100%;object-fit:cover}.cta-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,#102b57f2,#102b57bc)}.cta-grid{position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.cta-copy{color:white}.cta-copy h2{font-size:clamp(34px,3.7vw,50px);color:white}.cta-copy>.eyebrow{color:white}.cta-copy>p:not(.eyebrow){margin-top:25px;font-size:19px;max-width:43ch}.cta-copy a{font-size:16px;color:white}.bn-footer{background:#f4f7fb;color:var(--ink);padding:65px 0 20px;border-top:1px solid var(--line)}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr .8fr;gap:45px}.footer-identity>svg{width:48px;height:48px;margin-bottom:20px}.footer-brand{font-size:24px;font-weight:850;line-height:1.2}.footer-identity>p:not(.footer-brand){font-size:15px;color:var(--muted);margin:16px 0 24px}.bn-footer nav h2{font-size:16px;margin:0 0 20px;color:var(--blue-dk)}.bn-footer nav>a{display:block;font-size:14px;text-decoration:none;margin:13px 0;line-height:1.4}.bn-footer nav>a:hover{text-decoration:underline}.bn-footer nav>p{font-size:13px;color:var(--muted);margin-top:25px}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;margin-top:45px;display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.mobile-actions{display:none}.bn-utility-hero{background:var(--paper);padding:70px 0}.bn-utility-hero h1{font-size:46px}.bn-utility-hero p:not(.eyebrow){max-width:70ch;margin-top:25px}.bn-text{padding:35px 0}.utility-copy{max-width:780px;margin:auto}.utility-copy h2{font-size:27px}.utility-copy .sec-head{margin:0}.utility-copy p{font-size:16px}.bn-error{padding:100px 0;background:var(--paper);min-height:65vh}.bn-error h1{color:var(--blue-dk);margin-bottom:25px}.bn-error p:not(.eyebrow){max-width:60ch}.bn-error nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:35px}
.bn-blog-feed{background:var(--paper)}.ks-blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:35px}.ks-blog-grid article{border:1px solid var(--line);border-radius:15px;background:white;overflow:hidden}.ks-blog-grid article>img{height:240px}.ks-blog-grid article>div{padding:28px}.blog-date{font-size:12px;color:var(--muted);margin-bottom:15px}.ks-blog-grid h3{font-size:25px}.ks-blog-grid p{font-size:15px}.collection-actions{margin-top:30px}.archive-scope{font-size:14px;color:var(--muted);margin-bottom:32px}.storm-highlights{padding:28px;background:var(--paper);border-radius:14px;margin:30px 0}.storm-highlights h3{font-size:23px}.storm-highlights p{font-size:14px}.storm-year{margin:15px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.storm-year>summary{display:flex;justify-content:space-between;align-items:center;padding:20px;cursor:pointer;gap:20px}.storm-year summary h3{font-size:25px}.storm-year summary small{display:block;font-size:12px;color:var(--muted)}.ks-table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}th,td{padding:18px;border-bottom:1px solid var(--line)}thead{background:var(--paper)}td small{display:block;color:var(--muted);font-size:11px}.table-cell-label{display:none}.ks-caption-accessible{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(min-width:1680px){.bn-hero.bn-v3{background:linear-gradient(90deg,var(--cool),white)}.bn-hero .copy{padding:45px 75px}.bn-hero .art{min-height:800px}}
@media(max-width:1150px){.header-inner{padding-inline:24px;gap:18px}.site-header nav{gap:10px;font-size:13px}.brand>span{font-size:21px}.brand svg{width:36px;height:36px}.header-cta{padding:11px;font-size:12px}.bn-hero .copy{padding:30px}.bn-split,.bn-details-layout,.bn-faq-grid{gap:38px}.cta-grid{gap:45px}.bn-v4 .grid{gap:35px}}
@media(max-width:1000px){.site-header{height:74px}.header-actions{display:none}.menu-toggle{display:block;border:1px solid var(--line);border-radius:8px;padding:9px 12px;font-size:13px;min-height:42px;background:white}.site-header #main-nav{display:none;position:absolute;top:74px;left:0;right:0;background:white;padding:20px 24px;border-bottom:1px solid var(--line);max-height:calc(100dvh - 140px);overflow:auto}.site-header #main-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:5px}.site-header #main-nav>a,.nav-parent>a{padding:12px 0;font-size:16px}.nav-parent{display:flex;justify-content:space-between}.nav-disclosure{width:45px;min-height:44px}.nav-panel{position:static;box-shadow:none;min-width:0;margin:0 0 10px}.bn-v3>.grid{grid-template-columns:.8fr 1.2fr}.bn-hero .art{min-height:700px}.bn-hero .copy{padding:26px}.bn-hero h1{font-size:36px}.bn-hero .lead{font-size:16px}.bn-card-grid.count-7{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1.2fr 1fr;gap:40px}.bn-process-row{gap:20px}}
@media(max-width:700px){html{scroll-padding-top:85px}.wrap,.container{padding-inline:22px}.header-inner{padding-inline:20px}.brand>span{font-size:22px}.brand svg{width:36px;height:36px}.brand small{font-size:9px}.bn-v3>.grid{display:flex;flex-direction:column}.bn-hero .art{height:240px;min-height:0;order:0}.bn-hero .art img{object-position:center}.bn-hero .art figcaption{bottom:14px;left:22px;font-size:12px}.bn-hero .copy{padding:28px 22px 35px}.bn-hero h1{font-size:35px;line-height:1.06}.bn-hero .lead{font-size:16px;margin-bottom:23px}.bn-hero .eyebrow{font-size:10px}.lead-form{max-width:none;padding:20px 17px;gap:12px}.lead-form h2{font-size:21px}.lead-form .form-grid{gap:10px}.lead-form input:not([type=checkbox]),.lead-form select,.lead-form textarea{font-size:16px}.lead-form .consent{font-size:11px}.bn-v4{padding:35px 0}.bn-v4 .grid{display:block}.bn-v4 .hero-message{margin-bottom:28px}.bn-v4 h1{font-size:38px}.bn-v4 .hero-message>p:not(.eyebrow){font-size:17px}.hero-note{margin-top:20px!important;padding-top:20px}.bn-section{padding:48px 0}h2{font-size:30px}.sec-head{margin-bottom:26px}.sec-head>p:not(.eyebrow){font-size:16px}.bn-split,.bn-details-layout,.bn-faq-grid{display:flex;flex-direction:column;gap:27px}.bn-split figure{height:260px;width:100%}.bn-split.image-left figure{order:1}.bn-split .split-copy>p{font-size:16px}.bn-card-grid,.bn-card-grid.count-2,.bn-card-grid.count-4,.bn-card-grid.count-7{grid-template-columns:1fr;gap:15px}.bn-services .bn-card{display:grid;grid-template-columns:105px 1fr}.bn-services .bn-card>a{height:100%;min-height:155px}.card-body{padding:20px}.card-body h3{font-size:21px}.card-body p{font-size:14px;margin-top:10px}.card-body>.text-link{font-size:13px;padding-top:14px}.bn-areas .bn-card>a,.bn-resources .bn-card>a{height:190px}.bn-process-row{display:block}.bn-process-row li{padding-left:67px;padding-bottom:28px;min-height:100px}.bn-process-row li:last-child{padding-bottom:0}.node{position:absolute;left:0;top:0;width:42px;height:42px;font-size:18px;margin:0;box-shadow:none}.bn-process-row li:not(:last-child):before{left:20px;top:42px;bottom:0;width:2px;right:auto;border-left:2px solid #cbdcf5;border-top:none}.bn-process-row h3{font-size:21px}.bn-process-row p{font-size:15px;margin-top:10px}.bn-standards-grid,.bn-comparison{grid-template-columns:1fr!important}.bn-standards-grid article{padding:25px}.bn-comparison article{padding:25px}.bn-comparison article+article{border-left:0;border-top:1px solid var(--line)}.bn-details-layout>div{width:100%}.bn-details-layout figure{height:245px}.bn-detail-rows article{padding:21px 0;grid-template-columns:27px 1fr;gap:12px}.bn-prices-grid{grid-template-columns:1fr;margin-top:30px;gap:18px}.bn-prices-grid article{padding:25px}.bn-prices-grid .price{font-size:36px;margin:23px 0 20px}.bn-calculator{grid-template-columns:1fr}.calc-controls,.calc-result{padding:25px}.calc-result output{font-size:34px}.bn-faq-grid{gap:6px}.bn-faq-grid>.sec-head{margin-bottom:20px}.faq-answers summary{font-size:17px}.faq-answers details p{font-size:15px}.bn-cta{padding:46px 0}.cta-grid{display:block}.cta-copy{margin-bottom:32px}.cta-copy h2{font-size:36px}.cta-copy>p:not(.eyebrow){font-size:17px;margin-top:20px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-identity{grid-column:1/-1}.footer-identity>svg{float:left;margin:0 15px 10px 0}.footer-identity .footer-brand{font-size:23px}.footer-bottom{display:block;font-size:11px;margin-top:35px}.footer-bottom p+p{margin-top:8px}.bn-footer{padding:45px 0 85px}.mobile-actions{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:45;background:var(--blue);padding:0;box-shadow:0 -4px 18px #143f8c24}.mobile-actions a{display:block;width:100%;padding:16px;text-align:center;color:white;background:var(--blue);font-size:14px;font-weight:800}.bn-text{padding:27px 0}.bn-utility-hero{padding:40px 0}.bn-utility-hero h1{font-size:35px}.bn-error{padding:55px 0}.bn-error h1{font-size:39px}.bn-error nav{display:flex;align-items:stretch;flex-direction:column}.ks-blog-grid{grid-template-columns:1fr}.ks-blog-grid article>img{height:210px}.ks-blog-grid article>div{padding:24px}.storm-year>summary{padding:18px;gap:14px}.storm-highlights{padding:22px}.storm-highlights h3{font-size:22px}.ks-table-scroll table,.ks-table-scroll tbody,.ks-table-scroll tr,.ks-table-scroll th,.ks-table-scroll td{display:block}.ks-table-scroll thead{display:none}.ks-table-scroll tr{padding:18px;border-bottom:1px solid var(--line)}.ks-table-scroll td,.ks-table-scroll th{border:0;padding:7px 0}.table-cell-label{display:block;font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;margin-bottom:4px}.storm-year summary span{font-size:13px}.storm-year summary small{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Seed review corrections: family navigation anatomy, compact fields, real container only. */
.nav-parent{display:flex;align-items:center}.nav-group{position:relative}.nav-disclosure{border:0;background:transparent;color:var(--muted);padding:8px;min-width:25px;min-height:32px}.nav-disclosure span:after{display:none}.nav-panel{position:absolute;top:100%;left:0;z-index:60;background:white}.nav-panel[hidden]{display:none}.nav-panel a{display:block}.lead-form label{margin:0}.lead-form .form-grid{margin:0}.lead-form .turnstile-slot:not([data-turnstile-sitekey]){display:none;min-height:0;padding:0;border:0}.lead-form .turnstile-slot:not([data-turnstile-sitekey]):before{content:none}.bn-card-grid.count-8{grid-template-columns:repeat(4,1fr)}.bn-details-layout>div:first-child{display:flex;flex-direction:column;height:100%}.bn-details-layout>div:first-child figure{flex:1;min-height:320px;max-height:470px}.button:hover{filter:none}
@media(max-width:1000px){.nav-panel{position:static}.bn-card-grid.count-8{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.bn-card-grid.count-8{grid-template-columns:1fr}.bn-details-layout>div:first-child figure{height:245px;min-height:245px;flex:none}}
.lead-form .consent{margin:4px 0 0}.lead-form input:not([type=checkbox]),.lead-form select,.lead-form textarea{font-weight:400;margin-top:0}.lead-form .form-grid input{margin-top:5px}.site-header .nav-panel a{padding:10px 12px;font-size:14px}.bn-card-grid.count-7{grid-template-columns:repeat(6,1fr)}.bn-card-grid.count-7 .bn-card{grid-column:span 2}.bn-card-grid.count-7 .bn-card:nth-last-child(-n+4){grid-column:span 3}@media(max-width:700px){.bn-card-grid.count-7{grid-template-columns:1fr}.bn-card-grid.count-7 .bn-card{grid-column:auto}}

@media(max-width:1000px) and (min-width:701px){.bn-card-grid.count-7{grid-template-columns:repeat(2,1fr)}.bn-card-grid.count-7 .bn-card,.bn-card-grid.count-7 .bn-card:nth-last-child(-n+4){grid-column:auto}.bn-card-grid.count-7 .bn-card:last-child{grid-column:1/-1}}
@media(max-width:700px){.bn-card-grid.count-7 .bn-card,.bn-card-grid.count-7 .bn-card:nth-last-child(-n+4){grid-column:auto}}
.calc-controls input,.calc-controls select{font-family:inherit;font-size:16px;font-weight:400}

.lead-form .turnstile-slot[data-turnstile-sitekey]{display:block;min-height:65px}.lead-form .turnstile-slot:before{content:none}
/* Jury polish: reduce the joined white detail/process seam on roof repair only. */
@media(min-width:701px){#how-the-repair-comes-together{padding-top:32px}}

/* Assigned phone controls remain available between desktop and mobile breakpoints. */
.site-footer .phone-large{display:inline-block;margin-top:16px}
.header-actions:has(.header-phone){display:flex;align-items:center;gap:16px}
@media(min-width:761px){.mobile-actions:has(a[href^="tel:"]){display:none}}
@media(min-width:761px) and (max-width:1320px){.header-actions:has(.header-phone) .header-cta{display:none}.header-actions .header-phone{display:inline-flex;white-space:nowrap;font-weight:800}}
@media(max-width:760px){body:has(.mobile-actions a[href^="tel:"]){padding-bottom:74px}.header-actions:has(.header-phone){display:none}.mobile-actions:has(a[href^="tel:"]){display:flex;position:fixed;bottom:0;left:0;right:0;z-index:45;padding:0;background:white;border-top:1px solid var(--line);box-shadow:0 -4px 18px #0002}.mobile-actions:has(a[href^="tel:"]) a{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;padding:16px 6px;font-size:13px;font-weight:800;text-align:center;text-decoration:none;color:var(--ink);background:white}.mobile-actions:has(a[href^="tel:"]) a:last-child{color:white;background:var(--blue,var(--accent,#1d5fd0))}}

.contact-phone a{color:inherit;font-size:1.3rem;font-weight:800}.site-footer .phone-large{color:inherit}

/* Frontend Design refinement: retain Seagoville Azure/Figtree and its photo-led hero. */
.header-phone{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 15px;border:1px solid var(--blue-dk);border-radius:9px;color:var(--blue-dk);font-size:14px;font-weight:800;text-decoration:none;white-space:nowrap}.header-phone:hover{background:var(--blue-soft)}
.bn-hero .eyebrow,.cta-copy>.eyebrow{display:none}.bn-hero .copy>h1{margin-bottom:0}.bn-hero .lead{margin-top:18px}.bn-detail-rows article{grid-template-columns:1fr}.bn-detail-rows article>span{display:none}
.bn-section.deep{background:var(--blue-dk);color:white}.bn-section.deep h2,.bn-section.deep h3,.bn-section.deep p,.bn-section.deep a{color:inherit}.bn-section.deep .sec-head>p{color:#edf4ff}
.bn-opening{background:#f7f9fc;border-bottom:1px solid var(--line)}.opening-grid{display:grid;grid-template-columns:.85fr 1.2fr;gap:80px}.opening-grid h2{max-width:18ch}.opening-grid p{max-width:65ch;color:var(--muted)}
.intro-note-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.intro-note-grid h2{max-width:23ch}.intro-note-grid p{color:var(--muted);margin-top:20px}.intro-note-grid aside{background:var(--blue-soft);padding:32px;border-radius:16px}.intro-note-grid aside h3{font-size:25px}.intro-note-grid aside p{font-size:16px}.intro-note-grid .text-link{font-size:15px}
.bn-coverage{background:#f2f5f8}.coverage-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:56px;align-items:center}.coverage-grid h2{max-width:22ch}.coverage-grid p{color:var(--muted);margin-top:20px}.coverage-map{width:100%;border:1px solid var(--line);background:white}.coverage-map iframe{display:block;width:100%;height:360px;border:0}.coverage-map figcaption{padding:12px 16px;font-size:12px}.coverage-caption{font-size:13px;color:var(--muted);margin-top:22px;max-width:80ch}
.bn-project-note{background:#fff}.project-note-opening{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:start;margin-bottom:32px}.project-note-opening h2{max-width:21ch}.project-note-opening p{color:var(--muted);margin:0}.project-note-parts{display:grid;grid-template-columns:1fr 1fr;gap:32px}.project-note-parts article{background:var(--paper);padding:28px 30px;border-radius:14px}.project-note-parts h3{font-size:23px}.project-note-parts p{color:var(--muted);font-size:16px;margin-top:15px}
.bn-profiles{background:var(--blue-soft)}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:35px}.profile-grid article{background:white;border-radius:14px;overflow:hidden;padding-bottom:26px}.profile-grid article>svg{display:block;width:100%;height:auto;margin-bottom:25px}.profile-grid h3,.profile-grid p{margin-inline:25px}.profile-grid h3{font-size:25px}.profile-grid p{font-size:16px;color:var(--muted)}.profile-grid .profile-label{font-size:14px;font-weight:700;color:var(--blue-dk);margin-block:14px}.profile-note{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;border-top:1px solid #bdcfe8;padding-top:30px;margin-top:35px}.profile-note h3{max-width:23ch}.profile-note p{margin:0;color:var(--muted)}
.bn-assembly{background:var(--blue-dk);color:white}.bn-assembly h2,.bn-assembly h3{color:white}.assembly-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;margin-top:30px}.assembly-grid figure{overflow:visible}.assembly-grid svg{width:100%;height:auto}.assembly-grid figcaption{text-align:center;color:#d7e5fa;font-size:13px;max-width:58ch;margin:auto}.assembly-grid article{display:grid;grid-template-columns:26px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid #ffffff30}.assembly-grid article:last-child{border-bottom:0}.assembly-grid article>span{font-weight:800;color:#f6c56f}.assembly-grid h3{font-size:21px}.assembly-grid p{color:#ecf2fc;font-size:16px;margin-top:12px}
.answer-action{border-top:1px solid var(--line);display:flex;gap:30px;align-items:center;justify-content:space-between;margin-top:30px;padding-top:25px}.answer-action:has(>div:empty){justify-content:flex-start}.answer-action h3{font-size:22px}.answer-action p{color:var(--muted);font-size:16px;margin-top:8px}.answer-action .button{flex-shrink:0}
.bn-contact-choices{background:var(--paper)}.bn-contact-choices>.wrap>p{max-width:65ch;color:var(--muted);margin-top:20px}.contact-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:30px}.contact-choice-grid article{padding:30px;background:white;border-radius:14px}.contact-choice-grid p{color:var(--muted);margin-block:18px 24px}
.bn-faq{background:#f5f7fa}.bn-process{background:white}.bn-process+.bn-faq{border-top:1px solid var(--line)}
.journal-measure{width:min(100% - 44px,780px);margin-inline:auto}.journal-opening{padding:52px 0 24px;background:var(--paper)}.journal-date{font-size:14px;color:var(--muted);margin-bottom:18px}.journal-opening h1{font-size:clamp(35px,4vw,54px);max-width:24ch;line-height:1.07}.journal-deck{font-size:20px;color:var(--muted);margin-block:24px 30px}.journal-opening figure{height:300px}.journal-opening img{width:100%;height:100%;object-fit:cover}.journal-section{padding:36px 0 0}.journal-section:last-of-type{padding-bottom:45px}.journal-section h2{font-size:30px;max-width:28ch;margin-bottom:20px}.journal-section p{font-size:18px;line-height:1.75;color:var(--muted)}.journal-section h3{font-size:22px;margin-block:25px 12px}.journal-details>div,.journal-compare>div{padding:0 0 22px;border-bottom:1px solid var(--line)}.journal-details>div:last-child,.journal-compare>div:last-child{border-bottom:0;padding-bottom:0}.journal-faq details{border-top:1px solid var(--line);padding:18px 0}.journal-faq summary{font-size:18px;font-weight:750;cursor:pointer}.journal-faq p{margin-top:15px}.journal-close{padding:42px 0;background:var(--blue-dk);margin-top:48px;color:white}.journal-close h2{color:white;font-size:32px}.journal-close p{color:#edf4ff;margin-top:20px;font-size:18px}.journal-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:27px}.journal-call{font-weight:750;color:white}.journal-section a{color:var(--blue-dk);text-underline-offset:3px}
@media(max-width:1000px){.opening-grid,.intro-note-grid,.coverage-grid,.project-note-opening{gap:35px}.profile-grid{gap:16px}.assembly-grid{gap:25px}.profile-grid h3,.profile-grid p{margin-inline:18px}.profile-grid h3{font-size:22px}}
@media(max-width:700px){.opening-grid,.intro-note-grid,.coverage-grid,.project-note-opening,.project-note-parts,.profile-grid,.profile-note,.assembly-grid,.contact-choice-grid{grid-template-columns:1fr;gap:25px}.opening-grid h2,.intro-note-grid h2,.coverage-grid h2,.project-note-opening h2{max-width:none}.intro-note-grid aside{padding:25px}.coverage-map iframe{height:290px}.profile-grid{margin-top:25px}.profile-grid article>svg{max-height:175px;object-fit:cover}.profile-grid h3,.profile-grid p{margin-inline:25px}.profile-note h3{max-width:none}.project-note-opening{margin-bottom:25px}.project-note-parts article,.contact-choice-grid article{padding:25px}.assembly-grid figcaption{font-size:12px}.answer-action{align-items:stretch;flex-direction:column;gap:20px}.answer-action .button{align-self:flex-start}.journal-opening{padding-top:34px}.journal-deck{font-size:18px}.journal-opening figure{height:215px}.journal-section h2{font-size:27px}.journal-section p{font-size:17px}.journal-close h2{font-size:29px}.journal-actions{align-items:flex-start;flex-direction:column;gap:20px}.journal-close{margin-top:35px}.journal-opening+.journal-section{padding-top:34px}body:has(.lead-form :focus) .mobile-actions{visibility:hidden}}

.contact-hours{margin:1rem 0;max-width:34rem}.contact-hours strong{display:block;font-size:1rem;line-height:1.4;color:inherit}.contact-hours p{font-size:.88rem!important;line-height:1.6!important;margin:.4rem 0 0!important;color:inherit!important}.contact-hours-intro{padding:1rem 1.25rem;background:#edf3f8;color:#163552;border-radius:8px;margin-bottom:1rem}.contact-hours-intro .contact-hours{margin:0}footer .contact-hours{max-width:24rem}.footer-hours{margin-top:1.5rem}
