




.crumb {
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px;
  margin-bottom: var(--s-5);
  font-size: var(--fs-micro); font-weight: 700;
  letter-spacing: var(--track-eyebrow); text-transform: uppercase;
  color: color-mix(in srgb, currentColor 52%, transparent);
}

.crumb a {
  color: color-mix(in srgb, currentColor 58%, transparent);
  text-decoration: none;
  text-underline-offset: 3px;
  transition: color var(--t-colour) var(--ease);
}
.crumb a:hover, .crumb a:focus-visible { color: var(--cyan); text-decoration: underline; }

.crumb [aria-current] {
  display: inline-flex; align-items: center; gap: 7px;
  color: var(--ink); font-weight: 700;
}
.crumb [aria-current]::before {
  content: ""; width: 6px; height: 6px; border-radius: 50%;
  background: var(--cyan); flex: none;
}
.s-void .crumb [aria-current], .s-pink .crumb [aria-current] { color: var(--white); }
.crumb i { font-style: normal; color: color-mix(in srgb, currentColor 30%, transparent); }




.svc { display: grid; grid-template-columns: minmax(0, 1fr) 348px; gap: var(--s-8); align-items: start; }
.svc__main { min-width: 0; display: flex; flex-direction: column; gap: var(--s-8); }
.svc__aside { min-width: 0; }

.svc__rail { display: flex; flex-direction: column; gap: var(--s-5); }

@media (min-width: 1024px) {
  .svc__rail { position: sticky; top: calc(var(--chrome-h) + var(--s-5)); }
}
@media (max-width: 1023px) {
  .svc { grid-template-columns: 1fr; gap: var(--s-8); }
  .svc__main { gap: var(--s-7); }
  
  .svc__aside { max-width: none; }
  
  .svcform .form-grid { gap: var(--s-4); }
  .svcform .needs { grid-template-columns: repeat(4, 1fr); }
  .svcform .field label { font-size: var(--fs-small); }
}
@media (max-width: 719px) {
  
  .svcform .needs { grid-template-columns: 1fr 1fr; }
}


.svc__block > h2 {
  font-family: var(--font-display); text-transform: uppercase;
  font-size: var(--fs-h2); line-height: var(--lh-display);
  margin: 0 0 var(--s-6);
}




.sidecard {
  background: var(--white); color: var(--ink);
  border-radius: var(--r-3);
  padding: var(--s-5);
  box-shadow: inset 0 0 0 var(--keyline) var(--ink-100);
}

.sidecard--lead { box-shadow: inset 0 0 0 var(--keyline) var(--ink), var(--offset-chip) var(--offset-chip) 0 var(--cyan); }
.sidecard h3 {
  font-family: var(--font-display); text-transform: uppercase;
  font-size: var(--fs-h3); line-height: var(--lh-display); margin: 0;
}
.sidecard > p { font-size: var(--fs-small); color: var(--ink-600); margin: var(--s-2) 0 0; }
.sidecard .form-grid { margin-top: var(--s-5); }
.sidecard .btn { margin-top: var(--s-5); }


.sidecard--fact { display: grid; grid-template-columns: 40px 1fr; gap: var(--s-4); align-items: start; box-shadow: inset 0 0 0 var(--keyline) var(--ink-100); }
.sidecard--fact .sidecard__ic {
  width: 40px; height: 40px; border-radius: var(--r-2);
  display: grid; place-items: center; background: var(--cyan);
}
.sidecard--fact .sidecard__ic svg { width: 21px; height: 21px; fill: none; stroke: var(--ink); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.sidecard--fact h3 { font-family: var(--font-core); font-size: var(--fs-h4); text-transform: none; letter-spacing: 0; }
.sidecard--fact p { font-size: var(--fs-small); color: var(--ink-600); margin: 4px 0 0; }


.sidecard--call { background: var(--ink); color: var(--white); box-shadow: var(--offset-chip) var(--offset-chip) 0 var(--pink); }
.sidecard--call .sidecard__k {
  display: block; font-size: var(--fs-micro); font-weight: 700;
  letter-spacing: var(--track-eyebrow); text-transform: uppercase; color: var(--on-void-dim);
}
.sidecard--call a {
  display: inline-block; margin-top: var(--s-2); text-decoration: none;
  font-family: var(--font-display); font-size: var(--fs-h3); line-height: 1;
  color: var(--white); transition: color var(--t-colour) var(--ease);
}
.sidecard--call a:hover { color: var(--cyan); }
.sidecard--call p { color: var(--on-void); font-size: var(--fs-small); margin: var(--s-3) 0 0; }




.sidecard__k--list {
  display: block; font-size: var(--fs-micro); font-weight: 700;
  letter-spacing: var(--track-eyebrow); text-transform: uppercase;
  color: var(--ink-400); margin-bottom: var(--s-3);
}

.svclinks { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--s-3); }
.svclinks a {
  display: grid; grid-template-columns: 64px minmax(0, 1fr);
  align-items: center; gap: var(--s-4);
  padding: 10px 12px;
  border-radius: var(--r-2);
  box-shadow: inset 0 0 0 1px var(--ink-100);
  text-decoration: none;
  transition: box-shadow var(--t-move) var(--ease), transform var(--t-move) var(--ease);
}
.svclinks a:hover { transform: translateX(3px); box-shadow: inset 0 0 0 1px var(--ink); }
.svclinks a:focus-visible { outline: none; box-shadow: inset 0 0 0 1px var(--ink), var(--focus-ring); }

.svclinks img { display: block; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; border-radius: var(--r-1); }
.svclinks span { display: block; font-size: 11.5px; line-height: 1.4; color: var(--ink-400); }

.slab .svclinks b { display: block; font-size: 13.5px; color: var(--ink); font-weight: 700; margin-bottom: 3px; }
.svclinks a:hover b { color: var(--cyan); }

.linklist { list-style: none; padding: 0; margin: 0; }
.linklist li + li { border-top: 1px solid var(--ink-100); }
.linklist a {
  display: flex; align-items: center; justify-content: space-between; gap: var(--s-4);
  padding: 13px 0; text-decoration: none; color: var(--ink);
  font-size: var(--fs-small); font-weight: 600;
  transition: color var(--t-colour) var(--ease), padding-left var(--t-move) var(--ease);
}
.linklist a::after {
  content: "→"; font-size: 1.05rem; color: var(--ink-400); flex: none;
  transition: transform var(--t-move) var(--ease), color var(--t-colour) var(--ease);
}
.linklist a:hover { color: var(--cyan); padding-left: 6px; }
.linklist a:hover::after { transform: translateX(4px); color: var(--cyan); }
.linklist a:focus-visible { outline: none; box-shadow: var(--focus-ring); border-radius: var(--r-1); }




.tablewrap { overflow-x: auto; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; }
.tablewrap .matrix { min-width: 640px; }

.tablenote, .slab .tablenote { font-size: var(--fs-micro); color: color-mix(in srgb, currentColor 58%, transparent); margin: var(--s-4) 0 0; line-height: 1.5; max-width: none; }




.svcsteps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: 0; position: relative; }
.svcsteps .steps__i {
  display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--s-5);
  align-items: start; position: relative;
  padding: 0 0 var(--s-6);
  list-style: none;
}
.svcsteps .steps__i::marker { content: ""; }
.svcsteps .steps__i:last-child { padding-bottom: 0; }

.svcsteps .steps__i::before {
  content: ""; position: absolute; left: 23px; top: 44px; bottom: -4px; width: 2px;
  background: linear-gradient(to bottom, var(--cyan), rgba(5, 168, 236, .18));
}
.svcsteps .steps__i:last-child::before { display: none; }
.svcsteps .steps__n {
  font-family: var(--font-display); font-size: 22px; line-height: 1;
  width: 48px; height: 48px; flex: none;
  display: grid; place-items: center;
  border-radius: var(--r-pill);
  color: var(--ink); background: var(--white);
  box-shadow: inset 0 0 0 var(--keyline) var(--ink);
  position: relative; z-index: 1;
  transition: background-color var(--t-move) var(--ease), color var(--t-move) var(--ease), box-shadow var(--t-move) var(--ease);
}
.svcsteps .steps__i:hover .steps__n,
.svcsteps .steps__i:focus-within .steps__n {
  background: var(--cyan); color: var(--white);
  box-shadow: inset 0 0 0 var(--keyline) var(--ink), 4px 4px 0 var(--ink);
}
.svcsteps .steps__b h3 {
  font-family: var(--font-core); font-weight: 700; font-size: var(--fs-h4);
  text-transform: none; letter-spacing: 0; line-height: 1.25;
  margin: 0 0 6px; padding-top: 12px;
}
.svcsteps .steps__b p { font-size: var(--fs-small); margin: 0; color: var(--ink-600); max-width: 42ch; }




.steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: var(--s-4); }
.step {
  padding: var(--s-5); border-radius: var(--r-3);
  box-shadow: inset 0 0 0 var(--keyline) color-mix(in srgb, currentColor 16%, transparent);
  transition: box-shadow var(--t-move) var(--ease), transform var(--t-move) var(--ease);
}
.step:hover { transform: translateY(-3px); box-shadow: inset 0 0 0 var(--keyline) currentColor; }
.step__n { font-family: var(--font-display); font-size: 2.5rem; line-height: .8; color: var(--cyan); display: block; }
.step h3 { font-family: var(--font-core); font-weight: 700; font-size: var(--fs-h4); text-transform: none; letter-spacing: 0; margin: var(--s-4) 0 var(--s-2); }
.step p { font-size: var(--fs-small); margin: 0; color: color-mix(in srgb, currentColor 68%, transparent); }





.ph--tall { aspect-ratio: 3/4; }


@media (max-width: 1023px) {
  .svc-hero .shot { aspect-ratio: 3/2; }
  .svc-hero .shot img { width: 100%; height: 100%; object-fit: cover; max-height: none; }
  .svc-hero .shot::after { height: clamp(38px, 6vw, 54px); }
}
@media (max-width: 599px) { .svc-hero .shot { aspect-ratio: 4/3; } }
@media (max-width: 599px) { .ph--tall { aspect-ratio: 4/3; } }




.matrix td .shot { width: 158px; border-radius: var(--r-2); }
.matrix td .shot img { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; }
.matrix .go { color: var(--cyan); }
.s-white .matrix .go, .s-sunken .matrix .go { color: var(--pink); }




.vs-slab .head { margin-bottom: clamp(28px, 3.4vw, 48px); }
.vs-slab .head .lede { text-wrap: balance; }
.u-sr {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap;
}



.tablewrap .matrix--vs, .matrix--vs {
  min-width: 880px; border-collapse: separate; border-spacing: 0;
  table-layout: fixed;
}
.matrix--vs thead th { border-bottom: 0; padding: 0; }
.matrix--vs thead th:first-child { width: 150px; }
.matrix--vs .vs__col { width: calc((100% - 150px) / 4); }


.tablewrap .matrix--vs2, .matrix--vs2 { min-width: 640px; }
.matrix--vs2 .vs__col { width: calc((100% - 150px) / 2); }

.vs__col {
  vertical-align: top;
  padding: var(--s-4) var(--s-4) var(--s-5) !important;
  background: var(--white);
  border-radius: var(--r-3) var(--r-3) 0 0;
}
.vs__flag {
  display: inline-block; margin-bottom: var(--s-3);
  padding: 5px 12px; border-radius: var(--r-pill);
  background: var(--pink); color: var(--white);
  font-family: var(--font-core); font-size: var(--fs-micro); font-weight: 700;
  letter-spacing: var(--track-eyebrow); text-transform: uppercase;
}

.vs__flag--ghost { visibility: hidden; }
.vs__name { min-height: 2.4em; }


.vs__col--champ { box-shadow: inset var(--keyline) 0 0 var(--pink), inset calc(var(--keyline) * -1) 0 0 var(--pink), inset 0 var(--keyline) 0 var(--pink); }
.vs__cell--champ { box-shadow: inset var(--keyline) 0 0 var(--pink), inset calc(var(--keyline) * -1) 0 0 var(--pink); }
.matrix--vs tbody tr:last-child .vs__cell--champ {
  box-shadow: inset var(--keyline) 0 0 var(--pink), inset calc(var(--keyline) * -1) 0 0 var(--pink),
              inset 0 calc(var(--keyline) * -1) 0 var(--pink);
}

.vs__shot { display: block; border-radius: var(--r-2); overflow: hidden; }

.vs__shot img { width: 100%; height: auto; aspect-ratio: 16/10; object-fit: cover; display: block; }



.vs__shot--ph {
  display: flex; flex-direction: column; justify-content: center; align-items: center;
  aspect-ratio: 16/10; min-height: 0; padding: var(--s-4);
  gap: 7px; text-align: center;
}
.vs__shot--ph .ph__l {
  font-family: var(--font-core); font-size: 9.5px; line-height: 1.25;
  letter-spacing: var(--track-eyebrow); text-transform: uppercase;
}
.vs__shot--ph .ph__b {
  font-family: var(--font-core); font-size: 10.5px; line-height: 1.4;
  font-weight: 400; letter-spacing: 0; text-transform: none; max-width: none;
}

@media (max-width: 899px) { .vs__shot--ph .ph__b { display: none; } }

.vs__name {
  display: block; margin-top: var(--s-4);
  font-family: var(--font-core); font-weight: 700; font-size: var(--fs-h4);
  text-transform: none; letter-spacing: 0; line-height: 1.2; color: var(--ink);
}
.vs__r {
  display: block; margin-top: var(--s-3);
  font-family: var(--font-display); font-size: clamp(1.75rem, 2.2vw, 2.5rem);
  
  line-height: .9; color: var(--cyan-ink);
}
.vs__r small { font-size: .34em; color: var(--ink-400); letter-spacing: .06em; }


.vs__bar {
  display: block; margin-top: var(--s-3);
  height: 8px; border-radius: var(--r-pill); background: var(--ink-100);
  overflow: hidden;
}
.vs__bar i {
  display: block; height: 100%; width: var(--r, 100%);
  border-radius: var(--r-pill); background: var(--cyan);
}

.matrix--vs tbody th, .matrix--vs tbody td {
  border-bottom: 1px solid var(--ink-100);
}
.matrix--vs tbody td { background: var(--white); }
.matrix--vs tbody tr:last-child td { border-bottom: 0; border-radius: 0 0 var(--r-3) var(--r-3); }
.matrix--vs tbody th { opacity: 1; color: var(--ink-600); }
.vs__win { color: var(--cyan-ink); font-weight: 700; }   

.slab.vs-slab .matrix--vs a.go { color: var(--pink); }

.vs__flag { white-space: nowrap; }



.svcform .svcform__sub { margin: 8px 0 0; font-size: var(--fs-small); line-height: 1.45; color: var(--ink-600); }
.svcform form { margin-top: var(--s-4); }

.svcform .form-grid { margin-top: 0; gap: var(--s-3); }
.svcform .field label { font-size: var(--fs-micro); }

.svcform .towndrop__panel { max-height: min(320px, 44vh); }
.svcform .needs { gap: 8px; }
.svcform .need__box { padding: 10px 10px 9px; }
.svcform .need__ico { width: 24px; height: 24px; margin-bottom: 5px; }
.svcform .need__box b { font-size: 12.5px; }

.svcform .need__box em { display: none; }
.svcform .consent { margin-top: var(--s-4); }
.svcform .btn--block { margin-top: var(--s-4); }


@media (max-width: 1023px) {
  .svcform .need__box em { display: block; }
}




.tablewrap { position: relative; }
.tablehint { display: none; font-size: var(--fs-micro); font-weight: 700;
  letter-spacing: var(--track-eyebrow); text-transform: uppercase;
  color: var(--cyan); margin: var(--s-3) 0 0; }
.tablehint::after { content: " \2192"; }

@media (max-width: 899px) {
  .tablehint { display: block; }
  
  .tablewrap::after {
    content: ""; position: absolute; inset: 0 0 0 auto; width: 44px;
    pointer-events: none;
    background: linear-gradient(90deg, transparent, var(--slab-bg, var(--white)));
  }
}





.hero-types { overflow: clip; }

.hero-types .slab__in {
  min-height: 100svh;
  display: grid;
  align-content: center;
  padding-block: calc(var(--chrome-h) + var(--s-5)) var(--s-7);
}

.stack > .hero-types.slab:first-child { padding-top: 0; }


.hero-types h1 { margin: 0; }
@media (min-width: 1180px) and (min-height: 620px) and (pointer: fine) {
  .hero-types h1 { font-size: clamp(2.5rem, 8.4vh, 5.5rem); }
}
.hero-types .crumb { margin-bottom: var(--s-6); }
.hero-types .eyebrow { margin: 0 0 var(--s-4); }
.hero-types .lede { margin-top: var(--s-5); max-width: 48ch; }
.hero-types .creds { margin-top: var(--s-6); max-width: none; }



.qz { display: flex; flex-direction: column; gap: 0;
  padding: 0; overflow: clip; }

.qz__head {
  
  position: sticky; top: var(--chrome-h); z-index: 2;
  display: flex; align-items: flex-start; gap: var(--s-4);
  padding: clamp(20px, 2.4vw, 30px) clamp(22px, 2.6vw, 34px);
  background: var(--white);
  border-bottom: var(--hairline);
}
.qz__headtext { min-width: 0; flex: 1; }
.qz__title {
  font-family: var(--font-display);
  
  font-size: clamp(1.25rem, .95rem + .95vw, 1.75rem);
  line-height: 1; text-transform: uppercase; color: var(--ink);
  margin: 0; white-space: nowrap;
}
.qz__sub { margin: var(--s-2) 0 0; font-size: var(--fs-small); }

