/*
 * Stela Page — Node 6 homepage fidelity upgrade
 * Targets only the homepage wrapper class added by install.sh:
 *   .stela-page.stela-page--node-6
 *
 * This file intentionally uses stronger specificity than the previous
 * green-refresh stylesheet so it can be installed as an upgrade.
 */

:root {
  --sp6-green-980: #08251f;
  --sp6-green-950: #0c3028;
  --sp6-green-900: #123d33;
  --sp6-green-850: #194a3d;
  --sp6-green-700: #386a58;
  --sp6-green-100: #e9f0eb;
  --sp6-green-075: #f0f5f1;
  --sp6-cream: #faf7f0;
  --sp6-white: #fff;
  --sp6-ink: #172a24;
  --sp6-copy: #56615c;
  --sp6-gold: #bd9139;
  --sp6-gold-light: #ead79f;
  --sp6-gold-dark: #7d5a22;
  --sp6-gold-texture: url('/sites/default/files/stelapage-home/images/textures/brushed-gold.png');
  --sp6-leaf: url('/sites/default/files/stelapage-home/images/svg/botanical-fine.svg');
  --sp6-serif: Georgia, 'Times New Roman', serif;
  --sp6-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* Escape Solo's centred page column on this one node. */
body:has(.stela-page--node-6) {
  overflow-x: clip;
  background: #fff !important;
}

body:has(.stela-page--node-6) main,
body:has(.stela-page--node-6) .main-container,
body:has(.stela-page--node-6) .layout-main-wrapper,
body:has(.stela-page--node-6) .layout-content,
body:has(.stela-page--node-6) .region-content,
body:has(.stela-page--node-6) .node,
body:has(.stela-page--node-6) .node__content,
body:has(.stela-page--node-6) .field--name-body,
body:has(.stela-page--node-6) .field--name-body > .field__item {
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.stela-page.stela-page--node-6 {
  position: relative;
  left: 50%;
  width: 100vw;
  max-width: none !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  color: var(--sp6-ink);
  background: #fff;
  font-family: var(--sp6-sans);
  line-height: 1.5;
  overflow: clip;
}

.stela-page--node-6 *,
.stela-page--node-6 *::before,
.stela-page--node-6 *::after { box-sizing: border-box; }

.stela-page--node-6 img { max-width: 100%; }
.stela-page--node-6 a { text-underline-offset: 3px; }

.stela-page--node-6 .stela-shell {
  width: min(1180px, calc(100% - 64px));
  margin-inline: auto;
}

/* -------------------------------------------------------------------------
   Top trust strip
   ------------------------------------------------------------------------- */
.stela-page--node-6 .stela-topbar {
  background: linear-gradient(90deg, #0a2b24 0%, #123d33 45%, #0b2d26 100%) !important;
  color: rgba(255,255,255,.93) !important;
  border-bottom: 1px solid rgba(234,215,159,.18) !important;
  font-size: 12px !important;
}

.stela-page--node-6 .stela-topbar__inner {
  min-height: 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.stela-page--node-6 .stela-topbar__trust,
.stela-page--node-6 .stela-topbar__links {
  display: flex;
  align-items: center;
  gap: 22px;
}

.stela-page--node-6 .stela-topbar span,
.stela-page--node-6 .stela-topbar a {
  color: inherit !important;
  text-decoration: none !important;
  white-space: nowrap;
}

.stela-page--node-6 .stela-topbar span::before,
.stela-page--node-6 .stela-topbar a::before {
  color: var(--sp6-gold-light);
}

/* -------------------------------------------------------------------------
   Header
   ------------------------------------------------------------------------- */
.stela-page--node-6 .stela-header {
  position: relative;
  z-index: 20;
  background: rgba(255,255,255,.985) !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(16,52,43,.07) !important;
  box-shadow: 0 8px 28px rgba(12,48,40,.055) !important;
}

.stela-page--node-6 .stela-header__inner {
  min-height: 92px;
  display: grid;
  grid-template-columns: 180px 1fr auto;
  align-items: center;
  gap: 34px;
}

.stela-page--node-6 .stela-logo {
  display: inline-flex;
  align-items: center;
  width: 164px;
}

.stela-page--node-6 .stela-logo img {
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 3px 7px rgba(12,48,40,.08));
}

.stela-page--node-6 .stela-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(18px, 2.15vw, 31px);
}

.stela-page--node-6 .stela-nav a {
  position: relative;
  padding: 35px 0 31px;
  color: #33453d !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  letter-spacing: .01em;
  text-decoration: none !important;
}

.stela-page--node-6 .stela-nav a::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 24px;
  width: 0;
  height: 2px;
  transform: translateX(-50%);
  border-radius: 99px;
  background-image: var(--sp6-gold-texture);
  background-size: 190% 100%;
  transition: width .2s ease;
}

.stela-page--node-6 .stela-nav a:hover,
.stela-page--node-6 .stela-nav a:focus-visible,
.stela-page--node-6 .stela-nav a.is-active { color: var(--sp6-green-900) !important; }

.stela-page--node-6 .stela-nav a:hover::after,
.stela-page--node-6 .stela-nav a:focus-visible::after,
.stela-page--node-6 .stela-nav a.is-active::after { width: 28px; }

.stela-page--node-6 .stela-header__cta,
.stela-page--node-6 .stela-btn--gold,
.stela-page--node-6 .stela-price-grid .is-featured > a {
  background-image:
    linear-gradient(rgba(93,64,16,.07), rgba(93,64,16,.13)),
    var(--sp6-gold-texture) !important;
  background-size: auto, 220% 100% !important;
  background-position: center !important;
  color: #fff !important;
  border: 1px solid rgba(121,85,25,.35) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.48), 0 8px 20px rgba(124,88,28,.17) !important;
}

