/* Complete brand signature in every header. */
.header .brand{width:126px;gap:0}
.header .brand svg{width:106px;height:49px}
.header .brand-rural{display:flex;flex-direction:column;align-items:center;gap:1px;font-size:11px;line-height:1.15;letter-spacing:.17em;padding-bottom:2px}
.header .brand-rural .brand-business{font-size:7.5px;font-weight:600;line-height:1.3;letter-spacing:.18em}
@media(max-width:700px){
  .header .brand{width:110px}
  .header .brand svg{width:95px;height:43px}
  .header .brand-rural{font-size:10px;letter-spacing:.15em;padding-bottom:2px}
  .header .brand-rural .brand-business{font-size:7px;letter-spacing:.15em}
}

/* Full brand labels remain readable at narrow widths. */
.story-topline{flex-wrap:wrap;gap:12px}.story-topline .eyebrow{max-width:100%;line-height:1.6}.portrait-index{max-width:calc(100% - 32px);white-space:normal;line-height:1.5}.assistant-top small{white-space:normal;line-height:1.5}.hero-door .door-description{line-height:1.4}

/* Larger wordmark and one clear signature beneath it. */
.header,.cinematic-home .header{height:118px}
.header .brand,.cinematic-home .header .brand{width:248px;align-items:flex-start;gap:5px}
.header .brand svg,.cinematic-home .header .brand svg{width:155px;height:78px;margin-left:0}
.header .brand-signature{display:flex;align-items:center;gap:8px;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:0;line-height:1.4;color:#214934;white-space:nowrap}
.cinematic-home .header .brand-signature{color:#eeefdf}
.brand-signature i{display:block;flex:none;width:6px;height:6px;border-radius:50%;background:#83c990;box-shadow:0 0 9px #83c99066}
.footer-brand-corners{display:flex;justify-content:space-between;align-items:center;width:100%;padding:18px 0 22px;border-top:1px solid #21493418;margin-top:18px;pointer-events:none}
.footer-brand-corners .footer-isotype{width:38px;height:22px;opacity:.55;overflow:hidden}
html{scroll-padding-top:130px}
@media(max-width:1100px){.header nav{display:none}.header .menu-button{display:block}.header .header-contact{display:none}.mobile-nav,.cinematic-home .mobile-nav{top:118px}}
@media(max-width:700px){
.header,.cinematic-home .header{height:103px;padding-inline:18px}
.header .brand,.cinematic-home .header .brand{width:228px;gap:3px}
.header .brand svg,.cinematic-home .header .brand svg{width:139px;height:70px}
.header .brand-signature{font-size:10px;gap:7px}
.header .assistant-entry{display:none}
.mobile-nav,.cinematic-home .mobile-nav{top:103px}
.footer-brand-corners .footer-isotype{width:30px;height:18px}
html{scroll-padding-top:115px}
}

/* Prominent uppercase rural brand signature. */
.header .brand-signature{font-family:var(--title);font-size:12px;font-weight:800;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}
@media(max-width:700px){.header .brand-signature{font-size:10.5px;letter-spacing:.065em}}

/* Small decorative brand marks, matched to each section background. */
.brand-marked-section{position:relative;padding-bottom:64px}
.brand-marked-section>.section-isotype{position:absolute;right:24px;bottom:22px;width:36px;height:15px;overflow:hidden;pointer-events:none;user-select:none;z-index:1;opacity:.72}
.brand-marked-section>.section-isotype--green{opacity:.65}
@media(max-width:640px){.brand-marked-section{padding-bottom:52px}.brand-marked-section>.section-isotype{right:18px;bottom:18px;width:30px;height:12px}}