.qz__restart {
  flex: none; width: 38px; height: 38px; border-radius: 50%;
  display: grid; place-items: center; cursor: pointer;
  background: none; border: 0; padding: 0; color: var(--ink);
  box-shadow: inset 0 0 0 var(--keyline) var(--ink-100);
  transition: background-color var(--t-colour) var(--ease),
              box-shadow var(--t-colour) var(--ease),
              color var(--t-colour) var(--ease),
              transform var(--t-move) var(--ease);
}

.qz__restart[hidden] { display: none; }
.qz__restart svg { width: 18px; height: 18px; }
.qz__restart:hover:not(:disabled) {
  background: var(--ink); color: var(--white);
  box-shadow: inset 0 0 0 var(--keyline) var(--ink);
}

.qz__restart:active:not(:disabled) { transform: rotate(-45deg); }
.qz__restart:focus-visible { box-shadow: var(--focus-ring); }


.qz__body {
  min-height: 205px; display: grid;
  padding: clamp(20px, 2.4vw, 30px) clamp(22px, 2.6vw, 34px);
}
.qz__q, .qz__result { grid-area: 1 / 1; }

.qz__q { border: 0; padding: 0; margin: 0; min-width: 0; display: none; }
.qz__q.is-on { display: block; animation: qz-in var(--t-max) var(--ease-out) both; }
.qz__legend {
  padding: 0; margin: 0 0 var(--s-4);
  font-weight: 700; font-size: var(--fs-h4); color: var(--ink);
}

@keyframes qz-in {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: none; }
}



.qz__result { animation: qz-in var(--t-max) var(--ease-out) both; }
.qz__result[hidden] { display: none; }
.qz__kicker {
  margin: 0 0 var(--s-2); font-size: var(--fs-micro); font-weight: 700;
  letter-spacing: var(--track-eyebrow); text-transform: uppercase;
  color: var(--pink);
}
.qz__pick {
  font-family: var(--font-display); text-transform: uppercase;
  font-size: var(--fs-h3); line-height: var(--lh-display);
  color: var(--ink); margin: 0;
}
.qz__why { margin: var(--s-3) 0 0; font-size: var(--fs-small); }
.qz__best { margin: var(--s-3) 0 0; font-size: var(--fs-small); }
.qz__best b { color: var(--ink); }

.qz__acts {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: var(--s-3); margin-top: var(--s-5);
}
.qz__acts .btn {
  padding: 13px var(--s-4);
  font-size: .8125rem;
  
  white-space: normal; text-align: center; line-height: 1.2;
}
@media (max-width: 419px) {
  .qz__acts { grid-template-columns: 1fr; }
}



.qz__foot {
  margin-top: auto;
  padding: var(--s-4) clamp(22px, 2.6vw, 34px) clamp(18px, 2vw, 24px);
  border-top: var(--hairline);
}
.qz__footrow {
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--s-4); margin-bottom: var(--s-3); min-height: 22px;
}
.qz__count {
  margin: 0; font-size: var(--fs-micro); font-weight: 700;
  letter-spacing: var(--track-eyebrow); text-transform: uppercase;
  color: var(--ink-600);
}
.qz__count b { color: var(--ink); }
.qz__back {
  background: none; border: 0; padding: 0; cursor: pointer;
  font: inherit; font-size: var(--fs-small); font-weight: 700;
  color: var(--ink-600);
  transition: color var(--t-colour) var(--ease);
}
.qz__back:hover { color: var(--ink); }
.qz__back:focus-visible { box-shadow: var(--focus-ring); border-radius: var(--r-1); }

.qz__track {
  height: 6px; border-radius: var(--r-pill);
  background: var(--ink-100); overflow: hidden;
}
.qz__track i {
  display: block; height: 100%; width: 33.333%;
  
  border-radius: var(--r-pill); background: var(--cyan);
  transition: width var(--t-max) var(--ease);
}

@media (max-width: 1179px) {
  
  .hero-types .slab__in {
    min-height: 0;
    padding-block: calc(var(--chrome-h) + var(--s-4)) var(--s-7);
  }
  
  .qz__body { min-height: 130px; }
}

@media (max-width: 599px) {
  
  .qz__body { min-height: 230px; }
}


.qz__pick:focus { outline: none; }
.qz__pick:focus-visible { box-shadow: var(--focus-ring); border-radius: var(--r-1); }



.hero-area .slab__in {
  min-height: 100svh;
  display: grid;
  align-content: center;
  padding-block: calc(var(--chrome-h) + var(--s-5)) var(--s-6);
}
.stack > .hero-area.slab:first-child { padding-top: 0; }



.hero-area .crumb { margin-bottom: var(--s-5); }
.hero-area .lede { margin-top: var(--s-5); max-width: 46ch; }
.hero-area .creds { margin-top: var(--s-5); max-width: none; }


.areaform { align-self: center; padding: clamp(20px, 2.2vw, 30px) clamp(20px, 2vw, 30px); }

.areaform .est10__title { font-size: clamp(1.25rem, .95rem + .95vw, 1.75rem); }
.areaform .areaform__sub { margin: 6px 0 0; font-size: var(--fs-small); line-height: 1.45; color: var(--ink-600); }
.areaform .drawer__form,
.areaform form { margin-top: clamp(14px, 1.8vh, 22px); }
.areaform .form-grid { gap: clamp(10px, 1.5vh, 16px); }
.areaform .field label { font-size: var(--fs-micro); }
.areaform .field input,
.areaform .towndrop__trigger { padding-block: clamp(11px, 1.5vh, 15px); }
.areaform .towndrop__panel { max-height: min(300px, 38vh); }

.areaform .needs { grid-template-columns: repeat(4, 1fr); gap: 8px; }
.areaform .need__box { padding: 10px 10px 9px; }
.areaform .need__ico { width: 24px; height: 24px; margin-bottom: 5px; }
.areaform .need__box b { font-size: 12.5px; }
.areaform .need__box em { display: none; }
.areaform .consent { margin-top: clamp(10px, 1.6vh, 16px); }
.areaform .btn--block { margin-top: clamp(10px, 1.6vh, 16px); padding-block: clamp(13px, 1.9vh, 18px); }
.areaform .areaform__fine {
  margin: var(--s-3) 0 0; text-align: center;
  font-size: 11.5px; color: var(--ink-400);
}


@media (min-height: 960px) and (min-width: 1280px) {
  .areaform .need__box em { display: block; }
}

@media (max-width: 1179px) {
  
  .areaform .needs { grid-template-columns: 1fr 1fr; }
}


@media (min-width: 900px) and (max-height: 780px) {
  .hero-area .slab__in { padding-block: calc(var(--chrome-h) + var(--s-3)) var(--s-4); }
  .hero-area h1 { font-size: clamp(2.125rem, 1rem + 3.2vw, 3.25rem); }
  .hero-area .lede { margin-top: var(--s-3); font-size: 1rem; }
  .hero-area .creds { margin-top: var(--s-4); gap: 9px 8px; }
  .hero-area .creds li { font-size: 13px; padding: 7px 14px 7px 7px; }
  .areaform { padding: 18px 20px; }
  .areaform .areaform__fine { display: none; }
}


@media (min-width: 900px) and (max-height: 920px) {
  .terrmap .slab__in { padding-block: clamp(36px, 5vh, 48px); }
  .terrmap__body { margin-top: 16px; }
}

@media (min-width: 900px) and (max-height: 800px) {
  .terrmap .slab__in { padding-block: 26px; }
  .terrmap__body { margin-top: 10px; }
  .gz__cap { margin-top: 8px; }
  .gz__step { padding: 5px 11px; }
  .tleg { padding: 13px 16px; }
}

@media (max-width: 899px) {
  
  .hero-area .slab__in {
    min-height: 0;
    padding-block: calc(var(--chrome-h) + var(--s-4)) var(--s-7);
  }
  .hero-area .lede { max-width: none; }
}



.areacheck .checker__out:empty { display: none; }




.hero-about .slab__in {
  padding-block: calc(var(--chrome-h) + var(--s-6)) var(--s-7);
}

.stack > .hero-about.slab:first-child { padding-top: 0; }



.hero-about h1 { margin: 0; }

.hero-about .crumb { margin-bottom: var(--s-6); }
.hero-about .lede { margin-top: var(--s-5); max-width: 52ch; }
.hero-about .creds { margin-top: var(--s-6); max-width: none; }


.aboutshot { overflow: visible; }

.aboutshot .slab__in { padding-block: 0; }
.crew-shot { position: relative; overflow: hidden; aspect-ratio: 1000/440; }
.crew-shot img { width: 100%; height: 100%; object-fit: cover; display: block;
  
  object-position: center 10%; }


@media (max-width: 599px) {
  
  .crew-shot { aspect-ratio: 4/3; }
}


.aboutshot + .slab > .slab__in { padding-top: clamp(34px, 4.4vw, 68px); }




.roots__split { gap: clamp(40px, 5vw, 72px); }
.roots .lede { margin-top: var(--s-5); }
.roots .lede + p { margin-top: var(--s-4); max-width: var(--measure); }

.factcards { display: grid; gap: var(--s-4); align-content: start; }


.factcard {
  position: relative;
  background: var(--white); color: var(--ink);
  border-radius: var(--r-3);
  padding: var(--s-5) var(--s-5) var(--s-5) calc(var(--s-5) + 52px);
  
  box-shadow: inset 0 0 0 2px var(--ink), 0 0 0 var(--cyan);
  transition: box-shadow var(--t-move) var(--ease), transform var(--t-move) var(--ease);
}
.factcard:hover, .factcard:focus-within {
  transform: translate(-2px, -2px);
  box-shadow: inset 0 0 0 2px var(--ink), 7px 7px 0 var(--cyan);
}
.factcard__ic {
  position: absolute; left: var(--s-5); top: var(--s-5);
  width: 34px; height: 34px; border-radius: 50%;
  background: var(--pink); color: var(--white);
  display: grid; place-items: center;
}
.factcard__ic svg {
  width: 19px; height: 19px; fill: none; stroke: currentColor;
  stroke-width: 2.1; stroke-linecap: round; stroke-linejoin: round;
}
.factcard h3 {
  font-family: var(--font-core); font-weight: 700;
  font-size: var(--fs-micro); letter-spacing: var(--track-eyebrow);
  text-transform: uppercase; color: var(--ink-600);
  margin: 0 0 6px;
}
.factcard p { margin: 0; font-size: var(--fs-small); line-height: 1.5; color: var(--ink); max-width: none; }

.certmarks { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--s-3); }

.certmarks li {
  display: grid; grid-template-columns: 96px minmax(0, 1fr);
  align-items: center; gap: var(--s-4);
  padding: 13px 15px;
  border-radius: var(--r-2);
  background: var(--white);
  box-shadow: inset 0 0 0 1px var(--ink-100);
}
.certmarks img { display: block; width: 100%; height: auto; max-height: 68px; object-fit: contain; }
.certmarks span { display: block; font-size: 11.5px; line-height: 1.4; color: var(--ink-400); }
.certmarks b { display: block; font-size: 13.5px; color: var(--ink); font-weight: 700; margin-bottom: 3px; }


.factcard__foot {
  margin: var(--s-4) 0 0 !important;
  padding-top: var(--s-3);
  border-top: 1px solid var(--ink-100);
  font-size: var(--fs-micro) !important;
  letter-spacing: .04em;
  color: var(--ink-600) !important;
}


.factcard--certs { padding-left: var(--s-5); }
.factcard--certs h3 {
  display: flex; align-items: center; gap: 11px;
  margin-bottom: var(--s-4); line-height: 1;
}
.factcard--certs .factcard__ic { position: static; width: 30px; height: 30px; }
.factcard--certs .factcard__ic svg { width: 17px; height: 17px; }


.factcard--call:hover, .factcard--call:focus-within {
  box-shadow: inset 0 0 0 2px var(--ink), 7px 7px 0 var(--pink);
}
.factcard__tel {
  display: inline-block;
  font-family: var(--font-display); font-size: clamp(1.5rem, 1.1rem + 1.3vw, 2.125rem);
  line-height: 1; letter-spacing: .02em;
  color: var(--ink); text-decoration: none;
  transition: color var(--t-colour) var(--ease);
}
.factcard__tel:hover, .factcard__tel:focus-visible { color: var(--pink); }
.factcard__note { margin-top: 8px !important; font-size: var(--fs-micro) !important; color: var(--ink-600) !important; }

@media (max-width: 1023px) {
  .factcard__tel { display: block; }
  .factcard__note { margin-top: 4px !important; line-height: 1.35; }
}
@media (max-width: 599px) {
  .factcard__note { margin-top: 2px !important; }
}


@media (max-width: 1023px) {
  .roots .lede,
  .roots .lede + p { max-width: none; }
  
  .roots h2 br { display: none; }
  
  .factcards { grid-template-columns: 1fr; }
  
  .roots .roots__split { gap: clamp(24px, 3.4vw, 40px); }
}


@media (min-width: 600px) and (max-width: 1023px) {
  
  .factcards { grid-template-columns: 1fr 1fr; }
  .factcard--certs { grid-column: 1 / -1; }
}




.holds .tindex__seal { box-shadow: 0 0 0 5px var(--cyan), 0 0 0 7px var(--white); }


.holds .tix { background: color-mix(in srgb, var(--white) 34%, transparent); }
.holds .tix__n { color: color-mix(in srgb, var(--ink) 52%, transparent); }
.holds .tix__t { color: var(--ink); }
.holds .tix::after { color: color-mix(in srgb, var(--ink) 48%, transparent); box-shadow: inset 0 0 0 var(--keyline) color-mix(in srgb, var(--ink) 20%, transparent); }
.holds .tix:hover { background: var(--white); }
.holds .tix:hover .tix__n { color: var(--pink); }
.holds .tix:hover::after { color: var(--ink); box-shadow: inset 0 0 0 var(--keyline) var(--ink); }
.holds .tix.is-on { background: var(--ink); box-shadow: 5px 5px 0 var(--white); }
.holds .tix.is-on .tix__n { color: var(--cyan); }
.holds .tix.is-on .tix__t { color: var(--white); }
.holds .tix.is-on::after { background: var(--cyan); color: var(--ink); }


.holds .tpanel__chip {
  background: var(--white); color: var(--ink);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ink) 16%, transparent);
}
.holds .tpanel__n { color: var(--white); }
.holds .tpanel__n::after { background: var(--ink); }





.holds .tindex__seal { box-shadow: 0 0 0 5px var(--cyan), 0 0 0 7px var(--white); }


.holds .tix { background: color-mix(in srgb, var(--white) 34%, transparent); }
.holds .tix__n { color: color-mix(in srgb, var(--ink) 52%, transparent); }
.holds .tix__t { color: var(--ink); }
.holds .tix::after { color: color-mix(in srgb, var(--ink) 48%, transparent); box-shadow: inset 0 0 0 var(--keyline) color-mix(in srgb, var(--ink) 20%, transparent); }
.holds .tix:hover { background: var(--white); }
.holds .tix:hover .tix__n { color: var(--pink); }
.holds .tix:hover::after { color: var(--ink); box-shadow: inset 0 0 0 var(--keyline) var(--ink); }
.holds .tix.is-on { background: var(--ink); box-shadow: 5px 5px 0 var(--white); }
.holds .tix.is-on .tix__n { color: var(--cyan); }
.holds .tix.is-on .tix__t { color: var(--white); }
.holds .tix.is-on::after { background: var(--cyan); color: var(--ink); }


.holds .tpanel__chip {
  background: var(--white); color: var(--ink);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ink) 16%, transparent);
}
.holds .tpanel__n { color: var(--white); }
.holds .tpanel__n::after { background: var(--ink); }


.holds .tpanel__fig .ph {
  background: color-mix(in srgb, var(--white) 62%, transparent);
  color: var(--ink);
  border: 2px dashed color-mix(in srgb, var(--ink) 26%, transparent);
}
.holds .tpanel__fig .ph .ph__b { color: color-mix(in srgb, var(--ink) 66%, transparent); }




.terrmap {
  --slab-bg: #d9dcde;              
  --slab-fg: var(--ink);
  --type-shadow: var(--cyan);
  --grey-lift: #e6e8ea;
  --grey-deep: #c8cccf;
  border-radius: 0;
  isolation: isolate;
}

.terrmap::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background:
    linear-gradient(180deg, var(--grey-lift) 0%, var(--slab-bg) 54%, var(--grey-deep) 100%),
    repeating-linear-gradient(90deg, rgba(0,0,0,.05) 0 1px, transparent 1px 84px),
    repeating-linear-gradient(0deg,  rgba(0,0,0,.05) 0 1px, transparent 1px 84px);
}
.terrmap .slab__in { position: relative; z-index: 2; }


.terrmap__lead {
  display: grid; grid-template-columns: 1.02fr 1fr;
  gap: var(--s-5) var(--s-7); align-items: end;
}
.terrmap__lead h2 { margin: 0; }
.terrmap__lead .lede { margin: 0; max-width: 62ch; color: var(--ink-600); }


.terrmap__body {
  display: grid; grid-template-columns: 1.62fr 1fr;
  gap: clamp(24px, 2.6vw, 44px);
  align-items: start;
  margin-top: clamp(26px, 3.4vh, 46px);
}


