.quiz-form .quiz-step{border:0;margin:0;padding:0;min-width:0}
.quiz-form .quiz-step__q{display:block;margin-bottom:.9rem;font-weight:700;font-size:1.125rem;line-height:1.3;color:#2f3a45}
.quiz-form .quiz-step__sub{margin:.9rem 0 .5rem;font-size:.875rem;font-weight:600;color:#2f3a45}
.quiz-form .quiz-step__sub:first-of-type{margin-top:0}
.quiz-form .quiz-tiles{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:640px){.quiz-form .quiz-tiles{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr))}}
.quiz-form .quiz-tile{position:relative;display:flex;cursor:pointer}
.quiz-form .quiz-tile input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.quiz-form .quiz-tile span{flex:1;display:flex;align-items:center;min-height:48px;padding:.6rem .75rem;border:1.5px solid rgb(214 222 232);border-radius:.6rem;background:#fff;font-size:.9375rem;font-weight:600;line-height:1.25;color:#2f3a45;transition:border-color .15s,background-color .15s}
.quiz-form .quiz-tile:hover span{border-color:#7a2531}
.quiz-form .quiz-tile input:checked+span{border-color:#7a2531;background:#fbeef0}
.quiz-form .quiz-tile input:focus-visible+span{outline:3px solid rgb(15 138 68 / .45);outline-offset:2px}
.quiz-form .quiz-tiles[aria-invalid=true] .quiz-tile span{border-color:rgb(14 124 62)}
.quiz-form .quiz-progress__track{height:6px;margin-top:.4rem;border-radius:999px;background:rgb(214 222 232);overflow:hidden}
.quiz-form .quiz-progress__bar{height:100%;width:0;border-radius:999px;background:#7a2531;transition:width .25s}
.quiz-form .quiz-back{min-height:44px;padding:.5rem .25rem;font-size:.875rem;font-weight:600;color:#2f3a45;text-decoration:underline;background:none;border:0;cursor:pointer}
.quiz-form [hidden],.quiz-form.quiz-ready .quiz-step:not(.is-active){display:none}
.quiz-form.quiz-ready:not(.is-last) button[type=submit]{display:none}
@media (prefers-reduced-motion:reduce){.quiz-form .quiz-progress__bar,.quiz-form .quiz-tile span{transition:none}}.eh-hero{position:relative;isolation:isolate;overflow:hidden;background:#eef4fa}
.eh-hero__pic{margin:0 auto;padding-bottom:3rem}
.eh-hero__pic img{display:block;width:100%;height:clamp(240px,36vw,500px);object-fit:cover;object-position:62% 46%;border-radius:22px}
.eh-hero__grid{display:grid;gap:2rem;padding-top:2.25rem;padding-bottom:3rem}
.eh-hero h1{margin-top:1rem;max-width:15ch}
.eh-hero__lede{margin-top:1.25rem;font-size:1.1875rem;line-height:1.6;color:#4d5a67;max-width:34rem}
.eh-hero__ticks{margin:1.5rem 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}
.eh-hero__ticks li{display:flex;align-items:center;gap:.45rem;padding:.35rem .85rem;border-radius:999px;background:#fff;border:1px solid #d5dee8;font-size:.9375rem;font-weight:500}
.eh-hero__ticks li::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:#7a2531}
.eh-hero__form{background:#fff;border:1px solid #d5dee8;border-radius:22px;box-shadow:0 30px 60px -36px rgb(47 58 69 / .55);padding:1.5rem}
@media (min-width:1024px){.eh-hero__grid{grid-template-columns:minmax(0,1fr) 30rem;gap:4rem;padding-top:4rem;padding-bottom:5rem;align-items:start}.eh-hero__form{padding:2rem}}
.eh-ribbon{background:#fff;border-bottom:1px solid #d5dee8;overflow:hidden}
.eh-ribbon__track{display:flex;width:max-content;animation:eh-ribbon 60s linear infinite}
.eh-ribbon:hover .eh-ribbon__track{animation-play-state:paused}
.eh-ribbon__set{display:flex;align-items:center;margin:0;padding:0;list-style:none}
.eh-ribbon__set li{padding:1.25rem 2.75rem}
.eh-ribbon__set img{width:auto;display:block;opacity:.85}
@keyframes eh-ribbon{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.eh-ribbon__track{animation:none;width:auto}.eh-ribbon__set{flex-wrap:wrap;justify-content:center}.eh-ribbon__set[aria-hidden]{display:none}}
.eh-homes{margin:2.5rem 0 0;padding:0;list-style:none;display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}
.eh-homes a{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:1.25rem .75rem;border-radius:16px;background:#eef4fa;color:#2f3a45;text-align:center;font-weight:500;line-height:1.3;border:1px solid transparent;transition:border-color .15s,background-color .15s}
.eh-homes svg{color:#7a2531}
.eh-homes a:hover{background:#fff;border-color:#7a2531}
@media (min-width:768px){.eh-homes{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}}
.eh-cut{display:grid;gap:2.5rem;align-items:center}
.eh-cut__copy p{margin-top:1rem;color:#4d5a67;max-width:34rem}
.eh-cut__key{margin:1.5rem 0 0;padding:0;list-style:none;display:grid;gap:.6rem}
.eh-cut__key li{display:flex;align-items:center;gap:.7rem;font-weight:500}
.eh-dot{width:1rem;height:1rem;border-radius:50%;flex:none}
.eh-dot--warm{background:#e0868f}.eh-dot--ins{background:#f6d5d9;border:2px solid #b88a6a}.eh-dot--air{background:#6b93bf}
.eh-cut__svg{width:100%;height:auto;max-width:560px;justify-self:center}
@media (min-width:1024px){.eh-cut{grid-template-columns:1fr 1.1fr;gap:4rem}}
.eh-signs{margin:2.5rem 0 0;padding:0;list-style:none;display:grid;gap:1rem}
.eh-signs li{padding:1.25rem 1.4rem;border-radius:16px;border:1px solid #d5dee8;display:grid;gap:.35rem}
.eh-signs strong{font-size:1.125rem;font-weight:600}
.eh-signs span{color:#4d5a67;line-height:1.55}
@media (min-width:768px){.eh-signs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.eh-signs{grid-template-columns:repeat(4,minmax(0,1fr))}}
.eh-feature{margin:2.5rem 0 0;padding:0;list-style:none;display:grid;gap:1rem}
.eh-feature a{display:flex;flex-direction:column;gap:.6rem;height:100%;padding:1.6rem;border-radius:16px;background:#fff;border:1px solid #d5dee8;color:#2f3a45}
.eh-feature strong{font-size:1.375rem;font-weight:600}
.eh-feature span{color:#4d5a67;line-height:1.55;flex:1}
.eh-feature em{font-style:normal;color:#7a2531;font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgb(122 37 49 / .35)}
.eh-feature a:hover{border-color:#7a2531}
@media (min-width:900px){.eh-feature{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}
.eh-more{margin:1.75rem 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.6rem}
.eh-more a{display:inline-block;padding:.5rem 1rem;border-radius:999px;background:#fff;border:1px solid #d5dee8;color:#2f3a45;font-weight:500}
.eh-more a:hover{border-color:#7a2531;color:#7a2531}
.eh-mats{margin:2.5rem 0 0;padding:0;list-style:none;display:grid;gap:.85rem}
.eh-mats a{display:grid;gap:.25rem;padding:1.1rem 1.25rem;border-radius:14px;background:#fff;border:1px solid #d5dee8;color:#2f3a45}
.eh-mats strong{font-weight:600;font-size:1.0625rem}
.eh-mats span{color:#4d5a67;font-size:.9375rem}
.eh-mats a:hover{border-color:#7a2531}
@media (min-width:768px){.eh-mats{grid-template-columns:repeat(3,minmax(0,1fr))}}
.eh-list{margin:2rem 0 0;padding:0;list-style:none;display:grid;gap:0;border-top:1px solid #d5dee8}
.eh-list a{display:block;padding:.9rem 0;border-bottom:1px solid #d5dee8;color:#2f3a45;font-weight:500}
.eh-list a:hover{color:#7a2531}
@media (min-width:768px){.eh-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.5rem}}
.eh-areas{margin-top:2.5rem;display:grid;gap:2rem}
.eh-areas h3{font-size:1.4rem;font-weight:600;padding-bottom:.5rem;border-bottom:1px solid #d5dee8}
.eh-areas ul{margin:.75rem 0 0;padding:0;list-style:none;display:grid;gap:.45rem}
.eh-areas a{color:#7a2531;font-weight:500;text-decoration:underline;text-decoration-color:rgb(122 37 49 / .3);text-underline-offset:3px}
@media (min-width:900px){.eh-areas{grid-template-columns:2fr 1fr}.eh-areas > div:first-child ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}}