.elementor-82284 .elementor-element.elementor-element-1b12928{--display:flex;--min-height:100px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-82284 .elementor-element.elementor-element-1b12928:not(.elementor-motion-effects-element-type-background), .elementor-82284 .elementor-element.elementor-element-1b12928 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-code4rest1 );}.elementor-82284 .elementor-element.elementor-element-b29f805{--display:flex;--min-height:500px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-82284 .elementor-element.elementor-element-b29f805 > .elementor-shape-bottom svg, .elementor-82284 .elementor-element.elementor-element-b29f805 > .e-con-inner > .elementor-shape-bottom svg{width:calc(226% + 1.3px);height:267px;}.elementor-82284 .elementor-element.elementor-element-860b85c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}html, body{overflow-x:auto;}/* Start custom CSS */.dsp-guest-memory-page {
  --dsp-text: #2e2e2e;
  --dsp-heading: #1f1f1f;
  --dsp-muted: #6e6e6e;
  --dsp-border: #e7dfd7;
  --dsp-soft: #f8f5f1;
  --dsp-white: #ffffff;
  --dsp-accent: #b08d57;
  --dsp-accent-dark: #8f7248;
  color: var(--dsp-text);
  background: var(--dsp-white);
  font-family: inherit;
  line-height: 1.7;
}

.dsp-guest-memory-page .dsp-container {
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
}

.dsp-guest-memory-page h1,
.dsp-guest-memory-page h2,
.dsp-guest-memory-page h3 {
  color: var(--dsp-heading);
  line-height: 1.2;
  margin: 0 0 16px;
}

.dsp-guest-memory-page h1 {
  font-size: clamp(2.2rem, 5vw, 4rem);
  letter-spacing: -0.02em;
}

.dsp-guest-memory-page h2 {
  font-size: clamp(1.7rem, 3.5vw, 2.6rem);
}

.dsp-guest-memory-page h3 {
  font-size: 1.2rem;
}

.dsp-guest-memory-page p {
  margin: 0 0 16px;
}

.dsp-kicker {
  display: inline-block;
  margin-bottom: 14px;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--dsp-accent-dark);
}

.dsp-hero {
  padding: 72px 0 36px;
}

.dsp-intro,
.dsp-section-intro {
  max-width: 760px;
  font-size: 1.08rem;
  color: var(--dsp-muted);
}

.dsp-hero-grid {
  display: grid;
  grid-template-columns: 1.4fr 0.9fr;
  gap: 28px;
  margin-top: 32px;
  align-items: start;
}

.dsp-hero-card,
.dsp-feature,
.dsp-step {
  background: var(--dsp-white);
  border: 1px solid var(--dsp-border);
  border-radius: 18px;
  padding: 26px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.04);
}

.dsp-check-list {
  margin: 0;
  padding-left: 18px;
}

.dsp-check-list li {
  margin-bottom: 10px;
}

.dsp-section {
  padding: 36px 0;
}

.dsp-section-soft {
  background: var(--dsp-soft);
  padding: 42px 24px;
  border-radius: 26px;
  margin: 20px 0;
}

.dsp-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-top: 28px;
}

.dsp-two-col {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  margin-top: 28px;
}

.dsp-steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-top: 28px;
}

.dsp-step {
  position: relative;
  padding-top: 58px;
}

.dsp-step-number {
  position: absolute;
  top: 22px;
  left: 22px;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  background: var(--dsp-accent);
  color: #fff;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
}

.dsp-button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 24px;
}

.dsp-button-row-center {
  justify-content: center;
}

.dsp-button {
  display: inline-block;
  padding: 14px 22px;
  border-radius: 999px;
  background: var(--dsp-accent);
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  transition: 0.2s ease;
}

.dsp-button:hover {
  background: var(--dsp-accent-dark);
  color: #fff;
}

.dsp-button-outline {
  background: transparent;
  color: var(--dsp-heading);
  border: 1px solid var(--dsp-border);
}

.dsp-button-outline:hover {
  background: #f5f0ea;
  color: var(--dsp-heading);
}

.dsp-cta-band {
  text-align: center;
  background: linear-gradient(180deg, #fbf8f4 0%, #f6f1ea 100%);
  border: 1px solid var(--dsp-border);
  border-radius: 26px;
  padding: 46px 24px;
  margin: 30px 0 70px;
}

@media (max-width: 900px) {
  .dsp-hero-grid,
  .dsp-feature-grid,
  .dsp-two-col,
  .dsp-steps {
    grid-template-columns: 1fr;
  }

  .dsp-hero {
    padding-top: 52px;
  }

  .dsp-section-soft,
  .dsp-cta-band {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.dsp-image-showcase {
  margin-top: 28px;
}

.dsp-image-card {
  background: #fff;
  border: 1px solid #e7dfd7;
  border-radius: 22px;
  padding: 16px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.04);
}

.dsp-image-card img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 14px;
}

.dsp-pricing-grid {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 24px;
  margin-top: 28px;
}

.dsp-price-card {
  background: #fff;
  border: 1px solid #e7dfd7;
  border-radius: 22px;
  padding: 28px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.04);
}

.dsp-price-card-featured {
  position: relative;
  border: 1px solid #d9c4a1;
}

.dsp-price-badge {
  display: inline-block;
  margin-bottom: 14px;
  padding: 6px 12px;
  border-radius: 999px;
  background: #f6efe5;
  color: #8f7248;
  font-size: 0.82rem;
  font-weight: 700;
}

.dsp-price-row {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin: 10px 0 14px;
}

.dsp-price-old {
  color: #8c8c8c;
  text-decoration: line-through;
  font-size: 1.1rem;
}

.dsp-price-now {
  color: #1f1f1f;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
}

.dsp-price-copy {
  color: #6e6e6e;
  margin-bottom: 18px;
}

.dsp-price-small {
  font-size: 1.2rem;
  font-weight: 700;
  color: #b08d57;
  margin-bottom: 12px;
}

.dsp-price-note {
  color: #6e6e6e;
  font-size: 0.95rem;
}

@media (max-width: 900px) {
  .dsp-pricing-grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */