/* =================================================================
   SNOWLEOPARD Studio & Research — home.css
   Homepage (index.html): hero with the weather layers, testimonials,
   researcher introduction, services and the belief band.
   Depends on the tokens, header, footer, buttons and forms in base.css.
   ================================================================= */

/* ----- Hero and weather layers ------------------------------------ */
.hero {
  position: relative;
  min-height: calc(100vh - 90px);
  min-height: calc(100dvh - 90px);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  text-align: center;
}
.hero-bg {
  position: absolute;
  inset: 0;
  opacity: 1;
  background: url("../images/heroes/thailand-jungle-flowers.jpg") center/cover
    no-repeat;
}
.hero-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  /* A light veil keeps the garden's colour and definition. */
  background: rgba(243, 239, 230, 0.3);
}

.region {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
/* Each region's mask is a custom property shared by the prefixed and
   unprefixed mask-image. The masks are inlined so they also work when the
   page is opened from the file system; full-resolution originals are in
   images/weather/. */
.region-left {
  --mask: url("data:image/png;base64,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");
  -webkit-mask-image: var(--mask);
  mask-image: var(--mask);
}
.region-right {
  --mask: url("data:image/png;base64,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");
  -webkit-mask-image: var(--mask);
  mask-image: var(--mask);
}
.region-high {
  --mask: url("data:image/png;base64,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");
  -webkit-mask-image: var(--mask);
  mask-image: var(--mask);
}
.region-low {
  -webkit-mask-image: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.95) 8%,
    rgba(0, 0, 0, 0.35) 30%,
    transparent 55%
  );
  mask-image: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.95) 8%,
    rgba(0, 0, 0, 0.35) 30%,
    transparent 55%
  );
}
.flow {
  position: absolute;
  left: -50%;
  top: -100%;
  width: 200%;
  height: 200%;
  background-repeat: repeat;
  will-change: transform;
}
.region-left .flow {
  background-image: url("../images/weather/flow-big.png");
  background-size: 25% 25%;
  opacity: 0.95;
}
.region-right .flow {
  background-image: url("../images/weather/flow-big2.png");
  background-size: 25% 25%;
  opacity: 0.95;
}
.region-high .flow {
  background-image: url("../images/weather/flow-wisp.png");
  background-size: 12.5% 12.5%;
  opacity: 0.8;
}
.region-low .flow {
  background-image: url("../images/weather/flow-mid.png");
  background-size: 20% 20%;
  opacity: 0.55;
}

.hero-inner {
  position: relative;
  z-index: 6;
  display: block;
  gap: 0;
  max-width: min(1320px, 96vw);
  padding: 2.5rem 1.5rem;
  transform: translateY(30px);
}
.hero-inner::before {
  content: "";
  position: absolute;
  inset: -8% -6%;
  z-index: -1;
  background: radial-gradient(
    ellipse at center,
    rgba(243, 239, 230, 0.62),
    transparent 72%
  );
}
/* The site's opening line, a step above the interior eyebrows. */
.overline {
  font-family: var(--serif);
  font-size: 1.04rem;
  letter-spacing: 0.17em;
  text-transform: uppercase;
  font-weight: 700;
  opacity: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.overline::before,
.overline::after {
  content: "";
  width: 48px;
  height: 1px;
  background: rgba(30, 75, 69, 0.45);
}
h1 {
  font-family: var(--serif);
  font-weight: 600;
  font-size: clamp(2.4rem, 5vw, 4.3rem);
  line-height: 1.14;
  margin: 1.3rem 0 2rem;
}
/* Headlines carry the signature colour; body copy stays Museum Black. */
h1,
.sv-headline,
.sv-title,
.t-name {
  color: var(--apothecary);
}
.overline {
  color: var(--apothecary);
}
/* Keeps the signature phrase together. */
.hero-phrase {
  display: inline-block;
  white-space: nowrap;
}
/* Hand-set hero line breaks. */
.hero-fixed-break {
  display: block;
}
.hero-headline-line {
  display: inline-block;
  white-space: nowrap;
}
/* The hero is set entirely in the signature forest. */
.sub-deck {
  color: var(--apothecary);
  font-weight: 700;
  font-size: clamp(1.08rem, 1.6vw, 1.32rem);
  line-height: 1.65;
  max-width: 68ch;
  margin: 0 auto 1.5rem;
}
/* A step heavier so small type matches the apparent weight of the larger. */
.sub-proof {
  color: var(--apothecary);
  font-weight: 700;
  font-size: clamp(0.85rem, 1.05vw, 0.95rem);
  line-height: 1.8;
  letter-spacing: 0.005em;
  max-width: 52ch;
  margin: 0 auto;
}
.sub-proof em {
  font-style: italic;
}
.sub-proof .title {
  white-space: nowrap;
}

/* ----- Proof line ------------------------------------------------- */
/* One line of evidence beneath the button: the publication and its reach. */
.trusted {
  margin: 1.2rem 0 0;
}

/* ----- Testimonials ----------------------------------------------- */
.hp-testimonials {
  max-width: none;
  margin: 0;
  padding: 4.6rem var(--edge) 4.9rem;
  background: var(--bone);
}
.t-layout {
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.45fr);
  gap: clamp(4rem, 6.5vw, 7rem);
  align-items: start;
}
.t-intro {
  align-self: start;
  padding-right: clamp(0.5rem, 1.5vw, 1.75rem);
}
.t-statement {
  font-family: var(--serif);
  font-weight: 500;
  font-size: clamp(1.75rem, 2.2vw, 2.45rem);
  line-height: 1.14;
  letter-spacing: -0.012em;
  color: var(--apothecary);
  max-width: 17ch;
  text-wrap: balance;
  margin: 0 0 1.35rem;
}
.t-statement em {
  font-style: italic;
  font-weight: 500;
}
.t-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  border-top: 1px solid rgba(38, 38, 38, 0.14);
  border-bottom: 1px solid rgba(38, 38, 38, 0.14);
}
.t-card,
.t-card:nth-child(1),
.t-card:nth-child(2),
.t-card:nth-child(3) {
  grid-column: auto;
  background: none;
  border: 0;
  border-right: 1px solid rgba(38, 38, 38, 0.14);
  padding: 1.7rem 1.55rem 1.85rem;
  text-align: left;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
  position: relative;
}
.t-card:first-child {
  padding-left: 0;
}
.t-card:last-child {
  border-right: 0;
  padding-right: 0;
}
.t-logo {
  width: 48px;
  height: 54px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  margin: 0;
}
.t-logo img {
  max-height: 50px;
  max-width: 48px;
  width: auto;
  object-fit: contain;
  opacity: 0.84;
}
.t-logo img[src*="kelowna-tree"] {
  max-height: 48px;
  opacity: 0.82;
}
.t-copy {
  min-width: 0;
}
.t-name {
  font-family: var(--serif);
  font-weight: 600;
  font-size: 0.82rem;
  line-height: 1.42;
  min-height: 0;
  margin: 0 0 0.65rem;
  color: var(--museum-black);
}
.t-location {
  font-weight: 400;
}
.t-quote {
  font-weight: 500;
  font-size: 0.86rem;
  line-height: 1.56;
  color: #4a4744;
  text-wrap: pretty;
  margin: 0;
}

