:root {
  --color-primary: #2c6e49;
  --color-secondary: #f4f1de;
  --color-base-cream: #faf7f2;
  --color-earthen-clay: #b87d64;
  --color-silver-sage: #9caf88;
  --color-graphite-soft: #2f3540;
  --glass-bg: rgba(250, 247, 242, 0.55);
  --glass-blur: 18px;
  --glass-border: rgba(255, 255, 255, 0.35);
  --font-display: "Cormorant Garamond", Georgia, serif;
  --font-primary: "Montserrat", system-ui, sans-serif;
  --space-xs: 0.375rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 2rem;
  --space-xl: 4rem;
  --radius-md: 8px;
  --radius-lg: 22px;
  --shadow-sheet: 0 12px 40px rgba(47, 53, 64, 0.12);
  --transition-fast: 0.3s ease;
  --transition-slow: 0.85s cubic-bezier(0.4, 0, 0.2, 1);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-size: 100%;
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  margin: 0;
  min-height: 100vh;
  font-family: var(--font-primary);
  font-weight: 300;
  color: var(--color-graphite-soft);
  background-color: var(--color-base-cream);
  line-height: 1.62;
  overflow-x: hidden;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

:is(h1, h2, h3, h4) {
  font-family: var(--font-display);
  font-weight: 600;
  line-height: 1.22;
  color: var(--color-earthen-clay);
  margin-top: 0;
}

:is(p, ul, figure) {
  margin: 0 0 var(--space-md);
}

:is(ul:last-child, p:last-child) {
  margin-bottom: 0;
}

:is(a:link, a:visited) {
  color: var(--color-primary);
}

a:hover,
a:focus-visible {
  color: var(--color-earthen-clay);
  outline: none;
}

a:focus-visible {
  outline: 2px solid var(--color-silver-sage);
  outline-offset: 2px;
}

.site-botanical-motion {
  pointer-events: none;
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}

.motion-bloom-one,
.motion-bloom-two {
  position: absolute;
  width: 140%;
  aspect-ratio: 1;
  filter: blur(90px);
  opacity: 0.45;
}

.motion-bloom-one {
  top: -20%;
  left: -35%;
  background: radial-gradient(
    circle at 40% 40%,
    var(--color-silver-sage),
    transparent 72%
  );
  animation: drift-bloom-shift 42s linear infinite alternate;
}

.motion-bloom-two {
  bottom: -30%;
  right: -38%;
  background: radial-gradient(
    circle at 60% 50%,
    var(--color-earthen-clay),
    transparent 74%
  );
  animation: drift-bloom-shift 58s linear infinite alternate-reverse;
}

@keyframes drift-bloom-shift {
  from {
    transform: translate(-2%, 0) scale(1);
  }

  to {
    transform: translate(4%, -3%) scale(1.08);
  }
}

.site-shell-wrapper {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: 100vh;
  width: min(100%, 100vw);
  overflow-x: hidden;
}

.growth-rail-aside {
  flex: 0 0 clamp(3rem, 4vw, 4.25rem);
  border-right: 1px solid rgba(47, 53, 64, 0.08);
  background: rgba(250, 247, 242, 0.4);
  display: none;
}

@media screen and (min-width: 64rem) {
  .growth-rail-aside {
    display: flex;
    align-items: stretch;
    justify-content: center;
  }
}

.growth-line-track {
  width: 2px;
  margin: auto;
  align-self: stretch;
  margin-top: var(--space-lg);
  margin-bottom: var(--space-lg);
  background: rgba(156, 175, 136, 0.35);
  border-radius: 999px;
  position: relative;
  overflow: hidden;
}

.vine-grow-fill {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 0%;
  background: linear-gradient(
    180deg,
    transparent,
    var(--color-silver-sage),
    rgba(156, 175, 136, 0.25)
  );
  transition: height 1s ease-out;
}

.rail-leaf-motif {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 999px;
  border: 1px solid var(--glass-border);
  background: rgba(250, 247, 242, 0.7);
}

.rail-leaf-motif[data-leaf-index="0"] {
  top: 10%;
}
.rail-leaf-motif[data-leaf-index="1"] {
  top: 36%;
}
.rail-leaf-motif[data-leaf-index="2"] {
  top: 62%;
}
.rail-leaf-motif[data-leaf-index="3"] {
  top: 86%;
}

.rail-leaf-motif.is-active-leaf {
  background: var(--color-silver-sage);
  box-shadow: 0 0 0 4px rgba(156, 175, 136, 0.25);
}

.flow-main-column {
  flex: 1;
  width: min(100%, calc(100vw - clamp(3rem, 4vw, 4.25rem)));
  margin-inline-start: auto;
}

.site-header-banner {
  position: relative;
  background: rgba(250, 247, 242, 0.45);
  border-bottom: 1px solid rgba(47, 53, 64, 0.06);
  backdrop-filter: blur(var(--glass-blur));
}

.site-header-banner.breathing-ambient-wave {
  animation: header-breathe-calm 10s ease-in-out infinite;
}

@keyframes header-breathe-calm {
  0%,
  100% {
    padding-block: clamp(0.75rem, 1.45vw, 1.05rem);
  }

  50% {
    padding-block: clamp(1.05rem, 2.1vw, 1.6rem);
  }
}

.skip-to-content-anchor {
  position: absolute;
  left: -999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.skip-to-content-anchor:focus {
  position: fixed;
  z-index: 1400;
  left: var(--space-md);
  top: var(--space-md);
  width: auto;
  height: auto;
  padding: var(--space-sm) var(--space-md);
  background: var(--color-base-cream);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sheet);
}

.site-header-flow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
  width: min(96%, 75rem);
  margin-inline: auto;
  padding-inline: var(--space-md);
}