[data-k="bentonville"]  { --tint: var(--cyan); }
[data-k="rogers"]       { --tint: var(--ink); }
[data-k="fayetteville"] { --tint: var(--pink); }


.gz { margin: 0; }
.gz__svg {
  display: block; width: 100%; aspect-ratio: 1.3;
  border-radius: var(--r-3);
  
  background:
    radial-gradient(120% 100% at 12% 8%, rgba(5,168,236,.10), transparent 62%),
    repeating-linear-gradient(90deg, rgba(5,168,236,.10) 0 1px, transparent 1px 34px),
    repeating-linear-gradient(0deg,  rgba(5,168,236,.10) 0 1px, transparent 1px 34px),
    var(--white);
  box-shadow: inset 0 0 0 var(--keyline) var(--ink), 8px 8px 0 var(--ink);
}
.gz__svg * { vector-effect: non-scaling-stroke; }

.gz__us path {
  fill: var(--ink-050); stroke: var(--ink-400); stroke-width: .7;
  transition: opacity var(--t-max) var(--ease), fill var(--t-max) var(--ease);
}
.gz__ark {
  fill: var(--cyan); stroke: var(--ink); stroke-width: 1.4; opacity: .92;
  transition: opacity var(--t-max) var(--ease), fill var(--t-max) var(--ease);
}
.gz__county {
  fill: var(--white); stroke: var(--ink); stroke-width: 2.2; opacity: 0;
  filter: drop-shadow(3px 4px 0 rgba(0,0,0,.13));
  transition: opacity var(--t-max) var(--ease);
}
.gz__cnames text {
  font-family: var(--font-core); font-size: .82px; font-weight: 700;
  letter-spacing: .1px; fill: var(--ink); opacity: 0;
  transition: opacity var(--t-max) var(--ease);
}
.gz__towns, .gz__hq { opacity: 0; transition: opacity var(--t-max) var(--ease); }
.gz__town circle { fill: var(--tint); stroke: var(--white); stroke-width: 1.6; }
.gz__town text {
  font-family: var(--font-core); font-size: .56px; font-weight: 700; fill: var(--ink);
  paint-order: stroke; stroke: var(--white); stroke-width: 3; stroke-linejoin: round;
}
.gz__town { transition: opacity var(--t-colour) var(--ease); }
.gz__hqring { fill: none; stroke: var(--pink); stroke-width: 1.6; opacity: .6;
  transform-box: fill-box; transform-origin: center;
  animation: gzPulse 2.8s var(--ease) infinite; }
@keyframes gzPulse {
  0%   { transform: scale(.72); opacity: .75; }
  70%  { transform: scale(1.5); opacity: 0; }
  100% { transform: scale(1.5); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) { .gz__hqring { animation: none; } }
.gz__hqdot { fill: var(--pink); stroke: var(--white); stroke-width: 1.6; }
.gz__hq text {
  font-family: var(--font-core); font-size: .6px; font-weight: 700;
  letter-spacing: .05px; fill: var(--pink);
  paint-order: stroke; stroke: var(--white); stroke-width: 3; stroke-linejoin: round;
}


.gz__routes line {
  stroke: var(--tint); stroke-width: 1.6; stroke-linecap: round;
  stroke-dasharray: 4 3; opacity: 0;
  transition: opacity var(--t-colour) var(--ease);
}


.gz[data-stage="2"] .gz__us path { fill: var(--white); }

.gz[data-stage="3"] .gz__us path { fill: rgba(10,20,28,.055); stroke: var(--ink-100); opacity: 1; }
.gz[data-stage="3"] .gz__ark { opacity: .45; }
.gz[data-stage="3"] .gz__ark { fill: none; opacity: .3; }
.gz[data-stage="2"] .gz__county { opacity: .3; }
.gz[data-stage="3"] .gz__county { opacity: 1; }
.gz[data-stage="3"] .gz__cnames text { opacity: .26; }
.gz[data-stage="3"] .gz__towns,
.gz[data-stage="3"] .gz__hq { opacity: 1; }


.gz__cap {
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--s-4); flex-wrap: wrap; margin-top: 14px;
}
.gz__note {
  font-size: var(--fs-micro); font-weight: 700;
  letter-spacing: var(--track-eyebrow); text-transform: uppercase;
  color: color-mix(in srgb, var(--ink) 52%, transparent);
}
.gz__steps { display: flex; gap: 6px; }
.gz__step {
  padding: 7px 14px; border: 0; border-radius: var(--r-pill);
  font-family: var(--font-core); font-size: var(--fs-micro); font-weight: 700;
  letter-spacing: var(--track-eyebrow); text-transform: uppercase;
  color: var(--ink); background: color-mix(in srgb, var(--white) 70%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ink) 16%, transparent);
  cursor: pointer;
  transition: background-color var(--t-colour) var(--ease),
              box-shadow var(--t-colour) var(--ease), color var(--t-colour) var(--ease);
}
.gz__step:hover { background: var(--white); box-shadow: inset 0 0 0 1px var(--ink); }
.gz__step[aria-current="true"] {
  background: var(--ink); color: var(--white);
  box-shadow: inset 0 0 0 1px var(--ink), 3px 3px 0 var(--cyan);
}
.gz__step:focus-visible { outline: none; box-shadow: var(--focus-ring); }


.terrmap[data-live] .gz__town { opacity: .14; }
.terrmap[data-live="bentonville"]  .gz__town[data-k="bentonville"],
.terrmap[data-live="rogers"]       .gz__town[data-k="rogers"],
.terrmap[data-live="fayetteville"] .gz__town[data-k="fayetteville"] { opacity: 1; }
.terrmap[data-live="bentonville"]  .gz__routes line[data-k="bentonville"],
.terrmap[data-live="rogers"]       .gz__routes line[data-k="rogers"],
.terrmap[data-live="fayetteville"] .gz__routes line[data-k="fayetteville"] { opacity: .8; }


.tlegend { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s-4); }
.tleg {
  position: relative; display: grid; gap: 5px; width: 100%; text-align: left;
  padding: clamp(15px, 1.6vw, 21px) clamp(16px, 1.7vw, 23px);
  border: 0; border-radius: var(--r-3); cursor: pointer; overflow: hidden;
  background: var(--white);
  box-shadow: inset 0 0 0 var(--keyline) var(--ink), 5px 5px 0 rgba(0,0,0,.14);
  font-family: var(--font-core); color: var(--ink);
  transition: box-shadow var(--t-move) var(--ease), transform var(--t-move) var(--ease);
}

.tleg::before {
  content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 5px;
  background: var(--tint);
}
.tleg:hover, .tleg[aria-pressed="true"] {
  transform: translateY(-3px);
  box-shadow: inset 0 0 0 var(--keyline) var(--ink), 8px 8px 0 var(--tint);
}
.tleg:focus-visible { outline: none; box-shadow: inset 0 0 0 var(--keyline) var(--ink), var(--focus-ring); }
.tleg__top { display: flex; align-items: center; gap: 10px; }
.tleg__sw {
  width: 14px; height: 14px; border-radius: 50%; flex: none;
  background: var(--tint); box-shadow: inset 0 0 0 1.5px rgba(0,0,0,.28);
}
.tleg__n { font-size: var(--fs-h4); font-weight: 700; line-height: 1.15; flex: 1; }
.tleg__c {
  font-family: var(--font-display); font-size: 1.75rem; line-height: 1;
  color: var(--tint); flex: none;
  text-shadow: 2px 2px 0 rgba(0,0,0,.12);
}
.tleg__sub {
  font-size: var(--fs-micro); font-weight: 700;
  letter-spacing: var(--track-eyebrow); text-transform: uppercase;
  color: var(--ink-400);
}
.tleg__p { font-size: var(--fs-small); line-height: 1.45; color: var(--ink-600); margin-top: 3px; }


.terrmap__hq {
  display: flex; align-items: center; gap: 10px;
  margin: clamp(20px, 2.6vh, 34px) 0 0;
  font-size: var(--fs-micro); font-weight: 700;
  letter-spacing: var(--track-eyebrow); text-transform: uppercase;
}
.terrmap__hq span {
  width: 9px; height: 9px; border-radius: 50%; flex: none;
  background: var(--pink); box-shadow: 0 0 0 4px rgba(233,16,125,.22);
}


.tchips { display: none; }
.tchips__g + .tchips__g { margin-top: var(--s-5); }
.tchips__h {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  font-family: var(--font-core); font-size: var(--fs-h4); font-weight: 700;
  text-transform: none; letter-spacing: 0; margin: 0 0 10px;
}
.tchips__h em {
  font-style: normal; font-size: var(--fs-micro); letter-spacing: var(--track-eyebrow);
  text-transform: uppercase; color: var(--ink-400);
}
.tchips__l { display: flex; flex-wrap: wrap; gap: 7px; padding: 0; margin: 0; list-style: none; }
.tchips__l li {
  font-size: 13px; font-weight: 600; padding: 6px 12px; border-radius: var(--r-pill);
  background: var(--white);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tint) 55%, transparent);
}
.tchips__p { font-size: var(--fs-small); color: var(--ink-600); margin: 10px 0 0; }