/* ----- Researcher introduction ------------------------------------ */
.hp-researcher {
  background: var(--apothecary);
  color: var(--bone);
  padding: 0;
}
.rc-inner {
  max-width: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 42% 1fr;
  gap: 0;
  align-items: stretch;
}
.rc-media {
  position: relative;
  min-height: 560px;
}
.rc-media img {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: cover;
  display: block;
  border-radius: 0;
  position: absolute;
  inset: 0;
}
.rc-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 6rem 4rem 6rem 5.5rem;
}
.rc-eyebrow {
  font-family: var(--sans);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: rgba(243, 239, 230, 0.92);
  margin-bottom: 1.7rem;
  display: block;
}
.rc-eyebrow::after {
  content: "";
  display: inline-block;
  width: 48px;
  height: 1px;
  margin-left: 1rem;
  vertical-align: 0.34em;
  background: rgba(243, 239, 230, 0.4);
}
.rc-headline {
  font-family: var(--serif);
  font-weight: 600;
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  line-height: 1.08;
  letter-spacing: -0.012em;
  margin-bottom: 1.9rem;
  color: var(--bone);
}
.rc-headline em {
  font-style: italic;
  font-weight: 600;
}
.rc-body p {
  font-weight: 600;
  font-size: 1.16rem;
  line-height: 1.8;
  color: rgba(243, 239, 230, 0.9);
  margin-bottom: 1.2rem;
  max-width: 44ch;
}
.rc-body p:last-child {
  margin-bottom: 0;
}
.rc-link {
  margin-top: 2rem;
}
.rc-link a {
  font-family: var(--sans);
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--bone);
  text-decoration: none;
  border-bottom: 1px solid var(--bone);
  padding-bottom: 0.2rem;
  transition: border-color 0.25s ease;
}
.rc-link a:hover {
  border-color: rgba(243, 239, 230, 0.45);
}

/* ----- Services --------------------------------------------------- */
.hp-services {
  background: var(--birch-light);
  padding: 5rem 0;
}
.sv-inner {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 2rem;
  text-align: center;
}
.sv-eyebrow {
  font-family: var(--sans);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--museum-black);
  margin-bottom: 1.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.sv-eyebrow::before,
.sv-eyebrow::after {
  content: "";
  width: 48px;
  height: 1px;
  background: rgba(38, 38, 38, 0.35);
}
.sv-headline {
  font-family: var(--serif);
  font-weight: 600;
  font-size: clamp(2.1rem, 3.8vw, 3.3rem);
  line-height: 1.12;
  letter-spacing: -0.012em;
  margin: 0 auto 1.6rem;
  max-width: 22ch;
}
/* The fields the practice writes for, set as terms. */
.sv-fields {
  font-family: var(--sans);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  line-height: 2;
  color: var(--museum-black);
  margin: 0 auto 3.4rem;
  max-width: none;
  text-wrap: balance;
}
.sv-dot {
  color: rgba(38, 38, 38, 0.72); /* .72 opacity meets 4.5:1 against bone. */
  font-size: 1.35em;
  line-height: 0;
  vertical-align: -0.02em;
}
.sv-headline em {
  font-style: italic;
  font-weight: 600;
}
/* Wider screens: the measure keeps the first sentence on one line. */
@media (min-width: 821px) and (orientation: landscape) and (min-height: 501px),
  (min-width: 1001px) and (orientation: landscape),
  (min-width: 1025px) and (hover: hover),
  (min-width: 1367px) {
  .sv-headline {
    max-width: 34ch;
  }
}
.sv-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.5rem;
  align-items: stretch;
}
.sv-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
.sv-item + .sv-item::before {
  content: "";
  position: absolute;
  left: -1.75rem;
  top: 0;
  bottom: 0;
  width: 1px;
  background: rgba(38, 38, 38, 0.16);
}
.sv-icon {
  margin-bottom: 1.9rem;
  line-height: 0;
}
.sv-icon img {
  width: 48px;
  height: 48px;
  object-fit: contain;
  display: block;
}
.sv-title {
  font-family: var(--serif);
  font-weight: 600;
  font-size: 1.24rem;
  line-height: 1.32;
  margin-bottom: 1.1rem;
}
.sv-body {
  font-weight: 600;
  font-size: 1.04rem;
  line-height: 1.75;
  color: var(--ink-soft);
  max-width: 34ch;
  margin: 0 auto 1.9rem;
  text-wrap: balance;
}
.sv-link {
  margin-top: auto;
}
.sv-link a {
  font-family: var(--sans);
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--fireweed);
  text-decoration: none;
  border-bottom: 1px solid var(--fireweed);
  padding-bottom: 0.2rem;
  transition: border-color 0.25s ease;
}
.sv-link a:hover {
  border-color: rgba(152, 38, 81, 0.4);
}

@media (max-width: 900px),
  (orientation: landscape) and (max-width: 1000px) and (max-height: 500px),
  (min-width: 601px) and (max-width: 1024px) and (orientation: portrait),
  (min-width: 1025px) and (max-width: 1366px) and (hover: none) and (pointer: coarse) and (orientation: portrait) {
  .t-layout {
    grid-template-columns: 1fr;
    gap: 3.25rem;
    max-width: 680px;
  }
  .t-intro {
    padding-right: 0;
  }
  .t-statement {
    max-width: 19ch;
    font-size: clamp(1.9rem, 5vw, 2.55rem);
  }
  .t-grid {
    grid-template-columns: 1fr;
    max-width: none;
    margin: 0;
    border-top: 0;
    border-bottom: 0;
  }
  .t-card,
  .t-card:nth-child(1),
  .t-card:nth-child(2),
  .t-card:nth-child(3) {
    grid-column: auto;
    grid-template-columns: 90px minmax(0, 1fr);
    gap: 1.35rem;
    padding: 1.8rem 0;
    border-right: 0;
    border-bottom: 0;
    border-top: 1px solid rgba(38, 38, 38, 0.18);
  }
  .t-card:last-child {
    border-bottom: 1px solid rgba(38, 38, 38, 0.18);
  }
  .t-logo {
    width: 90px;
    height: 64px;
    justify-content: flex-start;
  }
  .t-logo img {
    max-height: 62px;
    max-width: 86px;
  }
  .rc-inner {
    grid-template-columns: 1fr;
  }
  /* A square frame for the square photograph. */
  .rc-media {
    min-height: 0;
    aspect-ratio: 1/1;
  }
  .rc-copy {
    padding: 3.5rem 2rem 4rem;
  }
  .hp-researcher {
    padding: 0;
  }
  .sv-fields {
    font-size: 0.72rem;
    letter-spacing: 0.1em;
    max-width: 30ch;
    margin-bottom: 2.75rem;
  }
  .sv-grid {
    grid-template-columns: 1fr;
    gap: 3.25rem;
    max-width: 420px;
    margin: 0 auto;
  }
  .sv-item + .sv-item::before {
    top: -1.625rem;
    bottom: auto;
    left: 15%;
    right: 15%;
    width: auto;
    height: 1px;
  }
  .hp-services {
    padding: 4rem 0;
  }
}

/* ----- Desktop hero ----------------------------------------------- */
@media (min-width: 1025px) and (orientation: landscape),
  (min-width: 1025px) and (hover: hover),
  (min-width: 1367px) {
  .hero {
    justify-content: flex-start;
    text-align: left;
    /* Hero height meets the band below without a jump at 1100px. */
    min-height: 540px;
    height: 58vh;
    max-height: 600px;
  }
  .hero-inner {
    width: min(820px, 52vw);
    max-width: none;
    margin-left: max(var(--edge), calc((100vw - 1320px) / 2));
    padding: 2.25rem 0;
    transform: translateY(6px);
  }
  .hero-inner::before {
    inset: -12% -14%;
    background: radial-gradient(
      ellipse at 38% 50%,
      rgba(243, 239, 230, 0.68),
      transparent 74%
    );
  }
  .overline {
    justify-content: flex-start;
    width: max-content;
    max-width: 100%;
  }
  .overline::before {
    display: none;
  }
  .overline::after {
    width: 48px;
  }
  .hero-inner h1 {
    font-size: clamp(3rem, 4.05vw, 4.35rem);
    line-height: 1.08;
    margin: 1.35rem 0 1.55rem;
  }
  .sub-deck {
    max-width: 62ch;
    margin: 0 0 1.45rem;
    font-size: clamp(1rem, 1.25vw, 1.18rem);
    line-height: 1.55;
  }
  .hero-inner .btn-pill {
    margin-left: 0;
    margin-right: 0;
  }
  .trusted {
    width: min(520px, 100%);
    margin: 1rem 0 0;
    text-align: left;
  }
  .sub-proof {
    margin: 0;
    max-width: 52ch;
  }
}

/* ----- Phones ----------------------------------------------------- */
@media (max-width: 600px),
  (orientation: landscape) and (max-width: 1000px) and (max-height: 500px),
  (min-width: 601px) and (max-width: 1024px) and (orientation: portrait),
  (min-width: 1025px) and (max-width: 1366px) and (hover: none) and (pointer: coarse) and (orientation: portrait) {
  .hero {
    min-height: 80vh;
    min-height: 80dvh;
  }
  .hero-inner {
    padding: 3.5rem 1.25rem 1.5rem;
  }
  /* Narrowest phones: the kept-together phrase scales down to avoid overflow. */
  .hero-inner h1 {
    font-size: clamp(2rem, 9.4vw, 2.65rem);
  }
  .hero-phrase {
    font-size: 1em;
  }
}

/* The hero headline keeps its hand-set break down to 601px, below the shared
   820px threshold, so no word is stranded on its own line. */

/* ----- Belief band ------------------------------------------------ */
/* Copy left, photograph flush right, on forest green. */
.belief {
  background: var(--apothecary);
  color: var(--bone);
  margin: 0;
  padding: 0;
  display: grid;
  /* minmax(0, 1fr) lets the copy column shrink at enlarged text sizes. */
  grid-template-columns: minmax(0, 1fr) 40%;
  align-items: stretch;
}
/* A square column for the square blossom crop; the explicit width stops the
   stretched row from setting it. */
.belief-media {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  min-height: 420px;
  max-height: 640px;
}
.belief-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.belief-inner {
  max-width: none;
  margin: 0;
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 3.5rem 4rem 3.5rem max(2rem, calc((100% - 640px) / 2));
}
.belief-kicker {
  font-family: var(--sans);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.24em;
  line-height: 1.6;
  text-transform: uppercase;
  color: rgba(243, 239, 230, 0.92);
  /* Allowed to wrap, so enlarged text never widens the column. */
  white-space: normal;
  display: block;
  margin: 0 0 1.6rem;
}
/* The trailing hairline takes the type colour on the dark ground. */
.belief-kicker::after {
  content: "";
  display: inline-block;
  width: 48px;
  height: 1px;
  margin-left: 1rem;
  vertical-align: 0.34em;
  background: rgba(243, 239, 230, 0.4);
}
/* The button sits a clear step below the statement. */
.belief-cta {
  margin: 2.4rem 0 0;
}