.brand-plain-label {
  font-family: var(--font-display);
  font-size: clamp(1.25rem, 2.4vw, 1.9rem);
  font-weight: 700;
  color: var(--color-graphite-soft);
}

.site-nav-cluster {
  display: none;
  flex-wrap: wrap;
  gap: var(--space-sm) var(--space-lg);
}

@media screen and (min-width: 64rem) {
  .site-nav-cluster {
    display: flex;
  }
}

.nav-link-pill:is(a:link, a:visited) {
  color: inherit;
  text-decoration: none;
  font-weight: 400;
  letter-spacing: 0.025em;
  font-size: 0.8125rem;
  text-transform: uppercase;
}

.nav-link-pill:focus-visible {
  border-radius: 999px;
  padding-inline: 0.25rem;
}

.burger-toggle-tail {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-inline-start: auto;
  order: 999;
  background: transparent;
  border: 1px solid rgba(47, 53, 64, 0.16);
  border-radius: var(--radius-md);
  padding: var(--space-sm);
  cursor: pointer;
  color: var(--color-graphite-soft);
}

.burger-toggle-tail .fa-bars-staggered {
  pointer-events: none;
}

@media screen and (min-width: 1024px) {
  .burger-toggle-tail {
    display: none;
  }

  .site-header-flow {
    flex-wrap: nowrap;
    order: unset;
  }
}

:root {
  overscroll-behavior-y: smooth;
}

body.menu-open-overlay-lock {
  overflow: hidden;
}

.mobile-nav-layer-sheet {
  position: fixed;
  inset: 0;
  background: rgba(47, 53, 64, 0.35);
  z-index: 1200;
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--transition-fast), visibility var(--transition-fast);
}

.mobile-nav-layer-sheet.is-visible-layer {
  opacity: 1;
  visibility: visible;
}

