/* Evenson Holistic Natural Health Center
   Palette taken from the property: spruce, snow, the siding blue, maple gold. */

@font-face { font-family: "Zilla Slab"; src: url("../fonts/zilla-slab-latin-500-normal.woff2") format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Zilla Slab"; src: url("../fonts/zilla-slab-latin-600-normal.woff2") format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Figtree"; src: url("../fonts/figtree-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Figtree"; src: url("../fonts/figtree-latin-400-italic.woff2") format("woff2"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: "Figtree"; src: url("../fonts/figtree-latin-700-normal.woff2") format("woff2"); font-weight: 700; font-display: swap; }

:root {
  --spruce: #1e3a2f;
  --spruce-deep: #152a22;
  --ink: #22302a;
  --ink-soft: #4a5a52;
  --snow: #eef2ef;
  --paper: #ffffff;
  --siding: #1c64b0;
  --siding-dark: #154d88;
  --maple: #e2a12b;
  --line: #d3dcd6;

  --display: "Zilla Slab", Rockwell, "Roboto Slab", Georgia, serif;
  --body: "Figtree", "Segoe UI", Helvetica, Arial, sans-serif;

  --wrap: 72rem;
  --gutter: clamp(1rem, 4vw, 2.5rem);
  --space: clamp(4rem, 9vw, 7.5rem);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--body);
  font-size: 1.125rem;
  line-height: 1.65;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--siding); text-underline-offset: 0.18em; text-decoration-thickness: 1px; }
a:hover { color: var(--siding-dark); text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--maple); outline-offset: 3px; }

h1, h2, h3 { font-family: var(--display); font-weight: 600; line-height: 1.12; margin: 0 0 0.6em; color: inherit; letter-spacing: -0.005em; }
h1 { font-size: clamp(2.4rem, 5.2vw, 4.25rem); }
h2 { font-size: clamp(1.9rem, 3.6vw, 2.85rem); }
h3 { font-size: clamp(1.3rem, 2vw, 1.55rem); font-weight: 500; }
p { margin: 0 0 1.1em; }
p:last-child { margin-bottom: 0; }
.lede { font-size: clamp(1.2rem, 1.8vw, 1.4rem); line-height: 1.55; }
.measure { max-width: 38rem; }

.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip { position: absolute; left: -999px; top: 0; background: var(--paper); padding: 0.75rem 1rem; z-index: 100; }
.skip:focus { left: 1rem; top: 1rem; }

/* Buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 3rem; padding: 0.75rem 1.5rem;
  border-radius: 0.4rem; border: 2px solid transparent;
  font-family: var(--body); font-weight: 700; font-size: 1.05rem; line-height: 1.2;
  text-decoration: none; cursor: pointer;
}
.btn-primary { background: var(--siding); color: #fff; }
.btn-primary:hover { background: var(--siding-dark); color: #fff; }
.btn-ghost { border-color: currentColor; color: inherit; background: transparent; }
.btn-ghost:hover { color: inherit; background: rgba(255,255,255,0.12); }
.btn-row { display: flex; flex-wrap: wrap; gap: 0.85rem; margin-top: 2rem; }

/* Header */
.site-header { background: var(--paper); border-bottom: 1px solid var(--line); position: relative; z-index: 20; }
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; min-height: 5.25rem; }
.brand img { width: 11.5rem; }
.nav-toggle { display: none; }
.site-nav ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 0.25rem 1.6rem; }
.site-nav a { color: var(--ink); text-decoration: none; font-weight: 700; font-size: 1rem; }
.site-nav a:hover, .site-nav a[aria-current="page"] { color: var(--siding); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 0.35em; }
.site-nav .nav-quiet a { font-weight: 400; color: var(--ink-soft); }
.site-nav .btn { color: #fff; }
.site-nav .btn:hover { color: #fff; text-decoration: none; }

@media (max-width: 960px) {
  .nav-toggle {
    display: inline-flex; align-items: center; gap: 0.5rem;
    background: none; border: 2px solid var(--ink); border-radius: 0.4rem;
    min-height: 2.75rem; padding: 0 0.9rem; font: 700 1rem var(--body); color: var(--ink); cursor: pointer;
  }
  .site-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--paper); border-bottom: 1px solid var(--line); box-shadow: 0 12px 24px rgba(21, 42, 34, 0.12); }
  .site-nav.open { display: block; }
  .site-nav ul { flex-direction: column; align-items: stretch; gap: 0; padding: 0.5rem var(--gutter) 1.25rem; }
  .site-nav li a:not(.btn) { display: block; padding: 0.85rem 0; border-bottom: 1px solid var(--line); }
  .site-nav .btn { margin-top: 1rem; width: 100%; }
  .brand img { width: 9.5rem; }
}