.belief-stmt {
  font-family: var(--serif);
  font-style: italic;
  font-weight: 500;
  /* The studio's thesis, set above reading size and below the section headings. */
  font-size: clamp(1.6rem, 2.6vw, 2.35rem);
  line-height: 1.4;
  color: var(--bone);
  max-width: 44ch;
  /* No trailing margin, so the centred column stays centred. */
  margin: 0;
}

@media screen and (max-width: 1024px),
  screen and (min-width: 1025px) and (max-width: 1366px) and (hover: none) and (pointer: coarse) and (orientation: portrait) {
  .belief-inner {
    padding: 3rem 2.5rem 3rem 2.25rem;
  }
  .belief-media {
    min-height: 380px;
    max-height: 560px;
  }
}
/* The band stacks before the square photograph outgrows its column. */
@media screen and (max-width: 900px),
  screen and (orientation: landscape) and (max-width: 1000px) and (max-height: 500px),
  screen and (min-width: 601px) and (max-width: 1024px) and (orientation: portrait),
  screen and (min-width: 1025px) and (max-width: 1366px) and (hover: none) and (pointer: coarse) and (orientation: portrait) {
  .belief {
    grid-template-columns: 1fr;
  }
  .belief-media {
    min-height: 0;
    max-height: 420px;
    aspect-ratio: 16 / 10;
  }
  .belief-inner {
    padding: 3rem 2rem;
  }
}
@media screen and (max-width: 600px),
  screen and (orientation: landscape) and (max-width: 1000px) and (max-height: 500px),
  screen and (min-width: 601px) and (max-width: 1024px) and (orientation: portrait),
  screen and (min-width: 1025px) and (max-width: 1366px) and (hover: none) and (pointer: coarse) and (orientation: portrait) {
  .belief {
    grid-template-columns: 1fr;
  }
  .belief-inner {
    padding: 2.75rem 1.5rem 3rem;
  }
  .belief-kicker {
    margin-bottom: 1.4rem;
  }
  .belief-stmt {
    margin-bottom: 1.5rem;
  }
  .belief-media {
    min-height: 0;
    max-height: none;
    aspect-ratio: 1 / 1;
  }
}

/* ----- Desktop testimonials --------------------------------------- */
@media (min-width: 1100px) and (orientation: landscape),
  (min-width: 1100px) and (hover: hover),
  (min-width: 1367px) {
  /* A compact band; the grass rises from the bottom edge into the hero. */
  .hp-testimonials {
    position: relative;

    z-index: 2;
    padding: 2.9rem var(--edge) 0.65rem;
  }
  .hp-testimonials::before {
    content: "";
    position: absolute;
    z-index: 0;

    aspect-ratio: 330 / 312;
    background: url("../images/decor/native-grass-extended.png") left bottom /
      contain no-repeat;
    opacity: 0.78;
    pointer-events: none;
  }
  .t-layout {
    position: relative;
    z-index: 1;
    max-width: none;
  }

  .t-name {
    min-height: calc(1.34em * 4);
  }

  /* Optical scale for the wide Summerhill artwork. */
  .t-logo img[src*="summerhill"] {
    max-width: 68px;
    max-height: 54px;
    transform: scale(1.06);
    transform-origin: top center;
  }

  /* The eyebrow rule is centred on the testimonial grid's top rule. */
  .t-statement {
    font-size: clamp(1.48rem, 1.72vw, 1.9rem);
    line-height: 1.16;
    max-width: 20ch;
    margin-bottom: 0.9rem;
  }
  .t-card,
  .t-card:nth-child(1),
  .t-card:nth-child(2),
  .t-card:nth-child(3) {
    padding: 1.15rem 0.95rem 1.2rem;
  }
  .t-logo {
    height: 44px;
  }
  .t-logo img {
    max-height: 44px;
  }
  .t-logo img[src*="kelowna-tree"] {
    max-height: 43px;
    max-width: 54px;
  }
  .t-name {
    font-size: 0.73rem;
    line-height: 1.3;
    margin-bottom: 0.42rem;
  }
  .t-quote {
    font-size: 0.74rem;
    line-height: 1.4;
  }
}

/* Testimonial heading and statement. */
.t-testimonial-panel {
  min-width: 0;
}

@media (min-width: 1100px) and (orientation: landscape),
  (min-width: 1100px) and (hover: hover),
  (min-width: 1367px) {
  /* Tighter intro and gutter give the client voices more width. */
  .hp-testimonials {
    padding-right: clamp(1.6rem, 2.4vw, 2.5rem);
  }

  .t-intro {
    padding-right: clamp(0.15rem, 0.45vw, 0.45rem);
  }

  .t-card,
  .t-card:nth-child(1),
  .t-card:nth-child(2),
  .t-card:nth-child(3) {
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 0.62rem;
    padding-left: 0.72rem;
    padding-right: 0.72rem;
  }
  .t-card:first-child {
    padding-left: 0.2rem;
  }
  .t-card:last-child {
    padding-right: 0.15rem;
  }
  .t-logo {
    width: 52px;
  }
  .t-logo img {
    max-width: 52px;
  }
  .t-name {
    letter-spacing: 0.002em;
  }
  .t-grid {
    border-color: rgba(38, 38, 38, 0.12);
  }
  .t-card,
  .t-card:nth-child(1),
  .t-card:nth-child(2),
  .t-card:nth-child(3) {
    border-right-color: rgba(38, 38, 38, 0.12);
  }

  /* Frame and grass move together. */
  .hp-testimonials {
    padding-bottom: calc(1.55rem - 20px);
  }

  .t-card .t-logo img {
    margin-top: 0;
  }
  /* Logos normalised to a common optical size. */
  .t-card {
    align-items: start;
  }

  .t-card .t-logo {
    width: auto;

    align-self: start;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: 0;
  }

  .t-card .t-logo img {
    height: auto;

    object-fit: contain;

    display: block;
  }

  /* A common optical height rather than a shared bounding box. */
  .t-card .t-logo img[src*="summerhill"] {
    transform: none;
  }

  .t-card .t-logo img[src*="kelowna-tree"] {
    opacity: 0.82;
  }

  /* The Summerhill mark is pulled 10px left to match the others' optical edge. */
  .t-card:first-child .t-logo {
    transform: translateX(-10px);
  }
  /* Hierarchy: company strongest, person and location regular. */
  .t-name .t-company {
    font-weight: 800;
    color: var(--museum-black);
  }
  .t-card .t-quote {
    font-weight: 600;
  }
  /* Larger artwork within the original layout dimensions. */
  .t-card .t-logo {
    position: relative;
    height: 46px;
    min-width: 52px;
    overflow: visible;
  }

  .t-card .t-logo img {
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    max-width: none;
    filter: none;
    opacity: 1;
    image-rendering: auto;
  }

  .t-card .t-logo img[src*="summerhill"] {
    height: 68px;
    max-height: 68px;
  }
  .t-card .t-logo img[src*="rmh-artist"] {
    height: 56px;
    max-height: 56px;
  }
  .t-card .t-logo img[src*="kelowna-tree"] {
    height: 56px;
    max-height: 56px;
  }
}