.mobile-nav-pane-glass {
  position: absolute;
  top: 0;
  right: 0;
  width: min(90%, 21rem);
  height: 100%;
  backdrop-filter: blur(22px);
  background: rgba(250, 247, 242, 0.88);
  box-shadow: -12px 0 42px rgba(47, 53, 64, 0.15);
  display: flex;
  flex-direction: column;
  padding: var(--space-lg);
  gap: var(--space-md);
  transform: translateX(104%);
  transition: transform var(--transition-slow);
}

.mobile-nav-layer-sheet.is-visible-layer .mobile-nav-pane-glass {
  transform: translateX(0);
}

.mobile-pane-head-row {
  display: flex;
  justify-content: flex-end;
}

.mobile-pane-close-icon {
  background: transparent;
  border: 1px solid rgba(47, 53, 64, 0.16);
  border-radius: var(--radius-md);
  padding: var(--space-sm);
  cursor: pointer;
  color: var(--color-graphite-soft);
}

.mobile-stack-nav-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.mobile-stack-nav-list a:link,
.mobile-stack-nav-list a:visited {
  text-decoration: none;
  color: inherit;
  font-weight: 500;
  font-size: 1rem;
}

.page-main-frame {
  width: min(96%, 75rem);
  margin-inline: auto;
  padding-block: clamp(1rem, 3vw, 2.75rem);
  padding-inline: var(--space-md);
}

.full-ribbon-viewport-span {
  width: 100vw;
  margin-left: calc(50% - 50vw);
}

.section-pin-parchment {
  position: relative;
  margin-bottom: clamp(2rem, 5vw, 4rem);
}

.section-pin-parchment::before {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  width: 1px;
  height: 110%;
  background: linear-gradient(
    transparent,
    rgba(184, 125, 100, 0.45),
    rgba(156, 175, 136, 0.45)
  );
  opacity: 0.85;
}

.parchment-copy-block {
  padding-inline-start: clamp(0.85rem, 2vw, 1.85rem);
  margin-bottom: var(--space-lg);
}

.hero-glass-banner-stack {
  position: relative;
  display: grid;
  grid-template-rows: auto auto;
  gap: clamp(1rem, 2.5vw, 1.75rem);
  min-height: min(74vh, 38rem);
  padding-block: clamp(1rem, 2.5vw, 2rem);
  padding-inline: var(--space-md);
  background: rgba(244, 241, 222, 0.22);
}

.hero-caption-plate-glass {
  position: relative;
  z-index: 2;
  padding: clamp(1.25rem, 3vw, 2rem);
  max-width: 48rem;
  margin-inline-start: clamp(4%, 6vw, 8%);
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur));
  border-radius: var(--radius-lg);
  border: 1px solid var(--glass-border);
  box-shadow: var(--shadow-sheet);
}

.hero-photo-base-layer {
  position: relative;
  z-index: 1;
  width: min(94%, 70rem);
  margin-inline-start: clamp(8%, 10vw, 14%);
}

.hero-photo-frame {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sheet);
  border: 1px solid rgba(255, 255, 255, 0.45);
}

.hero-photo-layer-object {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center;
}

.intro-kicker-micro {
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 0.6875rem;
  color: var(--color-graphite-soft);
}

.cta-soft-row-cluster {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-md);
  margin-top: var(--space-lg);
}

.button-warm-flat {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-sm);
  padding: var(--space-sm) var(--space-lg);
  border-radius: var(--radius-md);
  border: 1px solid rgba(156, 175, 136, 0.45);
  background: rgba(156, 175, 136, 0.18);
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  font-family: inherit;
  font-weight: 500;
  font-size: 0.9375rem;
}

.button-clay-flat {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-sm);
  padding: var(--space-sm) var(--space-lg);
  border-radius: var(--radius-md);
  border: 1px solid rgba(184, 125, 100, 0.45);
  background: rgba(184, 125, 100, 0.12);
  color: inherit;
  text-decoration: none;
}

.button-warm-flat:hover,
.button-warm-flat:focus-visible,
.button-clay-flat:hover,
.button-clay-flat:focus-visible {
  background: rgba(184, 125, 100, 0.18);
}