@media (max-width: 1179px) {
  .terrmap__body { grid-template-columns: 1fr; }
  .tlegend { grid-template-columns: repeat(3, 1fr); }
  .tleg__p { display: none; }
  
  .terrmap__lead { grid-template-columns: 1fr; align-items: start; gap: var(--s-5); }
  
  .terrmap__lead .lede { max-width: none; }
  
  .terrmap__lead h2 { font-size: min(calc(8.3vw - 4px), var(--fs-display-m)); white-space: nowrap; }
  .terrmap__lead h2 br { display: none; }
}
@media (max-width: 899px) {
  
  .gz { display: none; }
  .tchips { display: block; }
  .tlegend { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .tleg:hover, .tleg[aria-pressed="true"] { transform: none; }
}




.foamie { overflow: clip; }
.foamie__split {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.02fr);
  gap: clamp(32px, 5vw, 80px); align-items: center;
}
.foamie__c h2 { margin: 0; }

.foamie__c .lede { max-width: 42ch; }

.foamie__spots {
  list-style: none; padding: 0; margin: var(--s-6) 0 0;
  display: flex; flex-wrap: wrap; gap: 10px;
}
.foamie__spots li {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 15px; border-radius: var(--r-pill);
  font-size: var(--fs-small); font-weight: 700; line-height: 1;
  background: var(--white); color: var(--ink);
  box-shadow: inset 0 0 0 2px var(--ink);
  transition: transform var(--t-move) var(--ease), box-shadow var(--t-move) var(--ease);
}
.foamie__spotslabel {
  margin: var(--s-6) 0 var(--s-3);
  font-size: var(--fs-micro); font-weight: 700;
  letter-spacing: var(--track-eyebrow); text-transform: uppercase;
  color: var(--ink-400);
}
.foamie__spots { margin-top: 0; }
.foamie__spotic {
  width: 26px; height: 26px; border-radius: 50%; flex: none;
  background: var(--pink); color: var(--white); display: grid; place-items: center;
}
.foamie__spotic svg {
  width: 15px; height: 15px; fill: none; stroke: currentColor;
  stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round;
}
.foamie__spots li { padding-left: 8px; }
.foamie__spots li:hover { transform: translateY(-3px); box-shadow: inset 0 0 0 2px var(--ink), 4px 4px 0 var(--cyan); }


.foamie__stage { position: relative; display: grid; place-items: center; isolation: isolate; }
.foamie__stage .anatomy { position: relative; z-index: 2; margin: 0; width: 100%; max-width: 560px; }
.foamie__stage .anatomy img {
  animation: foamie-bob 5.4s var(--ease) infinite;
  filter: drop-shadow(0 24px 34px rgba(0, 0, 0, .18));
}
@keyframes foamie-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }


.foamie__halo {
  position: absolute; z-index: 0; top: 50%; left: 62%;
  width: min(74%, 440px); aspect-ratio: 1; transform: translate(-50%, -48%);
  border-radius: 50%;
  background: radial-gradient(circle at 50% 42%,
              var(--cyan) 0%,
              color-mix(in srgb, var(--cyan) 62%, transparent) 58%,
              transparent 72%);
}

.foamie__orbit {
  position: absolute; z-index: 1; top: 50%; left: 62%;
  width: min(84%, 500px); aspect-ratio: 1; transform: translate(-50%, -48%);
  border-radius: 50%;
  border: 2px dashed color-mix(in srgb, var(--ink) 22%, transparent);
  animation: foamie-spin 46s linear infinite;
}
@keyframes foamie-spin { to { transform: translate(-50%, -48%) rotate(360deg); } }

@media (prefers-reduced-motion: reduce) {
  .foamie__stage .anatomy img, .foamie__orbit { animation: none; }
}

@media (max-width: 1023px) {
  .foamie__split { grid-template-columns: 1fr; gap: var(--s-7); }
  .foamie__stage { order: -1; }
  
  .foamie__c .lede { max-width: none; }
  
  .foamie__halo, .foamie__orbit { left: 50%; }
  
  .foamie__halo { top: 40%; width: min(72%, 380px); }
  .foamie__orbit { width: min(86%, 440px); }
  
  .foamie__orbit { display: none; }
}
@media (max-width: 599px) {
  .foamie__spots { gap: 8px; }
  .foamie__spots li { font-size: 13px; padding: 8px 13px; }
}




.crew .head--center p { margin-inline: auto; }

@media (max-width: 1023px) {
  .crew .head--center p { max-width: none; }
}

.crewcard { cursor: default; }
.crewcard:hover { transform: translate(-4px, -4px); box-shadow: 0 0 0 1px var(--ink), var(--offset-chip) var(--offset-chip) 0 var(--ink); }
.crewcard__tag {
  align-self: flex-start; margin-top: var(--s-3);
  padding: 6px 13px; border-radius: var(--r-pill);
  font-size: var(--fs-micro); font-weight: 700;
  letter-spacing: var(--track-eyebrow); text-transform: uppercase;
  color: var(--ink); background: color-mix(in srgb, var(--cyan) 20%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--cyan) 52%, transparent);
}




.club {
  --slab-bg: var(--ink); --slab-fg: var(--white);
  
  --type-shadow: var(--pink);
  overflow: hidden;
}
.club .lede { color: color-mix(in srgb, var(--white) 76%, transparent); max-width: 44ch; }


.club__rule {
  position: absolute; inset: 0 0 auto 0; z-index: 3;
  overflow: hidden; padding-block: 11px;
  background: var(--pink); color: var(--white);
}
.club__rule .marquee__track { display: flex; width: max-content; animation: marquee 34s linear infinite; }
.club__rule .marquee__g {
  display: flex; align-items: center; gap: var(--s-6); padding-right: var(--s-6);
  font-family: var(--font-core); font-weight: 700;
  font-size: var(--fs-micro); letter-spacing: var(--track-eyebrow);
  text-transform: uppercase; white-space: nowrap;
}
.club__rule .marquee__g span::after { content: "★"; margin-left: var(--s-6); color: var(--ink); }
@media (prefers-reduced-motion: reduce) { .club__rule .marquee__track { animation: none; } }

.club__split {
  display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: clamp(32px, 5vw, 76px); align-items: center;
  padding-top: clamp(18px, 2.4vw, 34px);
}
.club__c h2 { margin: 0; }

.club__badge {
  display: inline-block; margin-bottom: var(--s-6);
  padding: 11px 18px; border-radius: var(--r-2);
  background: var(--pink); color: var(--white);
  box-shadow: 4px 4px 0 var(--white);
  font-family: var(--font-core); font-weight: 700;
  font-size: var(--fs-micro); letter-spacing: var(--track-eyebrow);
  text-transform: uppercase; line-height: 1; text-align: center; white-space: nowrap;
  transform: rotate(-4deg);
  transition: transform var(--t-move) var(--ease);
}
.club__badge:hover { transform: rotate(0deg) translateY(-3px); }

.club__goods {
  list-style: none; padding: 0; margin: var(--s-6) 0 0;
  display: flex; flex-wrap: wrap; gap: 9px;
}
.club__goods li {
  padding: 8px 15px; border-radius: var(--r-pill);
  font-size: var(--fs-small); font-weight: 700; line-height: 1;
  color: var(--white);
  box-shadow: inset 0 0 0 var(--keyline) color-mix(in srgb, var(--white) 40%, transparent);
  transition: background-color var(--t-colour) var(--ease), color var(--t-colour) var(--ease), box-shadow var(--t-colour) var(--ease);
}
.club__goods li:hover { background: var(--cyan); color: var(--ink); box-shadow: inset 0 0 0 var(--keyline) var(--cyan); }


.club__fig { position: relative; display: grid; place-items: center; isolation: isolate; }

.club__blot {
  position: absolute; z-index: 1; top: 50%; left: 50%;
  width: min(118%, 620px); aspect-ratio: 1; transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(circle at 50% 48%,
              color-mix(in srgb, var(--cyan) 62%, transparent) 0%,
              color-mix(in srgb, var(--cyan) 30%, transparent) 52%,
              transparent 70%);
}

.club__drop {
  position: absolute; z-index: 3; left: -18px; bottom: -18px;
  display: grid; gap: 2px; justify-items: center;
  padding: 12px 18px; border-radius: var(--r-2);
  background: var(--white); color: var(--ink);
  box-shadow: 5px 5px 0 var(--cyan);
  transform: rotate(5deg);
}
.club__drop b { font-family: var(--font-display); font-size: 1.25rem; line-height: 1; letter-spacing: .02em; }
.club__drop em {
  font-style: normal; font-size: 10px; font-weight: 700;
  letter-spacing: var(--track-eyebrow); text-transform: uppercase; color: var(--ink-600);
}