/* Reading order: business, quote, attribution. */
.t-card .t-name {
  margin-bottom: 0.85rem;
}
.t-card .t-quote {
  margin: 0 0 0.8rem;
}
.t-card .t-attribution {
  font-family: var(--serif);
  margin: 0;
}
.t-card .t-attribution .t-person-role {
  font-weight: 400;
}
.t-card .t-attribution .t-location {
  font-weight: 400;
}
@media (max-width: 1099px),
  (min-width: 1025px) and (max-width: 1366px) and (hover: none) and (pointer: coarse) and (orientation: portrait) {
  .t-card .t-name {
    margin-bottom: 0.62rem;
  }
  .t-card .t-quote {
    margin-bottom: 0.62rem;
  }
}

/* Alignment and attribution sizing. */
@media (min-width: 1100px) and (orientation: landscape),
  (min-width: 1100px) and (hover: hover),
  (min-width: 1367px) {
  .t-card .t-name {
    min-height: 54px;
    display: flex;
    align-items: center;
    margin-bottom: 0.85rem;
  }
}

/* Quote and attribution share one size. */
.t-card .t-quote,
.t-card .t-attribution {
  font-size: 0.86rem !important;
  line-height: 1.56 !important;
}
@media (max-width: 1099px),
  (min-width: 1025px) and (max-width: 1366px) and (hover: none) and (pointer: coarse) and (orientation: portrait) {
  .t-card .t-quote,
  .t-card .t-attribution {
    font-size: 0.79rem !important;
    line-height: 1.43 !important;
  }
}
@media (max-width: 700px),
  (orientation: landscape) and (max-width: 1000px) and (max-height: 500px),
  (min-width: 601px) and (max-width: 1024px) and (orientation: portrait),
  (min-width: 1025px) and (max-width: 1366px) and (hover: none) and (pointer: coarse) and (orientation: portrait) {
  .t-card .t-quote,
  .t-card .t-attribution {
    font-size: 0.74rem !important;
    line-height: 1.4 !important;
  }
}

.t-card .t-attribution,
.t-card .t-attribution .t-person-role,
.t-card .t-attribution .t-location {
  font-style: normal;
}
.t-card .t-attribution {
  font-size: 0.86rem !important;
  line-height: 1.56 !important;
  font-weight: 400 !important;
  color: #4a4744;
}
@media (max-width: 1099px),
  (min-width: 1025px) and (max-width: 1366px) and (hover: none) and (pointer: coarse) and (orientation: portrait) {
  .t-card .t-attribution {
    font-size: 0.79rem !important;
    line-height: 1.43 !important;
  }
}
@media (max-width: 700px),
  (orientation: landscape) and (max-width: 1000px) and (max-height: 500px),
  (min-width: 601px) and (max-width: 1024px) and (orientation: portrait),
  (min-width: 1025px) and (max-width: 1366px) and (hover: none) and (pointer: coarse) and (orientation: portrait) {
  .t-card .t-attribution {
    font-size: 0.74rem !important;
    line-height: 1.4 !important;
  }
}

.t-card .t-attribution,
.t-card .t-attribution .t-person-role,
.t-card .t-attribution .t-location {
  font-family: inherit !important;
  font-size: 0.86rem !important;
  line-height: 1.56 !important;
  font-weight: 600 !important;
  letter-spacing: inherit !important;
  color: var(--museum-black) !important;
}
@media (max-width: 1099px),
  (min-width: 1025px) and (max-width: 1366px) and (hover: none) and (pointer: coarse) and (orientation: portrait) {
  .t-card .t-attribution,
  .t-card .t-attribution .t-person-role,
  .t-card .t-attribution .t-location {
    font-size: 0.79rem !important;
    line-height: 1.43 !important;
    font-weight: 600 !important;
  }
}
@media (max-width: 700px),
  (orientation: landscape) and (max-width: 1000px) and (max-height: 500px),
  (min-width: 601px) and (max-width: 1024px) and (orientation: portrait),
  (min-width: 1025px) and (max-width: 1366px) and (hover: none) and (pointer: coarse) and (orientation: portrait) {
  .t-card .t-attribution,
  .t-card .t-attribution .t-person-role,
  .t-card .t-attribution .t-location {
    font-size: 0.74rem !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
  }
}