.split-asymmetry-grid-duo {
  display: grid;
  gap: var(--space-lg);
  align-items: start;
}

@media screen and (min-width: 48rem) {
  .split-asymmetry-grid-duo {
    grid-template-columns: minmax(0, 42%) minmax(0, 58%);
    gap: clamp(1rem, 3vw, 3rem);
  }
}

.photo-card-sheet {
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.45);
  box-shadow: var(--shadow-sheet);
  background: rgba(250, 247, 242, 0.45);
}

.photo-card-sheet img:not(.reflect-glimpse-shape) {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: center;
}

.paper-cut-outline-block {
  background: rgba(250, 247, 242, 0.55);
  border-radius: var(--radius-lg);
  padding: clamp(1rem, 2.5vw, 1.75rem);
  border: 1px solid rgba(47, 53, 64, 0.08);
  box-shadow: 0 2px 0 rgba(255, 255, 255, 0.58) inset;
}

.three-span-feature-grid {
  display: grid;
  gap: var(--space-lg);
}

@media screen and (min-width: 40rem) {
  .three-span-feature-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .three-span-feature-grid > :first-child {
    grid-column: 1 / -1;
    max-width: 48rem;
  }
}

.product-row-grid-cards > :is(h2, h3) {
  grid-column: 1 / -1;
}

.feature-tile-sheet {
  background: rgba(250, 247, 242, 0.55);
  border-radius: var(--radius-lg);
  padding: clamp(1rem, 2.2vw, 1.5rem);
  border: 1px solid rgba(47, 53, 64, 0.07);
}

.feature-tile-icon {
  color: var(--color-silver-sage);
}

.offset-banner-sequence.reverse-flow .split-asymmetry-grid-duo {
  direction: rtl;
}

.offset-banner-sequence.reverse-flow .paper-cut-outline-block,
.offset-banner-sequence.reverse-flow .photo-card-sheet {
  direction: ltr;
}

.site-footer-mini {
  border-top: 1px solid rgba(47, 53, 64, 0.08);
  margin-top: var(--space-xl);
  padding-block: var(--space-lg);
}

.footer-rows-wrap {
  width: min(96%, 75rem);
  margin-inline: auto;
  padding-inline: var(--space-md);
  display: grid;
  gap: var(--space-lg);
}

@media screen and (min-width: 48rem) {
  .footer-rows-wrap {
    grid-template-columns: 1fr auto;
    align-items: center;
  }
}

.footer-nav-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm) var(--space-lg);
}

.footer-era-dot {
  font-size: 0.8125rem;
  opacity: 0.85;
}

.footer-legal-muted {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm) var(--space-md);
  font-size: 0.75rem;
}

.footer-legal-muted a:link,
.footer-legal-muted a:visited {
  color: inherit;
}

.consent-banner-floating-strip {
  position: fixed;
  inset-inline-start: clamp(0.85rem, 2vw, 1.75rem);
  inset-block-end: clamp(0.85rem, 2vw, 1.75rem);
  z-index: 1300;
  max-width: min(96vw, 28rem);
  background: rgba(250, 247, 242, 0.92);
  backdrop-filter: blur(18px);
  border-radius: var(--radius-lg);
  border: 1px solid var(--glass-border);
  padding: clamp(1rem, 2.5vw, 1.5rem);
  box-shadow: var(--shadow-sheet);
}

.consent-banner-floating-strip[hidden],
.consent-banner-floating-strip.is-dismissed-hide {
  display: none !important;
}

.consent-banner-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  margin-top: var(--space-md);
}

.button-sage-outline {
  background: transparent;
  border-radius: var(--radius-md);
  padding: var(--space-sm) var(--space-md);
  border: 1px solid rgba(156, 175, 136, 0.55);
  cursor: pointer;
  font-family: inherit;
}

.legal-plain-page .page-main-frame {
  max-width: 50rem;
}

