
[data-page="homeowners"] .hero .hero-copy { margin-left: auto; width: min(760px, 56vw); max-width: none; }
[data-page="homeowners"] .hero .display { font-size: clamp(54px, 7.6vw, 112px); }
[data-page="homeowners"] .hero .lede { max-width: 25em; }
[data-page="homeowners"] .hero .display .stop { display: inline-block; margin-left: .045em; color: var(--accent); }
@supports (animation-timeline: scroll()) {
  [data-page="homeowners"] .hero-foot { animation: hoCue linear both; animation-timeline: scroll(root); animation-range: 0 16vh; }
}
@keyframes hoCue { to { opacity: 0; } }
[data-page="homeowners"] .ho-ix .ix { border-bottom: 1px solid var(--hair-2); }
[data-page="homeowners"] .ho-ix .ix-row {
  display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gap); align-items: end;
  padding: clamp(22px, 3vh, 34px) 0 clamp(20px, 2.8vh, 30px); border-top: 1px solid var(--hair); position: relative;
}
[data-page="homeowners"] .ho-ix .ix-row + .ix-row { margin-top: 0; }
[data-page="homeowners"] .ho-ix .ix-w { grid-column: 1 / span 7; font-size: clamp(72px, 8.2vw, 120px); line-height: .98; letter-spacing: -.04em; }
[data-page="homeowners"] .ho-ix .ix-d { grid-column: 8 / span 4; max-width: 22em; padding-bottom: .55em; }
[data-page="homeowners"] .ho-ix .ix-d::before { display: none; }
[data-page="homeowners"] .ho-ix .ix-d a { display: inline-block; margin-top: 6px; color: var(--ink); border-bottom: 1px solid var(--hair); padding-bottom: 2px; transition: border-color .2s, color .2s; }
[data-page="homeowners"] .ho-ix .ix-d a::after { content: ' →'; color: var(--accent); }
[data-page="homeowners"] .ho-ix .ix-d a:hover { color: var(--accent-hi); border-color: var(--accent); }
[data-page="homeowners"] .ho-trail .grid::after {
  content: ''; grid-column: 8 / -1; grid-row: 2 / 4; align-self: end; width: 100%; aspect-ratio: 600 / 140; margin-bottom: 6px;
  background: var(--ink-3);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 140' preserveAspectRatio='none' fill='none' stroke='black'%3E%3Cpath d='M0 136.5H600' stroke-width='1' stroke-opacity='.4'/%3E%3Cpath d='M0 22L200 50M200 22L400 50M400 22L600 50' stroke-width='1.2' stroke-dasharray='3 5' stroke-opacity='.75'/%3E%3Cpath d='M0 22 h25 v10 h25 v10 h25 v10 h25 v10 h25 v10 h25 v10 h25 v10 h25 v10 V22 h25 v10 h25 v10 h25 v10 h25 v10 h25 v10 h25 v10 h25 v10 h25 v10 V22 h25 v10 h25 v10 h25 v10 h25 v10 h25 v10 h25 v10 h25 v10 h25 v10' stroke-width='1.4'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 140' preserveAspectRatio='none' fill='none' stroke='black'%3E%3Cpath d='M0 136.5H600' stroke-width='1' stroke-opacity='.4'/%3E%3Cpath d='M0 22L200 50M200 22L400 50M400 22L600 50' stroke-width='1.2' stroke-dasharray='3 5' stroke-opacity='.75'/%3E%3Cpath d='M0 22 h25 v10 h25 v10 h25 v10 h25 v10 h25 v10 h25 v10 h25 v10 h25 v10 V22 h25 v10 h25 v10 h25 v10 h25 v10 h25 v10 h25 v10 h25 v10 h25 v10 V22 h25 v10 h25 v10 h25 v10 h25 v10 h25 v10 h25 v10 h25 v10 h25 v10' stroke-width='1.4'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
}
[data-page="homeowners"] .ho-trail .grid::before {
  content: '\2500\2500\2500\2002The level\2003\2003\2504\2504\2002The sun alone';
  grid-column: 8 / -1; grid-row: 4; align-self: start; justify-self: end; margin-top: clamp(64px, 10vh, 104px);
  font: 500 11.5px/1.45 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); white-space: pre;
}
[data-page="homeowners"] .ho-faq .faq-head { grid-column: 1 / span 4; }
[data-page="homeowners"] .ho-faq .faq-head .kick { margin-bottom: 26px; }
[data-page="homeowners"] .ho-faq .faq-head .h2 { font-size: clamp(48px, 4.9vw, 72px); line-height: 1.02; }
[data-page="homeowners"] .ho-faq .faq-list { grid-column: 6 / -1; }
[data-page="homeowners"] .ho-faq .faq-a { max-width: 40em; }
@media (max-width: 1080px) {
  [data-page="homeowners"] .ho-ix .ix-w { grid-column: 1 / span 7; }
  [data-page="homeowners"] .ho-ix .ix-d { grid-column: 8 / span 5; }
  [data-page="homeowners"] .ho-trail .lede { grid-column: 1 / span 7; }
}
[data-page="homeowners"] .foot-home { display: none; }
[data-page="homeowners"] .foot-proof { display: none; }
@media (max-width: 760px) {
  [data-page="homeowners"] .hero .hero-copy { margin: 0; width: auto; max-width: none; }
  [data-page="homeowners"] .hero .display { font-size: clamp(50px, 14.2vw, 60px); }
  [data-page="homeowners"] .hero .tlink-call { display: none; }
  [data-page="homeowners"] .s-close .call-tel { display: none; }
  [data-page="homeowners"] .ho-ix .ix-row { grid-template-columns: 1fr; padding: 20px 0 22px; }
  [data-page="homeowners"] .ho-ix .ix-w { grid-column: 1; font-size: 52px; line-height: 1.04; letter-spacing: -.02em; }
  [data-page="homeowners"] .ho-ix .ix-d { grid-column: 1; margin-top: 10px; padding: 0; }
  [data-page="homeowners"] .ho-trail .lede { grid-column: 1 / -1; }
  [data-page="homeowners"] .ho-trail .grid::after { grid-column: 1 / -1; grid-row: 4; align-self: start; margin: 40px 0 0; }
  [data-page="homeowners"] .ho-trail .grid::before { grid-column: 1 / -1; grid-row: 5; justify-self: start; margin-top: 14px; font-size: 10.5px; letter-spacing: .12em; }
  [data-page="homeowners"] .ho-trail .trail { grid-row: 6; margin-top: 40px; }
  [data-page="homeowners"] .ho-faq .faq-head { grid-column: 1 / -1; margin-bottom: 30px; }
  [data-page="homeowners"] .ho-faq .faq-head .h2 { font-size: 44px; }
  [data-page="homeowners"] .ho-faq .faq-list { grid-column: 1 / -1; }
  [data-page="homeowners"] .s-close { padding-top: 44px; }
  [data-page="homeowners"] .foot { background: var(--ground); border-top: 1px solid var(--hair-2); }
}