/* ----- Wide desktop testimonials ---------------------------------- */
@media (min-width: 1100px) and (orientation: landscape),
  (min-width: 1100px) and (hover: hover),
  (min-width: 1367px) {
  /* The statement and panorama use more of the left-hand width. */
  .t-layout {
    margin-right: 0;
  }

  /* The client grid sits close to the statement. */

  /* A fixed-height hero, so the testimonials begin at a predictable point. */
  .hero {
    min-height: 530px;
    height: 58vh;
    max-height: 575px;
  }

  /* The testimonials sit closer to the hero boundary. */
  .hp-testimonials {
    margin-top: 0;
    padding-top: 1.35rem;
    overflow: visible;
  }

  .t-testimonial-panel {
    padding-top: 0;
  }

  /* The grass is seated on the band's bottom edge; its scale supplies the reach. */
  .hp-testimonials::before {
    left: clamp(-205px, -12.5vw, -180px);
  }
  /* Content eased down and slightly right within the band. */
  .t-layout {
    transform: translate(0, -8px);
    grid-template-columns: minmax(250px, 278px) minmax(0, 1fr);
    gap: clamp(1.1rem, 1.45vw, 1.55rem);
  }

  /* Only the tallest grass tips enter the hero. */
  .hp-testimonials::before {
    width: clamp(485px, 31.8vw, 515px);
    background-position: left bottom;
  }
  /* The grass drops 26px to clear the hero copy and is clipped by the same
     amount at the foot. */
  .hp-testimonials::before {
    bottom: -26px;
    clip-path: inset(-1000px 0 26px 0);
  }

  /* A little more separation between the statement and the grass. */
  .t-layout {
    margin-left: clamp(202px, 13.2vw, 228px);
  }
  /* Finer-lined marks darkened slightly to match optical strength. */
  .t-card .t-logo img[src*="rmh-artist"],
  .t-card .t-logo img[src*="kelowna-tree"] {
    filter: brightness(0.72) contrast(1.12);
    opacity: 1;
  }
  /* A subtle contrast lift for the Summerhill artwork. */
  .t-card .t-logo img[src*="summerhill"] {
    filter: brightness(0.82) contrast(1.1);
    opacity: 1;
  }
  /* Equal-height cards with attributions anchored to a shared baseline. */
  .t-grid {
    align-items: stretch;
  }
  .t-card,
  .t-card:nth-child(1),
  .t-card:nth-child(2),
  .t-card:nth-child(3) {
    height: 100%;
  }
  .t-copy {
    display: flex;
    flex-direction: column;
    min-height: 100%;
  }
  .t-card .t-attribution {
    margin-top: auto !important;
  }
  /* The studio's promise, in Fireweed: the one non-interactive use of the
     colour on the site. */
}