.stela-page--node-6 .stela-header__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 126px;
  height: 44px;
  padding: 0 22px;
  border-radius: 5px;
  text-transform: none;
  letter-spacing: .02em;
  font-size: 13px !important;
  font-weight: 750 !important;
  text-decoration: none !important;
}

/* The approved mock-up has no promo strip between nav and hero. */
.stela-page--node-6 .stela-offer { display: none !important; }

/* -------------------------------------------------------------------------
   Hero — uses the approved mock-up's own floral/candle imagery
   ------------------------------------------------------------------------- */
.stela-page--node-6 .stela-hero {
  position: relative;
  isolation: isolate;
  min-height: 535px;
  display: grid;
  align-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 51% 45%, rgba(255,255,255,.98) 0 21%, rgba(250,247,240,.94) 47%, rgba(248,244,235,.90) 100%) !important;
}

.stela-page--node-6 .stela-hero::before,
.stela-page--node-6 .stela-hero::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1;
  pointer-events: none;
  background-repeat: no-repeat;
}

.stela-page--node-6 .stela-hero::before {
  left: 0;
  width: min(44vw, 690px);
  background-image: url('/sites/default/files/stelapage-home/images/hero/hero-bouquet-left.png');
  background-position: left center;
  background-size: auto 100%;
}

.stela-page--node-6 .stela-hero::after {
  right: 0;
  width: min(40vw, 625px);
  background-image: url('/sites/default/files/stelapage-home/images/hero/hero-candles-right.png');
  background-position: right center;
  background-size: auto 100%;
}

.stela-page--node-6 .stela-hero__inner {
  min-height: 535px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  z-index: 2;
}

.stela-page--node-6 .stela-hero__copy {
  width: min(720px, 100%);
  margin: 0 auto;
  padding: 70px 20px 82px;
  position: relative;
}

.stela-page--node-6 .stela-hero__copy::before {
  content: 'CREATE  ·  SHARE  ·  REMEMBER';
  display: block;
  margin: 0 0 17px;
  color: var(--sp6-gold);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .30em;
}

.stela-page--node-6 .stela-hero__copy h1 {
  max-width: 700px;
  margin: 0 auto !important;
  color: var(--sp6-green-950) !important;
  font-family: var(--sp6-serif) !important;
  font-size: clamp(48px, 5.1vw, 76px) !important;
  font-weight: 500 !important;
  line-height: .98 !important;
  letter-spacing: -.035em;
  text-wrap: balance;
}

.stela-page--node-6 .stela-hero__copy h1 span {
  color: var(--sp6-green-950) !important;
}

.stela-page--node-6 .stela-hero__copy > p {
  margin: 15px auto 0 !important;
  max-width: 510px;
  color: #59625d !important;
  font-size: 14px !important;
  line-height: 1.58 !important;
}

.stela-page--node-6 .stela-hero__actions {
  margin-top: 24px;
  display: flex;
  justify-content: center;
  gap: 14px;
}

.stela-page--node-6 .stela-btn {
  min-height: 46px;
  padding: 0 24px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px !important;
  text-decoration: none !important;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 10px !important;
  font-weight: 800 !important;
}

.stela-page--node-6 .stela-btn--gold {
  background: var(--sp6-green-900) !important;
  border-color: var(--sp6-green-900) !important;
  box-shadow: 0 8px 18px rgba(12,48,40,.16) !important;
}

.stela-page--node-6 .stela-btn--outline,
.stela-page--node-6 .stela-btn--light {
  color: #293a33 !important;
  background: rgba(255,255,255,.78) !important;
  border: 1px solid rgba(184,139,49,.72) !important;
  box-shadow: none !important;
}

/* -------------------------------------------------------------------------
   Divider — the old divider was visually too heavy/incorrect
   ------------------------------------------------------------------------- */
