.brand{min-width:0;display:inline-flex;flex-shrink:0}.brand .brand-logo{width:104px;height:104px;object-fit:contain;border-radius:3px}.site-header .header-inner{min-height:106px}.site-header.is-fixed .brand-logo{width:72px;height:72px}.site-header.is-fixed .header-inner{min-height:76px}.footer-inner .brand-logo,.footer-top .brand-logo{width:120px;height:120px}.proof-inner{grid-template-columns:1fr}.proof-statement{max-width:none}.hero-bottom:has(.scroll-cue){grid-template-columns:1fr auto}.form-status{font-size:14px;line-height:1.6;margin-top:16px;padding:14px;border:1px solid currentColor;border-radius:4px}.form-status[hidden]{display:none}.contact-form button:disabled{opacity:.6;cursor:wait}@media(max-width:780px){.brand .brand-logo{width:82px;height:82px}.site-header .header-inner{min-height:86px}.site-header nav{top:86px}.site-header.is-fixed nav{top:76px}.hero-bottom:has(.scroll-cue){grid-template-columns:1fr auto}.contact-form input,.contact-form select{font-size:16px}}

/* Section headings: no decorative numbering or leading rules. */
.eyebrow::before,.eyebrow::after{display:none!important}.eyebrow .dot{display:none}

/* Section headings: no decorative numbering or leading rules. */
.eyebrow::before,.eyebrow::after{display:none!important}.eyebrow .dot{display:none}

/* Section headings: no decorative numbering or leading rules. */
.eyebrow::before,.eyebrow::after{display:none!important}.eyebrow .dot{display:none}

/* Section headings: no decorative numbering or leading rules. */
.eyebrow::before,.eyebrow::after{display:none!important}.eyebrow .dot{display:none}

@media(max-width:780px){.site-header .brand .brand-logo{width:104px;height:104px}.site-header .header-inner{min-height:110px}.site-header nav{top:110px}.site-header.is-fixed .brand .brand-logo{width:90px;height:90px}.site-header.is-fixed .header-inner{min-height:96px}.site-header.is-fixed nav{top:96px}.site-footer .brand .brand-logo{width:124px;height:124px}}

.units-contact{display:block;margin-top:18px;text-decoration:underline;color:inherit}
.contact-form button:disabled{cursor:default}
.contact-card{padding:32px;background:var(--form-bg);color:var(--form-ink);border-radius:7px;min-width:0}
.contact-card .contact-form{padding:0;background:transparent;border-radius:0}
.contact-card [hidden]{display:none!important}
.channel-label{font-size:13px;margin-bottom:10px}
.contact-tabs{display:flex;gap:4px;padding:4px;margin-bottom:24px;border:1px solid #b6bcb7;border-radius:5px}
.contact-tabs button{flex:1;border:0;background:transparent;padding:12px 8px;border-radius:3px;font-size:13px;min-height:44px}
.contact-tabs button[aria-selected=true]{background:#293b2b;color:#f4eedb}
.contact-form .field-spaced{margin-top:18px}
.contact-form textarea{display:block;width:100%;resize:vertical;min-height:94px;max-height:280px;background:transparent;color:inherit;border:1px solid #b6bcb7;border-radius:4px;padding:12px;font:inherit;font-size:13px;line-height:1.5}
.contact-form textarea:focus-visible{outline:3px solid #586a4e;outline-offset:3px}
.contact-form textarea::placeholder{color:#68746b}
.field-optional{font-size:11px;color:#68746b}
.contact-form>label:has(textarea){display:block;line-height:1.6}
.contact-form textarea{margin-top:9px}
.contact-card .contact-form .button{margin-top:22px}
.form-success{padding:14px;background:#e0eadb;color:#244022;border:1px solid #9cac93;border-radius:4px;font-size:13px;margin-top:18px;line-height:1.5}
.contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.contact-form button:disabled{opacity:.6;cursor:wait}
@media(max-width:850px){.contact-card{padding:24px}}

/* Clearer primary navigation and complete commercial footer. */
.site-header #main-nav{font-size:15px;font-weight:500}
.site-header #main-nav a{font-size:inherit}
.hero-bottom a{justify-content:flex-start;gap:14px}
.site-footer{padding:36px 0 24px}
.site-footer .footer-inner{display:grid;grid-template-columns:160px minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:60px;row-gap:24px}
.site-footer .footer-inner>.brand{justify-self:start;align-self:center}
.site-footer .footer-label{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#f4f2e9;margin:6px 0 10px}
.site-footer .footer-copyright{grid-column:1/-1;text-align:center;width:100%;max-width:none;border-top:1px solid #50574b;padding-top:23px;font-size:13px;line-height:1.6;color:#bac0b5}
.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.footer-contact a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:#e7d8b8;overflow-wrap:anywhere}
.footer-contact a:hover{text-decoration:underline;text-underline-offset:4px}
.footer-policies{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.footer-policies a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:#d8ddcf;text-decoration:none;text-underline-offset:4px}
.footer-policies a:hover{text-decoration:underline}
.form-note a{color:inherit;text-decoration:underline;text-underline-offset:2px}
@media(max-width:720px){
  .site-header #main-nav{font-size:17px}
  .site-footer .footer-inner{grid-template-columns:1fr 1fr;column-gap:20px;row-gap:22px}
  .site-footer .footer-inner>.brand{grid-column:1/-1;justify-self:center}
  .footer-contact a,.footer-policies a{font-size:13px}
  .site-footer .footer-copyright{font-size:12px}
}
@media(max-width:480px){
  .site-footer .footer-inner{grid-template-columns:1fr}
  .footer-contact,.footer-policies{align-items:center}
  .footer-policy-group,.site-footer .footer-label{text-align:center}
  .site-footer .footer-copyright{max-width:none;padding-inline:15px}
}