.legal-plain-page time {
  display: inline-block;
  margin-bottom: var(--space-lg);
}

.legal-plain-page ul {
  padding-left: var(--space-lg);
}

.contact-grid-layout-wrap {
  display: grid;
  gap: var(--space-lg);
}

@media screen and (min-width: 56rem) {
  .contact-grid-layout-wrap {
    grid-template-columns: minmax(0, 42%) minmax(0, 58%);
    align-items: start;
  }
}

.contact-pane-glass-fields {
  display: grid;
  gap: var(--space-md);
}

.input-label-soft {
  display: block;
  font-size: 0.8125rem;
  font-weight: 500;
}

.input-soft-field-text,
.contact-pane-glass-fields textarea {
  width: 100%;
  padding: var(--space-sm);
  border-radius: var(--radius-md);
  border: 1px solid rgba(47, 53, 64, 0.15);
  background: rgba(255, 255, 255, 0.6);
  font-family: inherit;
  font-weight: inherit;
}

.consent-checkbox-label {
  display: flex;
  gap: var(--space-sm);
  align-items: flex-start;
}

.map-sheet-container {
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid rgba(47, 53, 64, 0.1);
  min-height: 16rem;
  box-shadow: var(--shadow-sheet);
}

.map-sheet-container iframe {
  width: 100%;
  height: 100%;
  min-height: 16rem;
  border: none;
}

.product-row-grid-cards {
  display: grid;
  gap: var(--space-lg);
}

@media screen and (min-width: 48rem) {
  .product-row-grid-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.product-sheet-card-body {
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: var(--space-sm);
}

.product-sheet-card-body span.price-soft-clay {
  font-weight: 500;
}

.thanks-hero-mini {
  min-height: 60vh;
  display: grid;
  place-items: center;
  text-align: center;
  padding-inline: var(--space-md);
}

.error-ribbon-wrap {
  min-height: 60vh;
  display: grid;
  place-items: center;
  gap: var(--space-md);
}

.error-ribbon-inner {
  text-align: center;
  max-width: 30rem;
}

.workshop-drag-grid-layout {
  display: grid;
  gap: var(--space-lg);
}

@media screen and (min-width: 56rem) {
  .workshop-drag-grid-layout {
    grid-template-columns: minmax(0, 40%) minmax(0, 60%);
    align-items: start;
  }
}

.habit-card-deck-slot {
  display: grid;
  gap: var(--space-sm);
}

.habit-card-face {
  border-radius: var(--radius-md);
  padding: var(--space-md);
  background: rgba(250, 247, 242, 0.75);
  border: 1px dashed rgba(184, 125, 100, 0.45);
  cursor: grab;
  font-weight: 500;
}

.habit-card-face:active {
  cursor: grabbing;
}

.habit-placeholder-grid-wrap {
  display: grid;
  gap: var(--space-sm);
  grid-template-columns: repeat(auto-fill, minmax(8rem, 1fr));
}

.habit-slot-cell {
  min-height: 4.75rem;
  border-radius: var(--radius-md);
  border: 1px dashed rgba(47, 53, 64, 0.15);
  display: grid;
  place-items: center;
}

.habit-slot-cell.is-drag-hover {
  outline: 2px solid rgba(156, 175, 136, 0.55);
}

.habit-slot-cell .filled-habit-pill-inner {
  display: grid;
  place-items: center;
  width: 100%;
  padding: var(--space-sm);
  text-align: center;
  font-weight: 500;
}

.film-strip-scroll-column {
  display: grid;
  gap: var(--space-lg);
}

.film-strip-item-row {
  display: grid;
  gap: var(--space-md);
  grid-template-columns: minmax(0, 72px) minmax(0, 1fr);
  align-items: start;
}

.strip-perforations-line {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-sm);
  min-height: 14rem;
  justify-content: center;
}