.stela-page--node-6 .stela-divider {
  display: block !important;
  width: 176px !important;
  height: auto !important;
  margin: 14px auto 0 !important;
  opacity: 1 !important;
  filter: drop-shadow(0 1px 0 rgba(255,255,255,.5));
}

.stela-page--node-6 .stela-divider--small {
  width: 128px !important;
  margin-top: 13px !important;
}

/* -------------------------------------------------------------------------
   Demo card
   ------------------------------------------------------------------------- */
.stela-page--node-6 .stela-demo-wrap {
  position: relative;
  z-index: 5;
  margin-top: -38px;
  padding-bottom: 34px;
  background: linear-gradient(#fff 0 70%, #f8faf8 100%);
}

.stela-page--node-6 .stela-demo {
  display: grid;
  grid-template-columns: minmax(250px, .78fr) minmax(430px, 1.42fr);
  align-items: center;
  gap: 38px;
  padding: 30px 30px 30px 38px !important;
  background: #fff !important;
  border: 1px solid rgba(18,61,51,.055) !important;
  border-radius: 10px !important;
  box-shadow: 0 20px 48px rgba(12,48,40,.10) !important;
}

.stela-page--node-6 .stela-demo__copy { padding: 8px 0 8px 3px; }

.stela-page--node-6 .stela-kicker {
  display: block;
  margin-bottom: 8px;
  color: var(--sp6-gold) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.stela-page--node-6 .stela-demo h2,
.stela-page--node-6 .stela-about h2,
.stela-page--node-6 .stela-section-title {
  color: var(--sp6-ink) !important;
  font-family: var(--sp6-serif) !important;
  font-weight: 500 !important;
  letter-spacing: -.025em;
}

.stela-page--node-6 .stela-demo h2 {
  margin: 0 0 12px !important;
  font-size: clamp(34px, 3vw, 47px) !important;
  line-height: 1.03 !important;
}

.stela-page--node-6 .stela-demo__copy p {
  color: #626c67 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

.stela-page--node-6 .stela-demo__media {
  min-height: 312px;
  position: relative;
  overflow: hidden;
  border-radius: 6px;
  background: #cdd7d0 url('/sites/default/files/stelapage-home/images/backgrounds/demo-video-poster.jpg') center/cover no-repeat !important;
  box-shadow: inset 0 0 0 1px rgba(7,37,30,.07);
}

.stela-page--node-6 .stela-demo__media drupal-media,
.stela-page--node-6 .stela-demo__media .media,
.stela-page--node-6 .stela-demo__media video,
.stela-page--node-6 .stela-demo__media .plyr,
.stela-page--node-6 .stela-demo__media .plyr__video-wrapper {
  width: 100% !important;
  height: 100% !important;
}

.stela-page--node-6 .stela-demo__media video { object-fit: cover; }

/* -------------------------------------------------------------------------
   Shared section headings / decorative leaves
   ------------------------------------------------------------------------- */
.stela-page--node-6 .stela-section-title {
  margin: 0 !important;
  text-align: center;
  font-size: clamp(35px, 3.55vw, 52px) !important;
  line-height: 1.08 !important;
}

.stela-page--node-6 .stela-pillars-section,
.stela-page--node-6 .stela-features,
.stela-page--node-6 .stela-faq,
.stela-page--node-6 .stela-about {
  position: relative;
  overflow: hidden;
}

.stela-page--node-6 .stela-pillars-section::after,
.stela-page--node-6 .stela-features::before,
.stela-page--node-6 .stela-faq::before,
.stela-page--node-6 .stela-faq::after,
.stela-page--node-6 .stela-about::after {
  content: '';
  position: absolute;
  width: 255px;
  height: 255px;
  background: var(--sp6-leaf) center/contain no-repeat;
  opacity: .28;
  pointer-events: none;
}

/* -------------------------------------------------------------------------
   Four pillars
   ------------------------------------------------------------------------- */
.stela-page--node-6 .stela-pillars-section {
  padding: 50px 0 68px !important;
  background: linear-gradient(180deg, #f4f8f5 0%, #edf4ef 100%) !important;
}

.stela-page--node-6 .stela-pillars-section::after {
  right: -55px;
  bottom: -36px;
  transform: rotate(20deg);
}

.stela-page--node-6 .stela-pillars-section .stela-section-title::before {
  content: '';
  display: block;
  width: 128px;
  height: 17px;
  margin: 0 auto 17px;
  background: url('/sites/default/files/stelapage-home/images/svg/stela-divider.svg') center/contain no-repeat;
}

.stela-page--node-6 .stela-pillar-grid {
  margin-top: 31px !important;
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 0 !important;
}

.stela-page--node-6 .stela-pillar {
  min-width: 0;
  position: relative;
  padding: 0 31px !important;
  text-align: center;
}

.stela-page--node-6 .stela-pillar:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 10px;
  right: 0;
  width: 1px;
  height: 136px;
  background: linear-gradient(180deg, transparent, rgba(183,140,53,.38) 18%, rgba(183,140,53,.38) 82%, transparent);
}

.stela-page--node-6 .stela-pillar > img {
  width: 58px !important;
  height: 58px !important;
  margin: 0 auto 10px !important;
  opacity: 0 !important;
}

.stela-page--node-6 .stela-pillar::before {
  content: '';
  display: block;
  width: 58px;
  height: 58px;
  margin: 0 auto -58px;
  background: var(--sp6-gold-texture) center/190% 100%;
  -webkit-mask: var(--sp6-pillar-mask) center/contain no-repeat;
  mask: var(--sp6-pillar-mask) center/contain no-repeat;
  filter: drop-shadow(0 1px 1px rgba(97,65,14,.16));
}

.stela-page--node-6 .stela-pillar:nth-child(1) { --sp6-pillar-mask: url('/sites/default/files/stelapage-home/icons/gold/announce.svg'); }
.stela-page--node-6 .stela-pillar:nth-child(2) { --sp6-pillar-mask: url('/sites/default/files/stelapage-home/icons/gold/invite.svg'); }
.stela-page--node-6 .stela-pillar:nth-child(3) { --sp6-pillar-mask: url('/sites/default/files/stelapage-home/icons/gold/facilitate.svg'); }
.stela-page--node-6 .stela-pillar:nth-child(4) { --sp6-pillar-mask: url('/sites/default/files/stelapage-home/icons/gold/memorialise.svg'); }

.stela-page--node-6 .stela-pillar h3 {
  margin: 7px 0 7px !important;
  color: #26362f !important;
  font-family: var(--sp6-serif) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.stela-page--node-6 .stela-pillar p {
  margin: 0 auto !important;
  max-width: 220px;
  color: #5c6762 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

/* -------------------------------------------------------------------------
   About
   ------------------------------------------------------------------------- */
.stela-page--node-6 .stela-about {
  padding: 38px 0 !important;
  background: #fff !important;
}

.stela-page--node-6 .stela-about::after {
  right: -30px;
  top: -8px;
  transform: rotate(15deg);
}

.stela-page--node-6 .stela-about__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 46px !important;
}

.stela-page--node-6 .stela-about__image img {
  display: block;
  width: 100% !important;
  aspect-ratio: 1.78;
  object-fit: cover;
  border-radius: 2px;
  box-shadow: 0 16px 34px rgba(13,49,41,.08);
}

.stela-page--node-6 .stela-about__copy { position: relative; z-index: 2; }

.stela-page--node-6 .stela-about h2 {
  margin: 0 0 13px !important;
  max-width: 520px;
  font-size: clamp(39px, 4vw, 57px) !important;
  line-height: .98 !important;
}

.stela-page--node-6 .stela-about__copy > p {
  max-width: 560px;
  color: #5a6560 !important;
  font-size: 13px !important;
  line-height: 1.58 !important;
}

.stela-page--node-6 .stela-about__badges {
  margin-top: 24px !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 12px !important;
}

.stela-page--node-6 .stela-about__badges span {
  min-width: 0;
  display: grid !important;
  grid-template-columns: 37px 1fr;
  align-items: center;
  column-gap: 8px;
  color: #4d5b55 !important;
  font-size: 10px !important;
  line-height: 1.3 !important;
}

.stela-page--node-6 .stela-about__badges img {
  grid-row: 1;
  grid-column: 1;
  width: 37px !important;
  height: 37px !important;
  opacity: 0 !important;
}

.stela-page--node-6 .stela-about__badges span::before {
  content: '';
  grid-row: 1;
  grid-column: 1;
  width: 37px;
  height: 37px;
  background: var(--sp6-gold-texture) center/190% 100%;
  -webkit-mask: var(--sp6-about-mask) center/contain no-repeat;
  mask: var(--sp6-about-mask) center/contain no-repeat;
}

.stela-page--node-6 .stela-about__badges span:nth-child(1) { --sp6-about-mask: url('/sites/default/files/stelapage-home/icons/gold/memorialise.svg'); }
.stela-page--node-6 .stela-about__badges span:nth-child(2) { --sp6-about-mask: url('/sites/default/files/stelapage-home/icons/gold/private-secure.svg'); }
.stela-page--node-6 .stela-about__badges span:nth-child(3) { --sp6-about-mask: url('/sites/default/files/stelapage-home/icons/gold/access-anywhere.svg'); }
.stela-page--node-6 .stela-about__badges span:nth-child(4) { --sp6-about-mask: url('/sites/default/files/stelapage-home/icons/gold/invite.svg'); }

/* -------------------------------------------------------------------------
   Features
   ------------------------------------------------------------------------- */
.stela-page--node-6 .stela-features {
  padding: 53px 0 68px !important;
  background: linear-gradient(180deg, #f1f6f2 0%, #eaf2ed 100%) !important;
}

.stela-page--node-6 .stela-features::before {
  left: -75px;
  top: -18px;
  transform: rotate(188deg);
}

.stela-page--node-6 .stela-card-grid {
  margin-top: 31px !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0,1fr)) !important;
  gap: 14px !important;
}

.stela-page--node-6 .stela-card-grid article {
  min-width: 0;
  min-height: 146px;
  padding: 20px 15px 17px !important;
  position: relative;
  text-align: center;
  background: rgba(255,255,255,.94) !important;
  border: 1px solid rgba(15,54,45,.055) !important;
  border-radius: 5px !important;
  box-shadow: 0 9px 22px rgba(13,49,41,.05) !important;
}

.stela-page--node-6 .stela-card-grid article > img {
  width: 34px !important;
  height: 34px !important;
  margin: 0 auto 9px !important;
  opacity: 0 !important;
}

.stela-page--node-6 .stela-card-grid article::before {
  content: '';
  display: block;
  width: 34px;
  height: 34px;
  margin: 0 auto -34px;
  background: var(--sp6-gold-texture) center/190% 100%;
  -webkit-mask: var(--sp6-feature-mask) center/contain no-repeat;
  mask: var(--sp6-feature-mask) center/contain no-repeat;
}

.stela-page--node-6 .stela-card-grid article:nth-child(1) { --sp6-feature-mask: url('/sites/default/files/stelapage-home/icons/black/customisable.svg'); }
.stela-page--node-6 .stela-card-grid article:nth-child(2) { --sp6-feature-mask: url('/sites/default/files/stelapage-home/icons/black/image-gallery.svg'); }
.stela-page--node-6 .stela-card-grid article:nth-child(3) { --sp6-feature-mask: url('/sites/default/files/stelapage-home/icons/black/video-gallery.svg'); }
.stela-page--node-6 .stela-card-grid article:nth-child(4) { --sp6-feature-mask: url('/sites/default/files/stelapage-home/icons/black/live-stream.svg'); }
.stela-page--node-6 .stela-card-grid article:nth-child(5) { --sp6-feature-mask: url('/sites/default/files/stelapage-home/icons/black/audio-player.svg'); }
.stela-page--node-6 .stela-card-grid article:nth-child(6) { --sp6-feature-mask: url('/sites/default/files/stelapage-home/icons/black/scheduled-revisions.svg'); }
.stela-page--node-6 .stela-card-grid article:nth-child(7) { --sp6-feature-mask: url('/sites/default/files/stelapage-home/icons/black/multimedia-comments.svg'); }
.stela-page--node-6 .stela-card-grid article:nth-child(8) { --sp6-feature-mask: url('/sites/default/files/stelapage-home/icons/black/donations.svg'); }
.stela-page--node-6 .stela-card-grid article:nth-child(9) { --sp6-feature-mask: url('/sites/default/files/stelapage-home/icons/black/timeline.svg'); }
.stela-page--node-6 .stela-card-grid article:nth-child(10) { --sp6-feature-mask: url('/sites/default/files/stelapage-home/icons/black/access-controls.svg'); }

.stela-page--node-6 .stela-card-grid h3 {
  margin: 9px 0 4px !important;
  color: #273831 !important;
  font-family: var(--sp6-serif) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

.stela-page--node-6 .stela-card-grid p {
  margin: 0 !important;
  color: #64706a !important;
  font-size: 10.5px !important;
  line-height: 1.42 !important;
}

/* -------------------------------------------------------------------------
   FAQ
   ------------------------------------------------------------------------- */
.stela-page--node-6 .stela-faq {
  padding: 62px 0 78px !important;
  background: #fff !important;
}

.stela-page--node-6 .stela-faq::before {
  left: -85px;
  bottom: -20px;
  transform: rotate(175deg);
}

.stela-page--node-6 .stela-faq::after {
  right: -92px;
  bottom: -48px;
  transform: rotate(15deg);
}

.stela-page--node-6 .stela-faq__grid {
  width: min(920px, 100%);
  margin: 31px auto 0 !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 18px !important;
  position: relative;
  z-index: 2;
}

.stela-page--node-6 .stela-faq__column {
  display: grid;
  gap: 8px;
  align-content: start;
}

.stela-page--node-6 .stela-faq details {
  margin: 0 !important;
  background: #faf9f6 !important;
  border: 1px solid rgba(19,59,50,.055) !important;
  border-radius: 3px !important;
  box-shadow: 0 5px 13px rgba(14,47,40,.035) !important;
}

.stela-page--node-6 .stela-faq summary {
  min-height: 50px;
  padding: 15px 46px 14px 19px !important;
  position: relative;
  list-style: none;
  cursor: pointer;
  color: #33423b !important;
  font-family: var(--sp6-serif) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.stela-page--node-6 .stela-faq summary::-webkit-details-marker { display:none; }

.stela-page--node-6 .stela-faq summary::after {
  content: '+';
  position: absolute;
  right: 15px;
  top: 50%;
  width: 20px;
  height: 20px;
  transform: translateY(-50%);
  display: grid;
  place-items: center;
  border: 1px solid var(--sp6-gold);
  border-radius: 50%;
  color: var(--sp6-gold-dark);
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 1;
}

.stela-page--node-6 .stela-faq details[open] summary::after { content: '−'; }

.stela-page--node-6 .stela-faq details p {
  margin: -2px 0 0 !important;
  padding: 0 19px 17px !important;
  color: #69736f !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
}

/* -------------------------------------------------------------------------
   Pricing — deep green foliage background from approved mock-up
   ------------------------------------------------------------------------- */
.stela-page--node-6 .stela-pricing {
  position: relative;
  isolation: isolate;
  padding: 62px 0 55px !important;
  overflow: hidden;
  color: #fff !important;
  background:
    radial-gradient(circle at 50% 0, rgba(58,105,87,.48), transparent 42%),
    linear-gradient(180deg, #163f35 0%, #0c3028 100%) !important;
}

.stela-page--node-6 .stela-pricing::before,
.stela-page--node-6 .stela-pricing::after {
  content: '';
  position: absolute;
  top: 0;
  width: 46%;
  height: 62%;
  z-index: -1;
  opacity: .88;
  pointer-events: none;
  background-repeat: no-repeat;
  background-size: contain;
}

.stela-page--node-6 .stela-pricing::before {
  left: 0;
  background-image: url('/sites/default/files/stelapage-home/images/backgrounds/pricing-foliage-left.png');
  background-position: left top;
}

.stela-page--node-6 .stela-pricing::after {
  right: 0;
  background-image: url('/sites/default/files/stelapage-home/images/backgrounds/pricing-foliage-right.png');
  background-position: right top;
}

.stela-page--node-6 .stela-pricing .stela-section-title {
  color: #fff !important;
}

.stela-page--node-6 .stela-pricing .stela-section-subtitle {
  margin: 7px 0 0 !important;
  color: rgba(255,255,255,.82) !important;
  text-align: center;
  font-size: 12px !important;
}

.stela-page--node-6 .stela-price-grid {
  margin-top: 31px !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0,1fr)) !important;
  gap: 12px !important;
  position: relative;
  z-index: 2;
}

.stela-page--node-6 .stela-price-grid article {
  min-width: 0;
  min-height: 258px;
  padding: 18px 14px 15px !important;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  color: #34433c !important;
  background: rgba(255,255,255,.975) !important;
  border: 1px solid rgba(255,255,255,.65) !important;
  border-radius: 7px !important;
  box-shadow: 0 12px 26px rgba(1,18,14,.18) !important;
}

.stela-page--node-6 .stela-price-grid article::before {
  content: '';
  width: 35px;
  height: 35px;
  margin-bottom: 6px;
  background: var(--sp6-gold-texture) center/190% 100%;
  -webkit-mask: var(--sp6-plan-mask) center/contain no-repeat;
  mask: var(--sp6-plan-mask) center/contain no-repeat;
}

.stela-page--node-6 .stela-price-grid article:nth-child(1) { --sp6-plan-mask: url('/sites/default/files/stelapage-home/images/svg/plan-basic.svg'); }
.stela-page--node-6 .stela-price-grid article:nth-child(2) { --sp6-plan-mask: url('/sites/default/files/stelapage-home/images/svg/plan-standard.svg'); }
.stela-page--node-6 .stela-price-grid article:nth-child(3) { --sp6-plan-mask: url('/sites/default/files/stelapage-home/images/svg/plan-premium.svg'); }
.stela-page--node-6 .stela-price-grid article:nth-child(4) { --sp6-plan-mask: url('/sites/default/files/stelapage-home/images/svg/plan-deluxe.svg'); }
.stela-page--node-6 .stela-price-grid article:nth-child(5) { --sp6-plan-mask: url('/sites/default/files/stelapage-home/images/svg/plan-elite.svg'); }

.stela-page--node-6 .stela-price-grid article h3 {
  margin: 0 0 4px !important;
  color: #26372f !important;
  font-family: var(--sp6-serif) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}

.stela-page--node-6 .stela-price-grid article strong {
  color: var(--sp6-gold-dark) !important;
  font-size: 11px !important;
}

.stela-page--node-6 .stela-price-grid article p {
  min-height: 62px;
  margin: 10px 0 !important;
  color: #68726e !important;
  font-size: 10px !important;
  line-height: 1.42 !important;
}

.stela-page--node-6 .stela-price-grid article b {
  margin: 4px 0 13px !important;
  color: #24342d !important;
  font-family: var(--sp6-serif) !important;
  font-size: 18px !important;
}

.stela-page--node-6 .stela-price-grid article > a {
  width: 100%;
  min-height: 33px;
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #3a443f !important;
  background: #fff !important;
  border: 1px solid rgba(183,139,49,.58) !important;
  border-radius: 3px !important;
  text-decoration: none !important;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 9px !important;
  font-weight: 800 !important;
}

.stela-page--node-6 .stela-price-grid article.is-featured {
  transform: translateY(-7px);
  border: 2px solid var(--sp6-gold) !important;
  box-shadow: 0 18px 34px rgba(0,17,13,.26) !important;
}

.stela-page--node-6 .stela-price-grid article.is-featured > span {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  min-width: 108px;
  padding: 4px 10px;
  border-radius: 3px;
  background-image: var(--sp6-gold-texture);
  background-size: 190% 100%;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 8px;
  font-weight: 800;
  box-shadow: 0 4px 10px rgba(0,0,0,.14);
}

/* -------------------------------------------------------------------------
   Footer
   ------------------------------------------------------------------------- */
.stela-page--node-6 .stela-footer {
  color: #d9d5c7 !important;
  background: linear-gradient(180deg, #0f352c 0%, #08251f 100%) !important;
  border-top: 1px solid rgba(232,211,155,.18) !important;
}

.stela-page--node-6 .stela-footer__grid {
  padding-top: 42px !important;
  padding-bottom: 38px !important;
  display: grid !important;
  grid-template-columns: 1.6fr repeat(4, 1fr) !important;
  gap: 38px !important;
  align-items: start;
}

.stela-page--node-6 .stela-footer__brand img {
  width: 190px !important;
  filter: drop-shadow(0 4px 12px rgba(0,0,0,.18));
}

.stela-page--node-6 .stela-footer h3 {
  margin: 0 0 9px !important;
  color: var(--sp6-gold-light) !important;
  font-family: var(--sp6-serif) !important;
  font-size: 13px !important;
}

.stela-page--node-6 .stela-footer a {
  display: block;
  margin: 2px 0;
  color: rgba(244,242,232,.78) !important;
  font-size: 10px !important;
  line-height: 1.55 !important;
  text-decoration: none !important;
}

.stela-page--node-6 .stela-socials {
  display: flex;
  gap: 7px;
}

.stela-page--node-6 .stela-socials a {
  width: 29px;
  height: 29px;
  margin: 0;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background-image: var(--sp6-gold-texture);
  background-size: 180% 100%;
  color: var(--sp6-green-950) !important;
  font-size: 11px !important;
  font-weight: 900;
}

.stela-page--node-6 .stela-footer__bottom {
  min-height: 34px;
  padding: 8px 24px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 34px;
  color: rgba(255,255,255,.67) !important;
  background: #061c17 !important;
  border-top: 1px solid rgba(230,205,143,.16) !important;
  font-size: 9px !important;
}

/* -------------------------------------------------------------------------
   Motion / states
   ------------------------------------------------------------------------- */
.stela-page--node-6 .stela-header__cta,
.stela-page--node-6 .stela-btn,
.stela-page--node-6 .stela-price-grid article > a,
.stela-page--node-6 .stela-card-grid article {
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
}

.stela-page--node-6 .stela-header__cta:hover,
.stela-page--node-6 .stela-btn:hover,
.stela-page--node-6 .stela-price-grid article > a:hover { transform: translateY(-1px); }

.stela-page--node-6 .stela-card-grid article:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 26px rgba(13,49,41,.075) !important;
}

/* -------------------------------------------------------------------------
   Responsive
   ------------------------------------------------------------------------- */
@media (max-width: 1100px) {
  .stela-page--node-6 .stela-header__inner {
    grid-template-columns: 150px 1fr auto;
    gap: 20px;
  }
  .stela-page--node-6 .stela-logo { width: 145px; }
  .stela-page--node-6 .stela-nav { gap: 17px; }
  .stela-page--node-6 .stela-nav a { font-size: 12px !important; }
  .stela-page--node-6 .stela-card-grid { grid-template-columns: repeat(5, 1fr) !important; }
}

@media (max-width: 900px) {
  .stela-page--node-6 .stela-shell { width: min(100% - 36px, 760px); }
  .stela-page--node-6 .stela-topbar__trust span:nth-child(3) { display:none; }
  .stela-page--node-6 .stela-header__inner {
    min-height: 80px;
    grid-template-columns: 150px 1fr;
  }
  .stela-page--node-6 .stela-nav {
    grid-column: 1 / -1;
    order: 3;
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 10px;
  }
  .stela-page--node-6 .stela-nav a { padding: 5px 0 10px; white-space: nowrap; }
  .stela-page--node-6 .stela-nav a::after { bottom: 3px; }
  .stela-page--node-6 .stela-header__cta { justify-self: end; }
  .stela-page--node-6 .stela-hero { min-height: 560px; }
  .stela-page--node-6 .stela-hero__inner { min-height: 560px; }
  .stela-page--node-6 .stela-hero::before { width: 48vw; opacity: .75; }
  .stela-page--node-6 .stela-hero::after { width: 45vw; opacity: .65; }
  .stela-page--node-6 .stela-hero__copy { padding-inline: 30px; }
  .stela-page--node-6 .stela-demo { grid-template-columns: 1fr !important; }
  .stela-page--node-6 .stela-demo__media { min-height: 370px; }
  .stela-page--node-6 .stela-pillar-grid { grid-template-columns: repeat(2, 1fr) !important; row-gap: 38px !important; }
  .stela-page--node-6 .stela-pillar:nth-child(2)::after { display:none; }
  .stela-page--node-6 .stela-about__grid { grid-template-columns: 1fr !important; }
  .stela-page--node-6 .stela-about__image { max-width: 720px; }
  .stela-page--node-6 .stela-card-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .stela-page--node-6 .stela-price-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .stela-page--node-6 .stela-price-grid article.is-featured { transform: none; }
  .stela-page--node-6 .stela-footer__grid { grid-template-columns: 1.4fr repeat(2,1fr) !important; }
}

@media (max-width: 640px) {
  .stela-page--node-6 .stela-shell { width: calc(100% - 28px); }
  .stela-page--node-6 .stela-topbar__inner { min-height: 32px; justify-content: center; }
  .stela-page--node-6 .stela-topbar__trust { gap: 14px; }
  .stela-page--node-6 .stela-topbar__trust span:nth-child(2) { display:none; }
  .stela-page--node-6 .stela-topbar__links { display:none; }
  .stela-page--node-6 .stela-header__inner { grid-template-columns: 1fr auto; gap: 12px; }
  .stela-page--node-6 .stela-logo { width: 132px; }
  .stela-page--node-6 .stela-header__cta { min-width: 105px; height: 40px; padding:0 14px; font-size: 11px !important; }
  .stela-page--node-6 .stela-nav { gap: 20px; }
  .stela-page--node-6 .stela-hero,
  .stela-page--node-6 .stela-hero__inner { min-height: 520px; }
  .stela-page--node-6 .stela-hero::before { width: 68vw; opacity: .36; }
  .stela-page--node-6 .stela-hero::after { width: 62vw; opacity: .28; }
  .stela-page--node-6 .stela-hero__copy { padding: 70px 12px 75px; }
  .stela-page--node-6 .stela-hero__copy::before { font-size: 8px; letter-spacing:.24em; }
  .stela-page--node-6 .stela-hero__copy h1 { font-size: clamp(42px, 12vw, 58px) !important; }
  .stela-page--node-6 .stela-hero__copy > p br { display:none; }
  .stela-page--node-6 .stela-hero__actions { flex-direction: column; align-items:center; }
  .stela-page--node-6 .stela-btn { width: min(260px, 100%); }
  .stela-page--node-6 .stela-demo-wrap { margin-top: -18px; }
  .stela-page--node-6 .stela-demo { padding: 24px 20px !important; gap: 22px; }
  .stela-page--node-6 .stela-demo__media { min-height: 230px; }
  .stela-page--node-6 .stela-pillar-grid { grid-template-columns: 1fr !important; }
  .stela-page--node-6 .stela-pillar { padding: 0 16px !important; }
  .stela-page--node-6 .stela-pillar::after { display:none !important; }
  .stela-page--node-6 .stela-about { padding: 42px 0 !important; }
  .stela-page--node-6 .stela-about__badges { grid-template-columns: repeat(2, 1fr); }
  .stela-page--node-6 .stela-card-grid { grid-template-columns: 1fr 1fr !important; gap: 10px !important; }
  .stela-page--node-6 .stela-faq__grid { grid-template-columns: 1fr !important; }
  .stela-page--node-6 .stela-price-grid { grid-template-columns: 1fr !important; }
  .stela-page--node-6 .stela-price-grid article { min-height: 235px; }
  .stela-page--node-6 .stela-footer__grid { grid-template-columns: 1fr 1fr !important; gap: 28px 22px !important; }
  .stela-page--node-6 .stela-footer__brand { grid-column: 1 / -1; }
  .stela-page--node-6 .stela-footer__bottom { flex-direction: column; gap: 4px; text-align:center; }
}

@media (prefers-reduced-motion: reduce) {
  .stela-page--node-6 *,
  .stela-page--node-6 *::before,
  .stela-page--node-6 *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}
