:root {
  --slate: #4a525a;
  --ink: #27343b;
  --mineral: #5b7a8a;
  --brick: #8b5e4b;
  --stone: #d8d4ce;
  --paper: #fbfaf7;
  --white: #ffffff;
  --line: rgba(39,52,59,.18);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "Avenir Next", Avenir, Arial, sans-serif; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
a:focus-visible, button:focus-visible { outline: 3px solid #0b6fb0; outline-offset: 4px; }
.wrap { width: min(1260px, calc(100% - 64px)); margin-inline: auto; }
.desktop-nav { display: flex; align-items: center; gap: 28px; margin-left: auto; font-size: 13px; font-weight: 650; }
.desktop-nav > a:not(.button) { display: inline-flex; min-height: 48px; align-items: center; }
.button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: 0 24px; border: 1px solid transparent; font-size: 13px; font-weight: 750; letter-spacing: .02em; transition: transform .2s, background .2s, color .2s; }
.button:hover { transform: translateY(-2px); }
.menu { display: none; min-width: 52px; min-height: 48px; padding: 0 11px; border: 1px solid currentColor; background: transparent; color: inherit; font: 750 11px/1 "Avenir Next",sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.kicker { margin: 0 0 20px; font-size: 11px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.concept-note { position: fixed; z-index: 20; right: 16px; bottom: 16px; padding: 10px 14px; border-radius: 999px; background: rgba(39,52,59,.93); color: white; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.logo-horizontal { width: 285px; height: 72px; object-fit: contain; object-position: left center; }
.logo-stacked { width: 225px; height: 92px; object-fit: contain; object-position: left center; }
@media (max-width: 900px) {
  .wrap { width: calc(100% - 36px); }
  .desktop-nav { display: none !important; }
  .menu { display: block; margin-left: auto; }
  .logo-horizontal { width: 220px; height: 58px; }
  .logo-stacked { width: 190px; height: 72px; }
  .concept-note { display: none; }
}
@media (max-width: 420px) {
  .wrap { width: calc(100% - 28px); }
  .logo-horizontal { width: 205px; }
  .logo-stacked { width: 180px; }
  .button { width: 100%; }
}

:is(body.review-body,.pcq-response) :is(a.cta,a.button,a.secondary,a.city-proposal,.pcq-form .pcq-submit){display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-width:2px;border-style:solid;border-radius:0;font:700 16px/1.4 "Avenir Next",Avenir,Arial,sans-serif;letter-spacing:0;text-transform:none;text-decoration:none;box-sizing:border-box;transform:none}
:is(body.review-body,.pcq-response) :is(a.cta,a.button,a.secondary,a.city-proposal,.pcq-form .pcq-submit):focus-visible{outline:3px solid #fff;outline-offset:0;box-shadow:0 0 0 6px #27343b}
body.review-body  :is(a.cta,a.button):not(.launch-phone-cta):not(.secondary){background:#fff;color:#27343b;border-color:#27343b}
body.review-body  :is(a.cta,a.button):not(.launch-phone-cta):not(.secondary):hover{background:#d8d4ce;border-color:#27343b}
:is(.launch-native-form,.pcq-response){padding:28px;background:#fbfaf7;color:#27343b;border:1px solid #d8d4ce;--pcq-font:"Avenir Next",Avenir,Arial,sans-serif;--pcq-heading-font:"Avenir Next",Avenir,Arial,sans-serif;--pcq-heading-weight:570;--pcq-heading-size:32px;--pcq-text:#27343b;--pcq-field-text:#27343b;--pcq-field-background:#fff;--pcq-border:#5b7a8a;--pcq-control-radius:0;--pcq-focus:#27343b;--pcq-button-radius:0;--pcq-button-background:#fff;--pcq-button-text:#27343b;--pcq-button-hover:#d8d4ce;--pcq-button-hover-text:#27343b;--pcq-status-background:#d8d4ce;--pcq-status-text:#27343b}
:is(.launch-native-form,.pcq-response) .pcq-form :is(.pcq-required,.pcq-intro,.pcq-choice-hint){color:#27343b}
:is(.launch-native-form,.pcq-response) .pcq-form .pcq-submit{width:100%;border-color:#27343b}
:is(.launch-native-form,.pcq-response) .pcq-form .pcq-submit:hover{border-color:#27343b}
@media(max-width:600px){:is(.launch-native-form,.pcq-response){padding:22px}}
body.review-body .hero .actions{flex-wrap:wrap;gap:12px;margin-top:24px}
body.review-body .hero .actions>:is(.cta,.button){margin:0}
@media(max-width:600px){body.review-body .hero .actions{align-items:stretch}body.review-body .hero .actions>:is(.cta,.button){width:100%}}
.launch-native-form .pcq-form h2,.pcq-response .pcq-form h2,.pcq-response h1{text-transform:none;letter-spacing:-.025em}
.pcq-response h1{font-family:var(--pcq-heading-font);font-size:var(--pcq-heading-size);font-weight:var(--pcq-heading-weight)}
.pcq-response a{display:inline-flex;align-items:center;min-height:44px;color:#27343b;text-decoration:underline;text-underline-offset:4px}
.pcq-response a:focus-visible{outline:3px solid #27343b;outline-offset:3px}
