.services {
  overflow: hidden;
}

h1, h2, h3 {
  text-wrap: balance;
}

body .season-head-new {
  grid-template-columns: .4fr 1.3fr .55fr;
}

body .season-head-new h2 {
  font-size: clamp(46px, 4.35vw, 64px);
}

.season-head-new {
  display: grid;
  grid-template-columns: .48fr 1.05fr .65fr;
  gap: 60px;
  align-items: end;
}

.season-head-new h2,
.proof-heading h2,
.notes-heading h2,
.closing-copy h2 {
  font-size: clamp(48px, 4.8vw, 72px);
  font-weight: 900;
  line-height: .97;
  letter-spacing: -.055em;
}

.proof-heading h2 {
  font-size: clamp(48px, 4vw, 60px);
}

.season-head-new > p:last-child,
.proof-heading > p:last-child {
  margin: 0;
  color: #5e685e;
  line-height: 1.65;
}

.phenology-board {
  margin-top: 75px;
  padding: 38px 45px 44px;
  background: var(--olive);
  color: #fff;
}

.calendar-axis,
.calendar-row {
  display: grid;
  grid-template-columns: 150px repeat(6, 1fr) 210px;
  align-items: center;
}

.calendar-axis {
  padding-bottom: 18px;
  color: rgba(255,255,255,.42);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.calendar-axis span:first-child { grid-column: 2; }
.calendar-row { min-height: 78px; border-top: 1px solid var(--rule-light); }
.calendar-row b { font-family: var(--display); font-size: 16px; }
.calendar-row small { grid-column: 8; color: rgba(255,255,255,.53); }
.bar { grid-column: 2 / 8; height: 10px; margin-right: 30px; border-radius: 999px; }
.canopy-bar { background: linear-gradient(90deg, transparent 0 8%, #91a06f 20% 67%, #c66f4d 77% 90%, transparent 97%); }
.bloom-bar { background: linear-gradient(90deg, transparent 0 4%, #d7ad63 14% 58%, #9a7769 68% 82%, transparent 93%); }
.structure-bar { background: linear-gradient(90deg, #778267 0 100%); opacity: .7; }
.care-bar { background: repeating-linear-gradient(90deg, #c66f4d 0 5%, transparent 5% 14%); }

.season-console {
  display: grid;
  grid-template-columns: .5fr 1fr;
  gap: 70px;
  align-items: center;
  padding-top: 42px;
}

.season-console .season-note {
  display: grid;
  grid-template-columns: .35fr .75fr 1fr;
  gap: 26px;
  align-items: start;
}

.season-console .season-note h3,
.season-console .season-note > p,
.season-console .season-note ul { margin-top: 0; }

.garden-path {
  position: relative;
  min-height: 560px;
  margin-top: 75px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
  padding: 65px 48px;
  background: linear-gradient(rgba(251,249,242,.88),rgba(251,249,242,.88)), url("assets/images/kindred-material-plan.png") center/cover no-repeat;
  border: 1px solid var(--rule);
  overflow: hidden;
}

.path-line {
  position: absolute;
  left: -4%;
  right: -4%;
  top: 49%;
  height: 130px;
  border-top: 2px dashed var(--clay);
  border-radius: 50%;
  transform: rotate(-3deg);
}

.garden-path article { position: relative; z-index: 2; align-self: start; padding: 22px; background: rgba(243,239,227,.9); }
.garden-path article:nth-of-type(2) { margin-top: 120px; }
.garden-path article:nth-of-type(3) { margin-top: 35px; }
.garden-path article:nth-of-type(4) { margin-top: 145px; }
.path-knot { width: 18px; height: 18px; display: block; margin-bottom: 48px; border: 4px solid var(--cream); border-radius: 50%; background: var(--clay); box-shadow: 0 0 0 1px var(--clay); }
.garden-path small { color: #7a8278; font-size: 8px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.garden-path h3 { margin-top: 10px; font-size: 24px; }
.garden-path p { margin: 15px 0 0; color: #606960; line-height: 1.6; }

.proof-heading {
  display: grid;
  grid-template-columns: .42fr 1.3fr .66fr;
  gap: 60px;
  align-items: end;
  margin-bottom: 70px;
}

.portfolio-sheet {
  min-height: 610px;
  display: grid;
  grid-template-columns: 1.7fr .48fr .48fr .8fr;
  gap: 12px;
}

.portfolio-sheet figure { margin: 0; display: grid; grid-template-rows: 1fr auto; }
.portfolio-sheet figure > div { min-height: 540px; background-image: url("assets/images/kindred-garden-hero.png"); background-size: cover; filter: saturate(.72); }
.portfolio-large > div { background-position: center; }
.slice-one > div { background-position: 36% center; }
.slice-two > div { background-position: 72% center; }
.portfolio-sheet figcaption { padding: 12px 0; color: #6c746b; font-size: 8px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.portfolio-sheet aside { padding: 38px; background: var(--olive); color: #fff; }
.portfolio-sheet aside > span { color: #d99a72; font-size: 8px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.portfolio-sheet aside strong { display: block; margin-top: 35px; font: 900 31px/1 var(--display); }
.portfolio-sheet aside ul { margin: 55px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--rule-light); }
.portfolio-sheet aside li { padding: 15px 0; border-bottom: 1px solid var(--rule-light); color: rgba(255,255,255,.68); font-size: 12px; }

.notes-heading { display: grid; grid-template-columns: 1fr auto; gap: 80px; align-items: end; }
.market-stamp { width: 210px; height: 210px; padding: 36px; display: grid; place-items: center; border: 1px solid var(--clay); border-radius: 50%; text-align: center; transform: rotate(4deg); }
.market-stamp small,.market-stamp span { color: #737b71; font-size: 8px; text-transform: uppercase; }
.market-stamp b { font-family: var(--display); font-size: 18px; }
.note-drawers { margin-top: 70px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--rule); border-left: 1px solid var(--rule); }
.note-drawers details { min-height: 315px; padding: 32px; border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.note-drawers summary { list-style: none; cursor: pointer; }
.note-drawers summary::-webkit-details-marker { display: none; }
.note-drawers summary span { display: block; min-height: 120px; font: 900 27px/1.08 var(--display); }
.note-drawers summary b { color: var(--clay); font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }
.note-drawers details p { margin: 28px 0 0; color: #5f685f; line-height: 1.65; }

.closing { padding: 0 0 110px; background: var(--cream); }
.closing-garden { position: relative; min-height: 650px; overflow: hidden; color: #fff; }
.closing-image,.closing-shade { position: absolute; inset: 0; }
.closing-image { background: url("assets/images/kindred-garden-hero.png") center/cover no-repeat; }
.closing-shade { background: linear-gradient(90deg, rgba(28,40,29,.9), rgba(28,40,29,.35) 68%, rgba(28,40,29,.18)); }
.closing-copy { position: relative; z-index: 2; max-width: 760px; padding: 95px 70px; }
.closing-copy h2 { margin-top: 28px; }
.closing-copy > p:nth-of-type(2) { max-width: 540px; margin: 28px 0 0; color: rgba(255,255,255,.72); line-height: 1.65; }
.closing-copy > div { margin-top: 32px; display: flex; align-items: center; gap: 28px; }

@media (max-width: 820px) {
  body .season-head-new,.proof-heading { grid-template-columns: 1fr; gap: 28px; }
  .phenology-board { padding-inline: 25px; overflow-x: auto; }
  .calendar-axis,.calendar-row { min-width: 760px; }
  .season-console { grid-template-columns: 1fr; gap: 32px; }
  .season-console .season-note { display: block; }
  .season-console .season-note h3 { margin-top: 26px; }
  .season-console .season-note > p { margin-top: 18px; }
  .season-console .season-note ul { margin-top: 26px; }
  .garden-path { grid-template-columns: 1fr 1fr; }
  .garden-path article:nth-of-type(n) { margin-top: 0; }
  .path-line { display: none; }
  .portfolio-sheet { grid-template-columns: 1fr 1fr; }
  .portfolio-large { grid-column: 1 / -1; }
  .portfolio-sheet aside { grid-column: 1 / -1; }
  .notes-heading { grid-template-columns: 1fr; }
  .market-stamp { width: 170px; height: 170px; }
  .note-drawers { grid-template-columns: 1fr; }
  .note-drawers details { min-height: 0; }
  .note-drawers summary span { min-height: 0; margin-bottom: 35px; }
}

@media (max-width: 560px) {
  body .season-head-new h2,.proof-heading h2,.notes-heading h2,.closing-copy h2 { font-size: 41px; }
  .proof-heading h2 { font-size: 36px; }
  .closing-copy h2 { font-size: 34px; }
  .phenology-board { width: 100%; }
  .garden-path { width: calc(100% - 34px); grid-template-columns: 1fr; padding: 20px; }
  .garden-path article { padding: 28px; }
  .path-knot { margin-bottom: 30px; }
  .portfolio-sheet { width: 100%; display: block; }
  .portfolio-sheet figure { margin-bottom: 12px; }
  .portfolio-sheet figure > div { min-height: 400px; }
  .portfolio-slice figure > div { min-height: 320px; }
  .portfolio-sheet aside { padding: 45px 24px; }
  .notes-heading { gap: 40px; }
  .note-drawers { margin-top: 50px; }
  .closing-garden { width: 100%; min-height: 690px; }
  .closing-copy { padding: 75px 24px; }
  .closing-copy > div { flex-direction: column; align-items: flex-start; }
}