/* Phones: tagline and headline centred. */
@media (max-width: 600px),
  (orientation: landscape) and (max-width: 1000px) and (max-height: 500px),
  (min-width: 601px) and (max-width: 1024px) and (orientation: portrait),
  (min-width: 1025px) and (max-width: 1366px) and (hover: none) and (pointer: coarse) and (orientation: portrait) {
  .hero .hero-inner {
    width: 100%;
    max-width: 100%;
    margin-inline: auto;
    text-align: center;
  }
  .hero .overline {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
  .hero h1 {
    max-width: 100%;
    margin-inline: auto;
    text-align: center;
  }
  .hero .hero-headline-line,
  .hero .hero-phrase {
    max-width: 100%;
    white-space: normal;
  }
}

/* ----- Phones: hero and testimonials ------------------------------ */
@media (max-width: 600px),
  (orientation: landscape) and (max-width: 1000px) and (max-height: 500px),
  (min-width: 601px) and (max-width: 1024px) and (orientation: portrait),
  (min-width: 1025px) and (max-width: 1366px) and (hover: none) and (pointer: coarse) and (orientation: portrait) {
  .hero .hero-inner {
    transform: none;
    padding-top: 2rem;
    padding-bottom: 3rem;
  }

  .hp-testimonials .t-layout {
    gap: 2rem;
  }
  .hp-testimonials .t-intro {
    padding: 0;
  }
  .hp-testimonials .t-statement {
    margin-bottom: 0;
    max-width: none;
    font-size: clamp(1.5rem, 5.6vw, 1.7rem);
    line-height: 1.25;
  }
  .hp-testimonials .t-grid {
    gap: 0;
    width: 100%;
    margin: 0;
  }
  .hp-testimonials .t-card {
    grid-template-columns: 64px minmax(0, 1fr);
    column-gap: 0.75rem;
    row-gap: 1rem;
    align-items: center;
    padding: 1.75rem 0;
    border-right: 0;
    border-top: 1px solid rgba(30, 75, 69, 0.2);
  }
  .hp-testimonials .t-copy {
    display: contents;
  }
  .hp-testimonials .t-logo {
    width: 64px;
    height: 64px;
    align-items: center;
    justify-content: flex-start;
  }
  .hp-testimonials .t-logo img {
    width: auto;
    height: auto;
    max-width: 64px;
    max-height: 64px;
    opacity: 1;
    filter: brightness(0.65) contrast(1.15);
  }
  .hp-testimonials .t-logo img[src*="summerhill"] {
    max-width: 64px;
    filter: brightness(0.65) contrast(1.15);
  }
  .hp-testimonials .t-name {
    margin: 0;
    text-align: left;
    justify-self: start;
    align-self: center;
    font-size: 1rem;
    line-height: 1.35;
    color: var(--apothecary);
  }
  .hp-testimonials .t-card .t-quote {
    grid-column: 1 / -1;
    margin: 0;
    font-size: 1rem !important;
    line-height: 1.55 !important;
  }
  .hp-testimonials .t-card .t-attribution {
    grid-column: 1 / -1;
    margin: 0;
  }
  .hp-testimonials .t-card .t-attribution,
  .hp-testimonials .t-card .t-attribution .t-person-role,
  .hp-testimonials .t-card .t-attribution .t-location {
    font-size: 0.875rem !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
  }
  /* Compact belief panel; the complete blossom photograph is kept. */
  .belief .belief-inner {
    padding-block: 2.25rem;
  }
  .belief .belief-stmt {
    margin-bottom: 0;
  }
  .belief .belief-media {
    aspect-ratio: auto;
    min-height: 0;
    max-height: none;
  }
  .belief .belief-media img {
    position: static;
    width: 100%;
    height: auto;
    object-fit: contain;
  }
  /* Services heading on two lines with a compact category row. */
  .hp-services .sv-headline {
    max-width: none;
    font-size: clamp(1.125rem, 5.2vw, 1.6rem);
    line-height: 1.3;
    text-wrap: wrap;
  }
  .hp-services .sv-headline .brk {
    display: block;
  }
  .hp-services .sv-fields {
    max-width: none;
    font-size: 0.75rem;
    letter-spacing: 0.04em;
    text-wrap: wrap;
  }
}

/* One newsletter heading and ruled signup fields. */
.fn-mobile-heading {
  display: none;
}
@media (max-width: 600px),
  (orientation: landscape) and (max-width: 1000px) and (max-height: 500px),
  (min-width: 601px) and (max-width: 1024px) and (orientation: portrait),
  (min-width: 1025px) and (max-width: 1366px) and (hover: none) and (pointer: coarse) and (orientation: portrait) {
  .field-notes .section-rule,
  .field-notes .fn-title {
    display: none;
  }
  .field-notes .fn-mobile-heading {
    display: block;
    position: relative;
    z-index: 2;
    max-width: none;
    margin: 0 0 1rem;
    color: var(--apothecary);
    font-family: var(--serif);
    font-size: clamp(1.75rem, 7.5vw, 2.1rem);
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: -0.012em;
    text-wrap: balance;
  }
  .field-notes .fn-mobile-heading strong {
    font-weight: 600;
  }
  .field-notes .fn-member {
    display: none;
  }
  .field-notes .fn-form .btn-pill {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .field-notes .fn-form input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid rgba(22, 59, 54, 0.78);
    border-radius: 0;
    padding: 0.6rem 0;
    box-shadow: none;
  }
  .field-notes .fn-form input:hover {
    background: transparent;
    border-bottom-color: var(--apothecary);
  }
  .field-notes .fn-form input:focus {
    background: transparent;
    outline: none;
    border-bottom-color: var(--fireweed);
    box-shadow: 0 1px 0 var(--fireweed);
  }
  /* Service rows and compact footer. */
  .hp-researcher .rc-body p {
    font-weight: 400;
  }

  .hp-services {
    padding-block: 2.75rem;
  }
  .hp-services .sv-inner {
    text-align: left;
  }
  .hp-services .sv-eyebrow {
    justify-content: flex-start;
    text-align: left;
    gap: 1rem;
  }
  .hp-services .sv-eyebrow::before {
    display: none;
  }
  .hp-services .sv-eyebrow::after {
    flex: 0 0 48px;
  }
  .hp-services .sv-headline,
  .hp-services .sv-fields {
    text-align: left;
    margin-inline: 0;
  }
  .hp-services .sv-fields {
    margin-bottom: 1.75rem;
  }
  .hp-services .sv-grid {
    row-gap: 0;
    max-width: 34rem;
  }
  .hp-services .sv-item {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    align-items: center;
    gap: 0.75rem 1rem;
    padding-block: 1.5rem;
    text-align: left;
    border-top: 1px solid rgba(30, 75, 69, 0.2);
  }
  .hp-services .sv-item + .sv-item::before {
    display: none;
  }
  .hp-services .sv-icon {
    margin: 0;
  }
  .hp-services .sv-icon img {
    width: 40px;
    height: 40px;
  }
  .hp-services .sv-title {
    margin: 0;
    font-size: 1.2rem;
    line-height: 1.3;
    text-wrap: wrap;
  }
  .hp-services .sv-body {
    grid-column: 1 / -1;
    max-width: none;
    margin: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.6;
    text-wrap: pretty;
  }
  .hp-services .sv-link {
    grid-column: 1 / -1;
    margin: 0;
  }
  .hp-services .sv-link a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding-block: 0.35rem;
  }

  .site-footer .footer-inner {
    padding-block: 1.5rem 1rem;
    row-gap: 1rem;
  }
  .site-footer .fc-head {
    margin-bottom: 0.35rem;
  }
  .site-footer .fc-col a {
    min-height: 32px;
    padding-block: 0.3rem;
  }
  .site-footer .fc-fields {
    grid-column: 1 / -1;
  }
  .site-footer .fc-fields ul {
    display: flex;
    flex-wrap: wrap;
    gap: 0 1.25rem;
  }
  .site-footer .fc-fields li:first-child {
    flex-basis: 100%;
  }
  .site-footer .fc-support {
    margin-top: 0.75rem;
  }
  .site-footer .fc-memberships {
    margin-top: 0.75rem;
  }
  .site-footer .fc-support-label {
    margin-bottom: 0.35rem;
  }
  .site-footer .funders li {
    height: 44px;
  }
  .site-footer .memberships li {
    height: 54px;
  }
  .site-footer .footer-close {
    padding-block: 1rem 1.25rem;
    row-gap: 0.75rem;
  }
  .site-footer .footer-legal {
    row-gap: 0.4rem;
  }
  .site-footer .footer-legal p {
    margin: 0;
  }
}

/* Both lines at full size so they read as one statement. */
.hero h1 .hero-phrase {
  font-size: 1em;
  font-weight: inherit;
  line-height: inherit;
  max-width: 100%;
  white-space: normal;
}

/* The button and proof line sit lower without moving the hero. */
@media (min-width: 1025px) and (orientation: landscape),
  (min-width: 1025px) and (hover: hover),
  (min-width: 1367px) {
  .hero .hero-inner > .btn-pill,
  .hero .hero-inner > .trusted {
    position: relative;
    top: 8px;
  }
}

/* Service description beneath the headline. */
.hero .hero-service-description {
  max-width: 52ch;
  /* Weight rises as size falls so each line reads at the same strength. */
  font-weight: 600;
  text-wrap: pretty;
}
@media (min-width: 1025px) and (orientation: landscape),
  (min-width: 1025px) and (hover: hover),
  (min-width: 1367px) {
  .hero {
    align-items: flex-start;
  }
  .hero .hero-inner {
    top: calc(44% - min(16vw, 245px) + min(64px, 4.2vw));
    padding-top: 0;
    padding-bottom: 2.25rem;
    transform: none;
  }
  .hero .hero-service-description {
    margin-left: 0;
    margin-right: 0;
  }
}