@media (max-width: 1023px) {
  .club__split { grid-template-columns: 1fr; gap: var(--s-7); }
  
  .club__c { order: 1; }
  
  .club__fig { order: 2; max-width: 520px; margin-inline: auto; width: 100%; }
  
  .club .lede { max-width: none; }
  
  .club__blot { aspect-ratio: auto; height: min(108%, 430px); }
}
@media (max-width: 599px) {
  .club__goods li { font-size: 13px; padding: 7px 13px; }
  .club__drop { padding: 10px 14px; left: 0; }
}



.chip-figure img { display: block; height: auto; border-radius: var(--r-2); }


.club__chip { position: relative; z-index: 2; width: 100%; max-width: 460px; }




[data-rvalue] .panel { box-shadow: var(--offset-chip) var(--offset-chip) 0 var(--ink); }
[data-rvalue] .split { gap: var(--s-8); }





.honest .head .lede { max-width: 56ch; text-wrap: balance; }

.honest__pair {
  display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-5);
  align-items: stretch;
}

.honest__card {
  display: flex; flex-direction: column;
  padding: clamp(22px, 2.4vw, 32px);
  border-radius: var(--r-3);
  background: var(--ink-050);
  box-shadow: inset 0 0 0 var(--keyline) var(--ink-100);
}

.honest__card--smart {
  background: color-mix(in srgb, var(--cyan) 8%, var(--white));
  box-shadow: inset 0 0 0 var(--keyline) var(--cyan);
}

.honest__tag {
  align-self: flex-start;
  padding: 6px 14px; border-radius: var(--r-pill);
  font-size: var(--fs-micro); font-weight: 700;
  letter-spacing: var(--track-eyebrow); text-transform: uppercase;
}
.honest__card--max .honest__tag { background: var(--pink); color: var(--white); }
.honest__card--smart .honest__tag { background: var(--cyan); color: var(--ink); }

.honest__line {
  margin: var(--s-5) 0 0;
  font-size: var(--fs-h4); font-weight: 700; line-height: 1.35;
  color: var(--ink);
}
.honest__card--max .honest__line {
  
  text-decoration: line-through;
  text-decoration-color: color-mix(in srgb, var(--pink) 80%, transparent);
  text-decoration-thickness: 2px;
  color: var(--ink-600);
}

.honest__pts { list-style: none; padding: 0; margin: var(--s-5) 0 0; flex: 1; }
.honest__pts li {
  position: relative; padding-left: 26px; margin-top: var(--s-3);
  font-size: var(--fs-small); color: var(--ink-600); line-height: 1.5;
}
.honest__pts li::before {
  position: absolute; left: 0; top: 0;
  font-weight: 700; font-size: 1.05em;
}
.honest__card--max .honest__pts li::before { content: "\00d7"; color: var(--pink); }
.honest__card--smart .honest__pts li::before { content: "\2713"; color: var(--cyan); }

.honest__cost {
  display: flex; align-items: center; gap: var(--s-3);
  margin: var(--s-6) 0 0; padding-top: var(--s-4);
  border-top: 1px solid var(--ink-100);
}
.honest__costl {
  font-size: var(--fs-micro); font-weight: 700;
  letter-spacing: var(--track-eyebrow); text-transform: uppercase;
  color: var(--ink-400);
}
.honest__dots { display: flex; gap: 6px; margin-left: auto; }
.honest__dots i {
  width: 11px; height: 11px; border-radius: 50%;
  box-shadow: inset 0 0 0 var(--keyline) var(--ink-400);
}
.honest__card--max .honest__dots i.is-on { background: var(--pink); box-shadow: none; }
.honest__card--smart .honest__dots i.is-on { background: var(--cyan); box-shadow: none; }

.honest__foot {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: var(--s-5);
  margin-top: var(--s-7);
}
.honest__foot p { margin: 0; max-width: 62ch; }
.honest__foot .btn { flex: none; }

@media (max-width: 899px) {
  .honest__pair { grid-template-columns: 1fr; }
  
  .honest__card--smart { order: -1; }
}
@media (max-width: 599px) {
  .honest__foot .btn { width: 100%; }
}



.hq .lede { margin-top: var(--s-4); }

.areacheck .checker { display: block; }
.areacheck__s { margin: 8px 0 var(--s-5); font-size: var(--fs-small); line-height: 1.45; color: var(--ink-600); }
.areacheck .checker .btn--block { margin-top: var(--s-4); }
.areacheck .checker__out { margin: var(--s-4) 0 0; }
.areacheck__fine { margin: var(--s-4) 0 0; font-size: 12px; color: var(--ink-600); }

@media (min-width: 900px) { .hq .split--wide { grid-template-columns: 1.24fr .76fr; } }





@media (min-width: 1180px) and (min-height: 620px) and (pointer: fine) {
  h1.display-l { font-size: clamp(2.5rem, 8.4vh, 5.5rem); }
}




@media (max-width: 1179px) {
  .hero-types .split,
  [data-rvalue] .split {
    grid-template-columns: 1fr;
    gap: var(--s-7);
  }
  
  .hero-types h1 br,
  [data-rvalue] h2 br { display: none; }
  .hero-types .lede,
  [data-rvalue] .lede { max-width: none; }
  
  
  [data-rvalue] .split { gap: var(--s-6); }

  
  .honest__foot {
    flex-direction: column; align-items: center; text-align: center;
  }
  .honest__foot p { max-width: none; }
}

@media (max-width: 899px) {
  
  .hero-types h1 {
    white-space: nowrap;
    font-size: min(var(--fs-display-l), 8.6vw);
  }
  
  [data-rvalue] h2 {
    white-space: nowrap;
    font-size: min(var(--fs-display-m), 10.4vw);
  }
}




.hero-est .slab__in {
  padding-block: calc(var(--chrome-h) + var(--s-6)) var(--s-7);
}

.stack > .hero-est.slab:first-child { padding-top: 0; }


.hero-est h1 { margin: 0; }
.hero-est .crumb { margin-bottom: var(--s-6); }
.hero-est .lede { margin-top: var(--s-5); max-width: 52ch; }
.hero-est .creds { margin-top: var(--s-6); max-width: none; }


@media (max-width: 1179px) {
  .hero-est .lede { max-width: none; }
}



.getwrap .lede { margin-top: var(--s-5); max-width: none; }

@media (min-width: 1180px) {
  .getwrap__h { white-space: nowrap; }
}
.getwrap .creds { margin-top: var(--s-6); max-width: none; }
.getwrap .btn-row { margin-top: var(--s-6); }

.getwrap .slab__in { padding-bottom: clamp(30px, 3.6vw, 54px); }


.estshot { overflow: visible; }
.estshot .slab__in { padding-block: 0 0; }

@media (max-width: 1023px) {
  .estshot .slab__in { padding-bottom: clamp(30px, 6vw, 56px); }
}
.est-shot { position: relative; overflow: hidden; aspect-ratio: 1000/440; }
.est-shot img { width: 100%; height: 100%; object-fit: cover; display: block; }



@media (max-width: 599px) {
  
  .est-shot { aspect-ratio: 4/3; }
}


.estshot + .slab > .slab__in { padding-top: clamp(34px, 4.4vw, 68px); }




.estwiz { position: relative; overflow: hidden; }
.estwiz .slab__in { position: relative; z-index: 2; }