.strip-perforations-line::before,
.strip-perforations-line::after {
  content: "";
  width: 2px;
  flex: 1;
  background: rgba(47, 53, 64, 0.12);
  min-height: 2rem;
}

.strip-slot-dot {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: var(--color-silver-sage);
}

.film-pane-glimpse {
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.45);
  background: rgba(250, 247, 242, 0.45);
}

.glimpse-frame-inner {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

.glimpse-shape-grid {
  position: absolute;
  inset: 0;
  animation: glimpse-orbit-shift 22s linear infinite alternate;
}

.glimpse-shape-orbit-ring {
  position: absolute;
  inset: -10%;
  background: radial-gradient(
    closest-side,
    rgba(156, 175, 136, 0.45),
    transparent 70%
  );
  mix-blend-mode: multiply;
  animation: ripple-orbit 15s linear infinite;
}

@keyframes glimpse-orbit-shift {
  from {
    transform: translate(-3%, -2%);
  }

  to {
    transform: translate(3%, 2%);
  }
}

@keyframes ripple-orbit {
  from {
    transform: rotate(0deg) scale(1);
    opacity: 0.35;
  }

  50% {
    transform: rotate(140deg) scale(1.12);
    opacity: 0.55;
  }

  to {
    transform: rotate(360deg) scale(1);
    opacity: 0.38;
  }
}

.reflection-diary-surface {
  display: grid;
  gap: var(--space-lg);
}

@media screen and (min-width: 48rem) {
  .reflection-diary-surface {
    grid-template-columns: minmax(0, 62%) minmax(0, 38%);
    align-items: start;
  }
}

.diary-textarea-field-soft {
  min-height: 12rem;
  resize: vertical;
}

.palette-well-output {
  min-height: 10rem;
  border-radius: var(--radius-lg);
  border: 1px dashed rgba(47, 53, 64, 0.12);
  background: repeating-linear-gradient(
    135deg,
    rgba(250, 247, 242, 0.5),
    rgba(250, 247, 242, 0.5) 10px,
    rgba(184, 125, 100, 0.05) 10px,
    rgba(184, 125, 100, 0.05) 20px
  );
  overflow: hidden;
}

.palette-well-output .tone-bar-row-array {
  display: flex;
  height: 100%;
}

.palette-well-output .tone-bar-chip {
  flex: 1;
  animation: shimmer-tone 22s linear infinite alternate;
  background: var(--tone-chip-fill, rgba(250, 247, 242, 0.6));
}

@keyframes shimmer-tone {
  from {
    filter: saturate(85%);
  }

  to {
    filter: saturate(125%);
  }
}

.module-complete-mini-btn {
  margin-top: var(--space-md);
}

.soft-stop-shift-button.is-soft-stop-mode .label-next-lesson {
  display: none;
}

.soft-stop-shift-button.is-soft-stop-mode .label-rest-nudge {
  display: inline;
}

.soft-stop-shift-button .label-rest-nudge {
  display: none;
}

.visually-masked-slot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  overflow: hidden;
  padding: 0 !important;
  border: 0 !important;
  margin: 0 !important;
}

@media screen and (max-width: 22rem) {
  .cta-soft-row-cluster {
    flex-direction: column;
    align-items: stretch;
  }
}

#print-ready-blueprint-sheet {
  position: absolute;
  inset-inline-start: -99999px;
  inset-block-start: 0;
  width: min(90%, 40rem);
  padding: var(--space-lg);
  font-family: var(--font-primary);
  color: #000;
}

@media print {
  #print-ready-blueprint-sheet {
    position: static !important;
    inset: auto !important;
    margin: auto;
  }

  .site-botanical-motion,
  .growth-rail-aside,
  .burger-toggle-tail,
  .mobile-nav-layer-sheet,
  .consent-banner-floating-strip,
  .skip-to-content-anchor {
    display: none !important;
  }

  .flow-main-column {
    width: 100%;
  }

  body {
    background: #fff;
  }
}