/* Portrait plate: Birch Light mat and Apothecary hairline. */
.hp-researcher .rc-media {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(2rem, 3.5vw, 4rem);
  min-height: 0;
  max-height: none;
  aspect-ratio: auto;
}
.hp-researcher .rc-portrait-frame {
  width: 100%;
  max-width: 520px;
  min-width: 0;
  margin: 0;
  padding: 8px;
  background: var(--birch-light);
  border: 1px solid var(--apothecary);
}
.hp-researcher .rc-portrait-frame img {
  position: static;
  inset: auto;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: contain;
}
@media (max-width: 600px),
  (orientation: landscape) and (max-width: 1000px) and (max-height: 500px),
  (min-width: 601px) and (max-width: 1024px) and (orientation: portrait),
  (min-width: 1025px) and (max-width: 1366px) and (hover: none) and (pointer: coarse) and (orientation: portrait) {
  .hp-researcher .rc-media {
    padding: 2.5rem var(--edge) 0;
  }
}

/* A static wash beneath the weather layers softens the copy area. */
.hero-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse 74% 112% at 16% 48%,
    rgba(243, 239, 230, 0.68) 0%,
    rgba(243, 239, 230, 0.6) 38%,
    rgba(243, 239, 230, 0.34) 60%,
    rgba(243, 239, 230, 0.1) 78%,
    rgba(243, 239, 230, 0) 100%
  );
  pointer-events: none;
}

/* Phones: name and role on separate lines. */
@media (max-width: 600px),
  (orientation: landscape) and (max-width: 1000px) and (max-height: 500px),
  (min-width: 601px) and (max-width: 1024px) and (orientation: portrait),
  (min-width: 1025px) and (max-width: 1366px) and (hover: none) and (pointer: coarse) and (orientation: portrait) {
  .hero .hero-identity-name,
  .hero .hero-identity-role {
    display: block;
  }
  .hero .hero-identity-divider {
    display: none;
  }
  .hero .hero-identity-role {
    white-space: nowrap;
  }
  .hero .hero-service-description {
    width: calc(100% - 2rem);
    max-width: 34ch;
    margin-left: auto;
    margin-right: auto;
  }
}

/* Phones: the service description in three phrase lines. */

/* The promise beside the client testimonials. */
.hp-testimonials .t-promise {
  position: relative;
  margin: 1.15rem 0 0;
  padding-top: 1.15rem;
  max-width: 100%;
  font-weight: 600;
}
.hp-testimonials .t-promise::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2.5rem;
  height: 1px;
  opacity: 0.55;
}
@media (max-width: 600px),
  (orientation: landscape) and (max-width: 1000px) and (max-height: 500px),
  (min-width: 601px) and (max-width: 1024px) and (orientation: portrait),
  (min-width: 1025px) and (max-width: 1366px) and (hover: none) and (pointer: coarse) and (orientation: portrait) {
  .hp-testimonials .t-promise {
    margin-top: 0;
    font-size: clamp(1.75rem, 7vw, 2.25rem);
  }
}

/* Desktop placement of the promise. */
@media (min-width: 1001px) and (orientation: landscape),
  (min-width: 1025px) and (hover: hover),
  (min-width: 1367px),
  (min-width: 601px) and (min-height: 501px) and (orientation: landscape) {
  .hp-testimonials .t-promise {
    transform: translate(24px, 40px);
  }
  .hp-testimonials .t-promise::before {
    top: calc(1.15rem + 0.6em);
    left: -2rem;
    width: 1.4rem;
  }
}

/* Desktop: the proof line aligns with the button. */
@media (min-width: 1025px) and (orientation: landscape),
  (min-width: 1025px) and (hover: hover),
  (min-width: 1367px) {
  .hero .hero-inner > .btn-pill,
  .hero .hero-inner > .trusted {
    width: 340px;
    max-width: 100%;
    box-sizing: border-box;
  }
  .hero .hero-inner .sub-proof {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .hero .sub-proof .title {
    white-space: normal;
  }
}

@media (min-width: 1025px) and (orientation: landscape),
  (min-width: 1025px) and (hover: hover),
  (min-width: 1367px) {
  .hero .sub-proof .proof-line {
    display: block;
  }
}

/* Three compact proof lines clear of the grass. */
@media (min-width: 1025px) and (orientation: landscape),
  (min-width: 1025px) and (hover: hover),
  (min-width: 1367px) {
  .hero .hero-inner .sub-proof {
    font-size: 0.8rem;
    line-height: 1.65;
  }
  .hero .sub-proof .proof-line {
    white-space: nowrap;
  }
}
@media (min-width: 1100px) and (orientation: landscape),
  (min-width: 1100px) and (hover: hover),
  (min-width: 1367px) {
  .hp-testimonials::before {
    bottom: -46px;
    clip-path: inset(-1000px 0 46px 0);
  }
}

/* The promise in three lines of signature green. */
.hp-testimonials .t-promise {
  color: var(--apothecary);
  font-size: clamp(1.25rem, 1.55vw, 1.4rem);
  line-height: 1.3;
}
.hp-testimonials .t-promise::before {
  background: var(--apothecary);
}
.hp-testimonials .t-promise em > span {
  display: block;
}

/* The desktop banner contains every headline and proof line. */
@media (min-width: 1025px) and (orientation: landscape),
  (min-width: 1025px) and (hover: hover),
  (min-width: 1367px) {
  .hero {
    height: auto;
    min-height: 530px;
    max-height: none;
  }
  .hero .hero-inner {
    top: auto;
    transform: none;
    padding-top: clamp(3rem, 4.2vw, 4rem);
    padding-bottom: 3rem;
  }
}

/* Desktop: a stronger, tighter wash behind the copy. */
@media (min-width: 1025px) and (orientation: landscape),
  (min-width: 1025px) and (hover: hover),
  (min-width: 1367px) {
  .hero-bg::after {
    background: rgba(243, 239, 230, 0.22);
  }
  .hero-bg::before {
    inset: 0 auto 0 0;
    width: 64%;
    background: radial-gradient(
      ellipse 96% 115% at 14% 50%,
      rgba(243, 239, 230, 0.76) 0%,
      rgba(243, 239, 230, 0.68) 42%,
      rgba(243, 239, 230, 0.38) 64%,
      rgba(243, 239, 230, 0.1) 82%,
      rgba(243, 239, 230, 0) 100%
    );
  }
}

/* The industry line matches the section eyebrow. */
.hp-services .sv-eyebrow,
.hp-services .sv-fields {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.24em;
}