.estwiz .est10__grid {
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background-image:
    linear-gradient(to right, rgba(5,168,236,.075) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(5,168,236,.075) 1px, transparent 1px);
  background-size: 56px 56px;
  -webkit-mask-image: radial-gradient(120% 90% at 82% 42%, #000 0%, transparent 72%);
  mask-image: radial-gradient(120% 90% at 82% 42%, #000 0%, transparent 72%);
}
.estwiz .est10__left .lede { color: var(--ink-600); }

.estwiz__h { margin: 0 0 var(--s-5); }



.estwiz .steps {
  list-style: none; margin: var(--s-7) 0 0; padding: 0;
  display: grid; grid-template-columns: 1fr; gap: 0; position: relative;
}
.estwiz .steps__i {
  display: grid; grid-template-columns: auto 1fr; gap: var(--s-5);
  align-items: start; position: relative; padding: 0 0 var(--s-6);
}
.estwiz .steps__i::marker { content: ""; }
.estwiz .steps__i:last-child { padding-bottom: 0; }
.estwiz .steps__i::before {
  content: ""; position: absolute; left: 23px; top: 44px; bottom: -4px; width: 2px;
  background: linear-gradient(to bottom, var(--cyan), rgba(5,168,236,.18));
}
.estwiz .steps__i:last-child::before { display: none; }
.estwiz .steps__n {
  font-family: var(--font-display); font-size: 22px; line-height: 1;
  width: 48px; height: 48px; flex: none; display: grid; place-items: center;
  border-radius: var(--r-pill); position: relative; z-index: 1;
  color: var(--ink); background: var(--white);
  box-shadow: inset 0 0 0 var(--keyline) var(--ink);
  transition: background-color var(--t-move) var(--ease),
              color var(--t-move) var(--ease),
              box-shadow var(--t-move) var(--ease),
              transform var(--t-move) var(--ease);
}
.estwiz .steps__b h3 {
  font-family: var(--font-core); font-weight: 700; font-size: var(--fs-h4);
  text-transform: none; letter-spacing: 0; line-height: 1.25;
  margin: 0 0 6px; padding-top: 12px; text-shadow: none;
}
.estwiz .steps__b p { font-size: var(--fs-small); margin: 0; color: var(--ink-600); max-width: 42ch; }


.estwiz .steps__i[data-state="current"] .steps__n {
  background: var(--cyan); color: var(--white);
  box-shadow: inset 0 0 0 var(--keyline) var(--ink), 4px 4px 0 var(--ink);
  transform: translateY(-1px);
}
.estwiz .steps__i[data-state="done"] .steps__n {
  background: var(--ink); color: var(--white);
  box-shadow: inset 0 0 0 var(--keyline) var(--ink);
  font-size: 0;
}

.estwiz .steps__i[data-state="done"] .steps__n::after {
  content: ""; position: absolute; left: 50%; top: 50%;
  width: 9px; height: 15px;
  border-right: 2.5px solid var(--white); border-bottom: 2.5px solid var(--white);
  transform: translate(-50%, -60%) rotate(42deg);
}
.estwiz .steps__i[data-state="todo"] { opacity: .5; }
.estwiz .steps__i[data-state="todo"] .steps__n { box-shadow: inset 0 0 0 var(--keyline) var(--ink-100); }
@media (prefers-reduced-motion: reduce) {
  .estwiz .steps__n { transition: none; }
}




.estwiz__panel { overflow: visible; align-self: start; }
.estwiz__panel .est10__head { margin-bottom: var(--s-2); }

.estwiz__panel .est10__title { font-size: clamp(1.25rem, .95rem + .95vw, 1.75rem); line-height: 1; }
.estwiz__sub {
  margin: 0 0 var(--s-5); font-size: var(--fs-small); line-height: 1.45;
  color: var(--ink-600);
}
.estwiz__sub a { color: var(--pink); font-weight: 700; }


.wstep.is-in { animation: qz-in var(--t-max) var(--ease-out) both; }
@media (prefers-reduced-motion: reduce) {
  .wstep.is-in { animation: none; }
}


.needs--job .need:last-child { grid-column: 1 / -1; }
@media (max-width: 479px) { .needs--job { grid-template-columns: 1fr; } }


.estwiz__acts { margin-top: var(--s-5); display: grid; gap: var(--s-3); justify-items: center; }
.estwiz__back {
  background: none; border: 0; padding: 4px 6px; cursor: pointer;
  font: inherit; font-size: var(--fs-small); font-weight: 700;
  color: var(--ink-600);
  transition: color var(--t-colour) var(--ease);
}
.estwiz__back:hover { color: var(--ink); }
.estwiz__back:focus-visible { box-shadow: var(--focus-ring); border-radius: var(--r-1); }

.estwiz__panel .form-note { text-align: left; }
.estwiz__panel .form-note[data-state="warn"] { color: var(--pink); opacity: 1; font-weight: 700; }
.estwiz__panel .form-note:empty { display: none; }

@media (max-width: 599px) {
  
  .estwiz .steps { gap: 0; }
}




.writ__copy h2 { margin: 0; }
.writ__copy .lede { margin-top: var(--s-5); max-width: 46ch; }


.writ__notsh {
  margin: var(--s-7) 0 var(--s-4);
  font-size: var(--fs-micro); font-weight: 700; letter-spacing: var(--track-eyebrow);
  text-transform: uppercase; color: var(--ink-600);
}
.writ__nots { list-style: none; margin: 0; padding: 0; display: grid; }
.writ__nots li {
  display: grid; grid-template-columns: 26px 1fr; column-gap: var(--s-4); row-gap: 4px;
  padding: var(--s-4) 0; border-top: var(--hairline);
}
.writ__nots li:last-child { border-bottom: var(--hairline); }
.writ__x {
  grid-row: 1 / span 2; align-self: start;
  width: 26px; height: 26px; border-radius: 50%;
  display: grid; place-items: center;
  font-size: 11px; font-weight: 700; color: var(--pink);
  box-shadow: inset 0 0 0 var(--keyline) var(--pink);
}
.writ__nots b { font-size: var(--fs-body); line-height: 1.3; color: var(--ink); }
.writ__nots em { font-style: normal; font-size: var(--fs-small); line-height: 1.45; color: var(--ink-600); }



.writ__sheet {
  background: var(--white); border-radius: var(--r-3);
  box-shadow: inset 0 0 0 var(--keyline) var(--ink),
              var(--offset-chip) var(--offset-chip) 0 var(--cyan);
  padding: clamp(20px, 2.2vw, 28px);
  max-width: 480px; justify-self: end; align-self: start;
}
.writ__head {
  display: flex; align-items: center; justify-content: space-between; gap: var(--s-4);
  padding-bottom: var(--s-4); border-bottom: 2px solid var(--ink);
}
.writ__mark {
  font-family: var(--font-display); text-transform: uppercase;
  font-size: 15px; letter-spacing: .02em; color: var(--ink);
}
.writ__mark i { font-style: normal; font-size: 9px; vertical-align: super; }
.writ__tag {
  font-size: var(--fs-micro); font-weight: 700; letter-spacing: var(--track-eyebrow);
  text-transform: uppercase; color: var(--ink-600);
  padding: 6px 11px; border-radius: var(--r-pill);
  box-shadow: inset 0 0 0 var(--keyline) var(--ink-100);
}

.writ__rows { margin: 0; padding: 0; }

.writ__row {
  display: grid; grid-template-columns: auto 1fr auto; align-items: center;
  gap: var(--s-3); padding: var(--s-3) 0; border-bottom: var(--hairline);
}

.writ__row::after {
  content: ""; grid-row: 1; grid-column: 2; height: 0;
  border-top: 2px dotted var(--ink-100);
}
.writ__row dt {
  grid-column: 1; font-size: var(--fs-micro); font-weight: 700;
  letter-spacing: var(--track-eyebrow); text-transform: uppercase; color: var(--ink-600);
}
.writ__row dd { grid-column: 3; margin: 0; font-size: var(--fs-small); font-weight: 700; color: var(--ink); }

.writ__total {
  display: grid; gap: 4px; margin-top: var(--s-4);
  padding: var(--s-4); border-radius: var(--r-2);
  background: var(--ink); color: var(--white);
}
.writ__totall {
  font-size: var(--fs-micro); font-weight: 700; letter-spacing: var(--track-eyebrow);
  text-transform: uppercase; color: var(--cyan);
}
.writ__totalv { font-family: var(--font-display); text-transform: uppercase; font-size: var(--fs-h4); line-height: 1.1; }

.writ__foot { margin: var(--s-4) 0 0; font-size: var(--fs-micro); line-height: 1.5; color: var(--ink-600); }

@media (max-width: 1023px) {
  
  .writ .split--wide { grid-template-columns: 1fr; gap: var(--s-5); }
  .writ__copy .lede { max-width: none; }
  .writ__sheet { justify-self: stretch; max-width: none; }
  
  .writ__copy h2 br { display: none; }
  .writ__copy h2 { white-space: nowrap; }
}
@media (max-width: 519px) {
  
  .writ__copy h2 br { display: block; }
  .writ__copy h2 { white-space: normal; }
}
@media (max-width: 479px) {
  
  .writ__row { grid-template-columns: 1fr; gap: 4px; }
  .writ__row::after { display: none; }
  .writ__row dd { grid-column: 1; }
}



.ownerbio__split { align-items: center; }
.ownerbio__fig {
  margin: 0; position: relative; overflow: hidden;
  border-radius: var(--r-3);
  aspect-ratio: 4 / 3;
  box-shadow: var(--offset-chip) var(--offset-chip) 0 var(--ink);
}
.ownerbio__fig img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  
  object-position: center 30%;
}
.ownerbio__eyebrow {
  display: block;
  font-family: var(--font-core, sans-serif); font-weight: 700;
  font-size: var(--fs-eyebrow, .6875rem); letter-spacing: var(--track-eyebrow, .14em);
  text-transform: uppercase; color: var(--ink-400, #9a9a9a);
  margin-bottom: var(--s-3);
}
.ownerbio__c .lede { color: var(--cyan-ink); margin-bottom: var(--s-4); }   
@media (max-width: 899px) {
  .ownerbio__fig { aspect-ratio: 3 / 2; }
}