/* Home hero: dark spruce panel beside the season's photograph */
.hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: min(84svh, 52rem); background: var(--spruce); color: #fff; }
.hero-text { display: flex; flex-direction: column; justify-content: center; padding: clamp(2.5rem, 6vw, 5.5rem) clamp(1.5rem, 4vw, 4rem) clamp(2.5rem, 6vw, 5.5rem) max(var(--gutter), calc((100vw - var(--wrap)) / 2 + var(--gutter))); }
.hero-text h1 { font-size: clamp(2.3rem, 4.3vw, 3.75rem); }
.hero-text h1 { margin-bottom: 0.45em; }
.hero-text .lede { color: #dfe8e2; max-width: 30rem; }
.hero-photo { position: relative; overflow: hidden; background: var(--spruce-deep); margin: 0; }
.hero-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero-photo figcaption {
  position: absolute; right: 1rem; bottom: 1rem;
  background: rgba(21, 42, 34, 0.78); color: #fff;
  padding: 0.45rem 0.8rem; border-radius: 0.3rem;
  font-style: italic; font-size: 0.95rem;
}
.season-img, .season-cap { display: none; }
html[data-season="fall"] .is-fall,
html[data-season="winter"] .is-winter,
html[data-season="spring"] .is-spring,
html[data-season="summer"] .is-summer { display: block; }
html[data-season="fall"] .season-cap.is-fall,
html[data-season="winter"] .season-cap.is-winter,
html[data-season="spring"] .season-cap.is-spring,
html[data-season="summer"] .season-cap.is-summer { display: inline; }
.hero-photo .is-fall { object-position: 60% 70%; }
.hero-photo .is-winter { object-position: 35% 55%; }
.hero-photo .is-spring { object-position: 40% 60%; }
.hero-photo .is-summer { object-position: 55% 50%; }

@media (max-width: 860px) {
  .hero { grid-template-columns: 1fr; min-height: 0; }
  .hero-text { padding: 2.5rem var(--gutter) 3rem; }
  .hero-photo { order: -1; aspect-ratio: 4 / 3; }
}

/* Sections */
.section { padding: var(--space) 0; }
.section-snow { background: var(--snow); }
.section-dark { background: var(--spruce); color: #fff; }
.section-dark a:not(.btn) { color: #fff; }
.section-dark .muted { color: #c9d6ce; }
.muted { color: var(--ink-soft); }

.split { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(2rem, 5vw, 4.5rem); align-items: start; }
.split-5 { grid-column: span 5; }
.split-7 { grid-column: span 7; }
.split-6 { grid-column: span 6; }
.split.center { align-items: center; }
@media (max-width: 860px) { .split-5, .split-6, .split-7 { grid-column: 1 / -1; } }

/* Photo beside text, photo bleeding to the edge */
.bleed { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: stretch; }
.bleed-photo { min-height: 26rem; position: relative; }
.bleed-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.bleed-text { padding: var(--space) clamp(1.25rem, 5vw, 5rem); display: flex; flex-direction: column; justify-content: center; }
.bleed-text > * { max-width: 34rem; }
.bleed.reverse .bleed-photo { order: 2; }
.bleed.reverse .bleed-text { padding-left: max(var(--gutter), calc((100vw - var(--wrap)) / 2 + var(--gutter))); }
.bleed:not(.reverse) .bleed-text { padding-right: max(var(--gutter), calc((100vw - var(--wrap)) / 2 + var(--gutter))); }
.pos-top { object-position: 50% 0 !important; }
.pos-low { object-position: 50% 78% !important; }
.pos-face { object-position: 50% 20% !important; }
@media (max-width: 860px) {
  .bleed { grid-template-columns: 1fr; }
  .bleed-photo { min-height: 0; aspect-ratio: 4 / 3; }
  .bleed.reverse .bleed-photo { order: 0; }
  .bleed .bleed-text, .bleed.reverse .bleed-text { padding: 3.5rem var(--gutter); }
}

/* The road: how it works */
.road { position: relative; background: var(--spruce-deep); color: #fff; }
.road-photo { height: clamp(20rem, 52vw, 36rem); position: relative; overflow: hidden; }
.road-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 80%; }
.road-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(21,42,34,0.55) 0%, rgba(21,42,34,0) 40%, rgba(21,42,34,0) 80%, var(--spruce-deep) 100%); }
.road-head { position: absolute; z-index: 2; top: clamp(1.75rem, 5vw, 4rem); left: 0; right: 0; }
.road-head h2 { max-width: 34rem; text-shadow: 0 2px 18px rgba(0,0,0,0.35); }
.steps { list-style: none; margin: 0; padding: 0 0 var(--space); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.5rem, 4vw, 3.5rem); counter-reset: step; }
.steps li { counter-increment: step; border-top: 3px solid var(--maple); padding-top: 1.25rem; }
.steps li::before { content: counter(step); display: block; font-family: var(--display); font-weight: 600; font-size: 3rem; line-height: 1; color: var(--maple); margin-bottom: 0.6rem; }
.steps h3 { color: #fff; }
.steps p { color: #d6e1da; }
.road-note { border-top: 1px solid rgba(255,255,255,0.18); padding: 2rem 0 var(--space); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.25rem; }
.road-note p { max-width: 40rem; color: #e6ede8; }
.road a:not(.btn) { color: #fff; }
.steps + .road-note { margin-top: calc(var(--space) * -0.5); }
@media (max-width: 860px) { .steps { grid-template-columns: 1fr; } }

/* Methods list */
.methods { margin: 1.75rem 0 0; padding: 0; }
.methods div { padding: 1rem 0; border-top: 1px solid var(--line); }
.methods dt { font-family: var(--display); font-weight: 600; font-size: 1.25rem; }
.methods dd { margin: 0.2rem 0 0; color: var(--ink-soft); }

/* Meet Jeff */
.portrait { border-radius: 0.5rem; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.signature { margin-top: 1.75rem; padding-top: 1.25rem; border-top: 1px solid rgba(255,255,255,0.2); }
.signature strong { display: block; font-family: var(--display); font-weight: 600; font-size: 1.4rem; }

/* Learn at your own pace */
.pace { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(2rem, 4vw, 3.5rem); margin-top: 2.5rem; }
.pace figure { margin: 0; }
.pace img { width: 100%; border-radius: 0.5rem; object-fit: cover; }
.pace .wide img { aspect-ratio: 4 / 3; }
.pace .tall img { aspect-ratio: 4 / 5; object-position: 50% 30%; }
.pace h3 { margin-top: 1.25rem; margin-bottom: 0.35em; }
@media (max-width: 860px) { .pace { grid-template-columns: 1fr; } }

.journal-line { margin-top: 3rem; padding: 2rem 0 0; border-top: 1px solid var(--line); display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 1.5rem 3rem; align-items: start; }
.journal-line h3 { margin-bottom: 0.3em; }
@media (max-width: 860px) { .journal-line { grid-template-columns: 1fr; } }

/* Visit */
.visit-ways { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin-top: 2rem; }
.visit-ways h3 { margin-bottom: 0.3em; }
@media (max-width: 600px) { .visit-ways { grid-template-columns: 1fr; } }

/* Interior page header */
.page-head { position: relative; color: #fff; background: var(--spruce); overflow: hidden; }
.page-head img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.page-head::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(21,42,34,0.88) 0%, rgba(21,42,34,0.62) 55%, rgba(21,42,34,0.25) 100%); }
.page-head .wrap { position: relative; z-index: 2; padding-top: clamp(4rem, 10vw, 7.5rem); padding-bottom: clamp(3rem, 7vw, 5rem); }
.page-head h1 { max-width: 44rem; margin-bottom: 0.35em; }
.page-head p { max-width: 38rem; font-size: clamp(1.15rem, 1.7vw, 1.35rem); color: #e6ede8; }
.page-head.plain { background: var(--snow); color: var(--ink); }
.page-head.plain::after { display: none; }
.page-head.plain p { color: var(--ink-soft); }

/* Prose pages */
.prose { max-width: 42rem; }
.prose h2 { margin-top: 2.25em; font-size: clamp(1.6rem, 2.8vw, 2.1rem); }
.prose h2:first-child { margin-top: 0; }
.prose h3 { margin-top: 1.75em; }
.prose ul { padding-left: 1.25rem; margin: 0 0 1.25em; }
.prose li { margin-bottom: 0.45em; }
.prose figure { margin: 2.5rem 0; }
.prose figure img { border-radius: 0.5rem; }
.prose figcaption { font-size: 0.95rem; color: var(--ink-soft); margin-top: 0.6rem; font-style: italic; }
.aside-note { border-left: 3px solid var(--maple); background: var(--snow); padding: 1.1rem 1.35rem; border-radius: 0 0.4rem 0.4rem 0; font-size: 1.02rem; margin: 2rem 0; }

.with-side { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.with-side aside img { border-radius: 0.5rem; margin-bottom: 1rem; }
.with-side aside figure { margin: 0 0 2rem; }
.with-side aside figcaption { font-size: 0.95rem; color: var(--ink-soft); font-style: italic; }
@media (max-width: 860px) { .with-side { grid-template-columns: 1fr; } }

.cred dt { font-weight: 700; margin-top: 1rem; }
.cred dd { margin: 0.15rem 0 0; color: var(--ink-soft); }

/* FAQ */
.faq-group { margin-bottom: 3.5rem; }
.faq-group h2 { font-size: clamp(1.5rem, 2.6vw, 1.95rem); margin-bottom: 0.75rem; }
.faq details { border-top: 1px solid var(--line); }
.faq details:last-child { border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; list-style: none; padding: 1.15rem 2.5rem 1.15rem 0; position: relative; font-weight: 700; font-size: 1.1rem; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 0.25rem; top: 0.85rem; font-family: var(--display); font-size: 1.75rem; line-height: 1; color: var(--siding); }
.faq details[open] summary::after { content: "\2212"; }
.faq .answer { padding: 0 0 1.5rem; max-width: 40rem; }
.faq .answer ul { padding-left: 1.25rem; }

/* Resource list */
.res-list { display: grid; gap: 0; margin-top: 1rem; }
.res-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0.5rem 2rem; padding: 1.5rem 0; border-top: 1px solid var(--line); align-items: start; }
.res-item h3 { margin: 0 0 0.3em; }
.res-item p { color: var(--ink-soft); }
@media (max-width: 640px) { .res-item { grid-template-columns: 1fr; } }

.video-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr)); gap: 2rem; margin-top: 2rem; }
.video-grid figure { margin: 0; }
.video-grid iframe { width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: 0.4rem; background: var(--spruce-deep); }
.video-grid figcaption { font-weight: 700; margin-top: 0.6rem; }

.booking-frame { max-width: 36rem; margin: 0 auto; }

/* Closing call */
.closing { text-align: left; }
.closing h2 { max-width: 30rem; }

/* Footer */
.site-footer { background: var(--spruce-deep); color: #d6e1da; font-size: 1rem; padding: clamp(3.5rem, 7vw, 5rem) 0 2rem; }
.site-footer a { color: #fff; }
.footer-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 2.5rem; }
.footer-grid h2 { font-family: var(--body); font-size: 1rem; font-weight: 700; color: #fff; margin-bottom: 0.75rem; letter-spacing: 0; }
.footer-grid ul { list-style: none; margin: 0; padding: 0; }
.footer-grid li { margin-bottom: 0.45rem; }
.footer-logo { width: 12rem; margin-bottom: 1.25rem; }
.footer-legal { margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,0.15); display: grid; gap: 1rem; font-size: 0.92rem; color: #b5c5bb; }
.footer-legal nav { display: flex; flex-wrap: wrap; gap: 0.5rem 1.5rem; }
@media (max-width: 860px) { .footer-grid { grid-template-columns: 1fr 1fr; } .footer-brand { grid-column: 1 / -1; } }
@media (max-width: 520px) { .footer-grid { grid-template-columns: 1fr; } }

@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; } }

/* Practice Better booking widget */
.better-inline-booking-widget { position: relative; overflow: hidden; }
.better-inline-booking-widget iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }

/* Email signup */
.signup label { display: block; font-weight: 700; margin-bottom: 0.5rem; }
.signup-row { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.signup input[type="email"] { flex: 1 1 15rem; min-height: 3rem; padding: 0.7rem 0.9rem; border: 2px solid var(--line); border-radius: 0.4rem; font: inherit; background: #fff; color: var(--ink); }
.signup input[type="email"]:focus-visible { outline: 3px solid var(--maple); outline-offset: 1px; border-color: var(--siding); }
.signup button[disabled] { opacity: 0.6; cursor: default; }
.signup-note { font-size: 0.95rem; color: var(--ink-soft); margin: 0.6rem 0 0; }
.signup-status { margin: 0.6rem 0 0; font-weight: 700; }
.signup-status:empty { display: none; }
.signup-dark label { color: #fff; }
.signup-dark input[type="email"] { border-color: rgba(255,255,255,0.35); }
.signup-dark .signup-note { color: #b5c5bb; }
.signup-dark .signup-status { color: #fff; }
.footer-signup { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid rgba(255,255,255,0.15); display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 1.25rem 3rem; align-items: start; }
.footer-signup h2 { font-family: var(--body); font-size: 1.1rem; font-weight: 700; color: #fff; margin: 0 0 0.3rem; }
@media (max-width: 860px) { .footer-signup { grid-template-columns: 1fr; } }

/* Medical meat grinder page */
.quotes { margin: 1.5rem 0; padding: 0.25rem 0 0.25rem 1.25rem; border-left: 3px solid var(--maple); font-family: var(--display); font-size: 1.35rem; line-height: 1.4; }
.quotes p { margin: 0 0 0.35rem; }
.compare { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: 2rem; }
.compare-col { padding: 2rem; border-radius: 0.5rem; }
.compare-col ul { margin: 0; padding-left: 1.2rem; }
.compare-col li { margin-bottom: 0.6rem; }
.compare-old { background: #fff; border: 1px solid var(--line); color: var(--ink-soft); }
.compare-new { background: var(--spruce); color: #fff; }
.compare-new h3 { color: #fff; }
@media (max-width: 700px) { .compare { grid-template-columns: 1fr; } }
.bleed-text ul { padding-left: 1.2rem; margin: 0 0 1.1em; }

/* Bare layout (standalone sales pages) */
.bare-header .wrap { min-height: 4.5rem; }
.bare-header .brand img { width: 9.5rem; }
.bare-phone { font-weight: 700; color: var(--ink); text-decoration: none; }
.bare-footer { padding: 2rem 0; }
.bare-footer .footer-legal { margin-top: 0; padding-top: 0; border-top: 0; }

/* Course sales page */
.rccs-hero { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); align-items: center; min-height: 0; }
.rccs-hero .hero-text h1 { font-size: clamp(2.1rem, 3.8vw, 3.25rem); }
.rccs-kicker { color: var(--maple); font-weight: 700; margin-bottom: 1rem; }
.rccs-terms { color: #c9d6ce; font-size: 0.95rem; margin-top: 0.85rem; }
.rccs-video { padding: clamp(1.5rem, 4vw, 3.5rem) max(var(--gutter), calc((100vw - var(--wrap)) / 2 + var(--gutter))) clamp(1.5rem, 4vw, 3.5rem) 0; }
.rccs-video iframe { width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: 0.5rem; background: var(--spruce-deep); }
@media (max-width: 860px) { .rccs-hero { grid-template-columns: 1fr; } .rccs-video { padding: 0 var(--gutter) 2.5rem; } }
.checks { list-style: none; padding: 0; margin: 1.25rem 0; }
.checks li { position: relative; padding-left: 1.9rem; margin-bottom: 0.85rem; }
.checks li::before { content: ""; position: absolute; left: 0; top: 0.35em; width: 1rem; height: 0.55rem; border-left: 3px solid var(--siding); border-bottom: 3px solid var(--siding); transform: rotate(-45deg); }
.steps-5 { grid-template-columns: repeat(auto-fit, minmax(19rem, 1fr)); }
.rccs-price { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.price-card { background: #fff; border: 1px solid var(--line); border-top: 4px solid var(--maple); border-radius: 0.5rem; padding: 2rem; }
.price-card h2 { font-size: 1.6rem; }
.price { font-family: var(--display); font-weight: 600; font-size: 3.5rem; line-height: 1; color: var(--spruce); margin: 0.25rem 0 1rem; }
@media (max-width: 860px) { .rccs-price { grid-template-columns: 1fr; } }
