:root{--navy:#051d35;--blue:#00a8ef;--red:#007fac;--ink:#132d45;--ice:#f4f8fa}body{font-size:17px;line-height:1.65}.site-shell,.wrap{width:min(1400px,calc(100% - 64px))}.site-header__inner{--header-logo-width:212px;min-height:138px;grid-template-rows:44px 94px;grid-template-columns:212px minmax(0,1fr) 424px}.unity-header-logo{width:170px;height:125px;object-fit:contain}.header-local{font-size:17px}.header-request,.button--primary,.mobilebar a:first-child{background:var(--blue);color:var(--navy)}.hero--home{min-height:0}.hero--home .home-hero-request{background:#00a8ef!important;color:#051d35!important;border-color:#00a8ef!important}.hero--home .hero__copy{width:44%;max-width:570px}.hero--home .home-desktop-media img{object-position:62% center}.hero--home .home-mobile-media img{object-position:60% center}.hero--home .home-mobile-support{color:white}.servicegrid{border:0;gap:28px}.servicecard{border:1px solid var(--line);border-radius:8px;padding:28px;background:white;box-shadow:0 8px 28px #051d3508}.servicecard:last-child{border-right:1px solid var(--line)}.servicecard h3{font-size:24px}.servicecard p{font-size:16px}.number{margin-bottom:26px}.home-desktop-proof__inner{grid-template-columns:1fr 340px}.home-desktop-brand{font-size:16px}.home-desktop-proof h2{font-size:25px}.pricing-preview__featured strong{font-size:36px!important}.unity-faq details{border-bottom:1px solid var(--line)}.unity-faq summary{font-size:18px;font-weight:700;cursor:pointer;padding:22px 0}.unity-faq p{max-width:850px}.contactband .button{min-height:52px}.scope{border-radius:8px}.pagehero h1{font-family:'Poppins','Avenir Next','Segoe UI',Arial,sans-serif;line-height:1.12}.area-section p{line-height:1.7}.mobilebar a:first-child{background:var(--navy);color:white}.mobilebar a:last-child{background:var(--blue);color:var(--navy)}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:7px;font-size:15px;font-weight:700}.field input,.field select,.field textarea{width:100%;font:16px/1.5 Arial,sans-serif;padding:13px;border:1px solid #b4c7d4;border-radius:5px;background:white;color:var(--ink)}.field textarea{min-height:130px;resize:vertical}.field.full{grid-column:1/-1}.consent{display:flex;align-items:start;gap:10px;font-size:14px;line-height:1.55;margin:23px 0}.consent input{width:19px;height:19px;margin-top:2px;flex-shrink:0}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.formfeedback{font-size:16px;padding:16px;margin-top:20px;border-radius:5px;border:1px solid #b9d6e6}.formfeedback:empty{display:none}.formfeedback.error{border-color:#b43232;color:#8c1e1e}.formfeedback.success{background:#edf8f3;color:#155036}.citylist{display:grid;grid-template-columns:1fr 1fr;gap:5px 30px;padding-left:20px}.formnote{font-size:14px}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid #93dafa;outline-offset:2px}.button[disabled]{opacity:.65;cursor:wait}.hero--home .home-hero-phone{color:white!important}.site-header a:hover{transform:none}@media(max-width:1100px){.site-header__inner{grid-template-columns:190px minmax(0,1fr) 370px;column-gap:20px}.header-phone,.header-request{width:179px;font-size:14px}.hero--home .hero__copy{width:49%}}@media(max-width:980px){.site-header__inner{display:flex;min-height:103px;padding-block:8px;gap:15px}.unity-header-logo{width:135px;height:95px}.header-local{display:none}.header-utility{display:none}.header-actions{margin-left:auto;padding:0}.desktop-nav{flex-wrap:wrap;justify-content:center;gap:0 23px}.header-actions a{width:auto}.site-shell,.wrap{width:calc(100% - 40px)}}@media(max-width:767px){.site-header__inner{min-height:100px;justify-content:space-between;gap:10px}.header-actions,.desktop-nav{display:none}.mobile-nav{display:block}.unity-header-logo{width:130px;height:91px}.hero--home .hero__copy{width:100%;max-width:none}.hero--home .hero__inner{width:100%}.hero--home h1{font-size:clamp(1.95rem,7.6vw,2.5rem);line-height:1.18}.hero--home .hero__copy{padding:34px 24px 30px}.hero--home .eyebrow{font-size:12px;max-width:280px;margin:0 auto 20px}.hero--home .home-mobile-confirmation{font-size:13px}.hero--home .hero__actions .button--primary{color:var(--navy)}.trust-rail__inner{grid-template-columns:repeat(2,1fr)!important}.trust-rail p{font-size:14px!important;min-height:56px;white-space:normal}.servicegrid{grid-template-columns:1fr 1fr;gap:16px}.servicecard{padding:22px}.servicecard h3{font-size:21px}.servicecard p{font-size:15px}.formgrid{grid-template-columns:1fr}.field.full{grid-column:auto}.citylist{grid-template-columns:1fr}.home-desktop-proof{display:none}.section{padding-block:50px}.pagehero h1{font-size:2.45rem}.pricing-preview__cards{gap:14px}.home-mobile-start{display:block}.contactband{padding:50px 0}}@media(max-width:430px){.servicegrid{grid-template-columns:1fr}.servicecard h3{min-height:0}.site-shell,.wrap{width:calc(100% - 32px)}}

a[href^="mailto:"]{overflow-wrap:anywhere}

/* Shared sizing: phone through 767px, tablet through 1099px, desktop above. */
.detailgrid > *, .formgrid > *, .pricinggrid > *, .servicegrid > *,
.pricing-preview__grid > *, .pricing-preview__cards > *, footer > * { min-width: 0; }
.field input, .field select, .field textarea { min-width: 0; max-width: 100%; }
.button { max-width: 100%; white-space: normal; text-align: center; }
.site-header .mobile-nav summary { min-width: 72px; min-height: 44px; font-size: .875rem; }
.site-header .mobile-nav__panel { overscroll-behavior: contain; }
.servicecard h3, .pagehero h1, .pricetable dt { overflow-wrap: anywhere; }
.pricing-preview__cards article > span { font-size: .875rem; letter-spacing: .055em; }
.pricing-preview__cards strong { margin-bottom: 20px; }
html { scroll-padding-top: 210px; }

@media (min-width: 768px) and (max-width: 1099px) {
  .site-header .site-header__inner {
    display: flex; width: calc(100% - 40px); min-height: 108px;
    gap: 20px; padding-block: 8px;
  }
  .site-header .brand-link { margin: 0; flex-shrink: 0; }
  .site-header .unity-header-logo { width: 135px; height: 92px; }
  .site-header .header-local, .site-header .header-utility, .site-header .desktop-nav { display: none; }
  .site-header .header-actions { display: flex; align-self: center; margin: 0 0 0 auto; padding: 0; gap: 12px; }
  .site-header .header-phone, .site-header .header-request { width: auto; min-width: 148px; font-size: .9375rem; }
  .site-header .mobile-nav { display: block; margin: 0; flex-shrink: 0; }
  .site-header .mobile-nav__panel { max-height: calc(100dvh - 132px); }
  .detailgrid, .pricinggrid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .formgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .servicegrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-desktop-proof__inner { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .home-desktop-report { border-left: 0; border-top: 1px solid var(--line); padding: 20px 0 0; }
  .pricing-preview__grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .hero--home .hero__copy { width: 58%; max-width: 540px; }
  .hero--home::after { background: linear-gradient(90deg,#042340 0%,rgba(4,35,64,.95) 40%,rgba(4,35,64,.76) 58%,rgba(4,35,64,.05) 85%); }
  html { scroll-padding-top: 125px; }
}

@media (max-width: 767px) {
  .site-header .site-header__inner {
    display: flex; width: calc(100% - 32px); min-height: 103px;
    padding-block: 6px; gap: 16px; justify-content: space-between;
  }
  .site-header .brand-link { margin: 0; flex-shrink: 0; }
  .site-header .unity-header-logo { width: 130px; height: 91px; }
  .site-header .header-local, .site-header .header-utility,
  .site-header .header-actions, .site-header .desktop-nav { display: none; }
  .site-header .mobile-nav { margin: 0 0 0 auto; flex-shrink: 0; }
  .site-header .mobile-nav__panel {
    width: min(320px, calc(100vw - 32px));
    max-height: calc(100dvh - 190px - env(safe-area-inset-bottom, 0px));
  }
  .detailgrid, .pricinggrid, .steps, .priceintro { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .formgrid { grid-template-columns: minmax(0, 1fr); }
  .sectionhead { display: block; }
  .sectionhead > p { max-width: none; margin-top: 20px; }
  .hero--home .hero__copy { padding-inline: 20px; }
  .hero--home h1 { font-size: clamp(1.8rem, 7.6vw, 2.5rem); }
  .hero--home .eyebrow { font-size: .875rem; }
  .pagehero h1 { font-size: clamp(2rem, 7vw, 2.8rem); }
  .scope { padding: 24px; }
  .pricing-preview { padding-block: 50px; }
  .pricing-preview__cards { grid-template-columns: minmax(0, 1fr); }
  .pricetable dl { padding-inline: 20px; }
  .pricetable dd { white-space: normal; flex: 0 0 100px; font-size: 1.125rem; text-align: right; }
  .pricetable dl div { gap: 16px; }
  footer { grid-template-columns: minmax(0, 1fr); padding-bottom: calc(100px + env(safe-area-inset-bottom, 0px)); }
  footer > div + div { justify-content: flex-start; }
  .mobilebar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding-bottom: env(safe-area-inset-bottom, 0px); background: var(--navy); }
  .mobilebar a { min-height: 56px; display: flex; align-items: center; justify-content: center; padding: 12px 8px; font-size: .9375rem; }
  html { scroll-padding-top: 120px; scroll-padding-bottom: calc(80px + env(safe-area-inset-bottom, 0px)); }
}

@media (max-width: 599px) {
  .servicegrid { grid-template-columns: minmax(0, 1fr); }
  .servicecard h3 { min-height: 0; }
}
