/* Elegant champagne, blush and ivory styling for the poetry website. */
.poetry-luxury {
  --bg: #faf3eb;
  --bg-soft: #fffaf5;
  --text: #503e3d;
  --muted: #75605c;
  --primary: #926650;
  --primary-strong: #704b38;
  --border: #e7d6bc;
  --gold-accent: #b9955f;
  --ink: #614539;
  background: radial-gradient(ellipse at 15% 8%, #f6e6e5 0, transparent 45%), linear-gradient(145deg, #fffcf7, #f5ebdd 60%, #fff9f2);
  color: var(--text);
}
.poetry-luxury h1,
.poetry-luxury h2,
.poetry-luxury h3 {
  color: #684a3c;
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 500;
}
.poetry-luxury h1 { font-style: italic; font-size: clamp(2rem, 4.5vw, 3.8rem); line-height: 1.3; }
.poetry-luxury .m-nav { background: #fffaf4; border-bottom-color: #dfcbaa; }
.poetry-luxury .m-wordmark { color: #805c43; }
.poetry-luxury .m-menu a:hover,
.poetry-luxury .m-menu a[aria-current="page"] { background: #f1e4d2; color: #704b38; }
.poetry-luxury .page-intro,
.poetry-luxury .hero { position: relative; padding-top: 55px; padding-bottom: 30px; }
.poetry-luxury .page-intro::after,
.poetry-luxury .hero::after {
  content: "✧";
  display: block;
  width: 120px;
  margin: 25px auto 0;
  color: #a98346;
  font-size: 1.2rem;
  text-align: center;
  border-bottom: 1px solid #cfb280;
  padding-bottom: 9px;
}
.poetry-luxury .eyebrow { color: #94713e; }
.poetry-luxury .page-intro .intro-lead { color: #92705a !important; }
.poetry-luxury .poetry-links a { border-color: #dec8a5; background: #fffbf5; color: #77553c; }
.poetry-luxury .btn-primary,
.poetry-luxury .btn-price-select {
  background: linear-gradient(135deg, #956d4c, #7c563d);
  color: #fffdf9;
  border: 1px solid #b99a67;
  box-shadow: 0 5px 14px #79563416;
}
.poetry-luxury .btn-primary:hover,
.poetry-luxury .btn-price-select:hover { background: #68472f; }
.poetry-luxury .btn-secondary { color: #775337; border-color: #b79a70; background: #fff8ef; }
.poetry-luxury .btn-secondary:hover { background: #f0e1cd; }
.poetry-luxury .price-card,
.poetry-luxury .example-card,
.poetry-luxury .faq-item,
.poetry-luxury .home-step {
  background: linear-gradient(150deg, #fffdf9, #fcf1ec);
  border: 1px solid #e2cfae;
  box-shadow: 0 8px 25px #7d5a3b0a;
}
.poetry-luxury .price-card-popular,
.poetry-luxury .price-card-deluxe { background: linear-gradient(150deg, #fff9ed, #f6e9df); border-color: #c9a775; }
.poetry-luxury .price,
.poetry-luxury .price-label,
.poetry-luxury .pricing-title,
.poetry-luxury .faq-item summary h2 { color: #76533d; }
.poetry-luxury .popular-badge { background: #ead9bd; color: #62442f; }
.poetry-luxury .feature-icon,
.poetry-luxury .home-step-number,
.poetry-luxury .why-check,
.poetry-luxury .faq-toggle { color: #98763f; }
.poetry-luxury .about,
.poetry-luxury .creative-workspace,
.poetry-luxury .giveaway-banner,
.poetry-luxury .section-alt { background: #fff9f2; border-color: #e2cfae; }
.poetry-luxury .m-footer { background: #f1e5d6; border-top-color: #d6bd96; }
.poetry-luxury .m-footer .m-wordmark span { color: #8a6b50; }
.poetry-luxury a:focus-visible,
.poetry-luxury button:focus-visible,
.poetry-luxury summary:focus-visible { outline-color: #927044; }
@media (max-width: 600px) {
  .poetry-luxury .page-intro, .poetry-luxury .hero { padding-top: 35px; padding-bottom: 20px; }
}

/* A personal closing thought, used only in the poetry page's About section. */
.poetry-luxury .about .about-heartfelt-note {
  max-width: 58ch;
  margin: 1.6rem auto 1.8rem;
  padding: 1.1rem clamp(1rem, 4vw, 1.8rem);
  border-left: 2px solid #c9ad78;
  border-radius: 0 14px 14px 0;
  background: linear-gradient(120deg, #f8eee2, #fff8f3);
  color: #795b48;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1rem, 2.2vw, 1.2rem);
  line-height: 1.85;
  text-align: center;
}

/* A warmer, more personal About section and independent reviews invitation on Home only. */
.m-home.poetry-luxury .about-home-story .about-story-copy {
  max-width: 730px;
  margin: 0 auto;
}
.m-home.poetry-luxury .about-home-story .about-story-copy > p:not(.about-closing) {
  max-width: 68ch;
  margin: 0 auto 1.35rem;
  font-family: "Inter", sans-serif;
  font-size: clamp(.95rem, 2.4vw, 1.08rem);
  line-height: 1.85;
  color: #594944;
  font-weight: 400;
}
.m-home.poetry-luxury .about-home-story .about-story-copy > p:first-child {
  font-weight: 500;
  color: #62453e;
}
.m-home.poetry-luxury .about-home-story .story-quote {
  width: min(100%, 630px);
  margin: 1.8rem auto;
  padding: clamp(1.2rem, 4vw, 1.9rem);
  border: 1px solid #e7d6bc;
  border-left: 3px solid #b99a67;
  border-radius: 4px 18px 18px 4px;
  box-shadow: 0 8px 25px rgba(100,70,55,.05);
}
.m-home.poetry-luxury .about-home-story .story-quote p {
  color: #765044;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.13rem, 3vw, 1.5rem);
  font-style: italic;
  font-weight: 500;
  line-height: 1.7;
  margin: 0;
}
.m-home.poetry-luxury .about-home-story .story-quote-blush {
  background: linear-gradient(125deg, #fbe7ee, #fff4f3);
  border-left-color: #c98a9d;
}
.m-home.poetry-luxury .about-home-story .story-quote-blue {
  background: linear-gradient(125deg, #e9f2f9, #f6fbfd);
  border-left-color: #96b6cc;
}
.m-home.poetry-luxury .about-home-story .story-quote-blue p { color: #49647b; }
.m-home.poetry-luxury .about-home-story .story-quote-champagne {
  background: linear-gradient(125deg, #f7ecdc, #fffbf5);
  border-left-color: #c5a576;
}
.m-home.poetry-luxury .about-home-story .about-story-copy > p.about-closing {
  max-width: 60ch;
  margin: 2rem auto 1.3rem;
  color: #795b48;
  font-size: clamp(1.05rem, 2.7vw, 1.26rem);
  font-style: italic;
  line-height: 1.85;
}
.m-home.poetry-luxury .about-home-story .about-image {
  width: clamp(130px, 17vw, 175px);
  margin-top: 1.9rem;
}
.m-home.poetry-luxury .trustpilot-story {
  margin: 0;
  padding: clamp(2.3rem, 5vw, 3.5rem) 18px;
  background: linear-gradient(140deg, #fceef1, #fffcf7 46%, #f6ede2);
}
.m-home.poetry-luxury .trustpilot-story .trustpilot-summary-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(100%, 750px);
  max-width: 750px;
  margin: auto;
  padding: clamp(1.5rem, 4.5vw, 2.8rem);
  border: 1px solid #dcc6a5;
  border-radius: 23px;
  background: rgba(255,252,248,.85);
  box-shadow: 0 11px 29px rgba(112,78,54,.07);
  gap: .8rem;
}
.m-home.poetry-luxury .trustpilot-story .reviews-eyebrow {
  margin: 0;
  color: #997744;
  font-size: .71rem;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.m-home.poetry-luxury .trustpilot-story h2 {
  margin: 0;
  font-size: clamp(1.8rem, 4.6vw, 2.7rem);
  color: #75503d;
  line-height: 1.3;
}
.m-home.poetry-luxury .trustpilot-story .trustpilot-summary-inner > p:not(.reviews-eyebrow):not(.reviews-smallprint) {
  max-width: 58ch;
  margin: .25rem auto .75rem;
  font-size: clamp(.92rem, 2.7vw, 1rem);
  line-height: 1.85;
  color: #61504b;
}
.m-home.poetry-luxury .trustpilot-story .trustpilot-summary-link.review-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 48px;
  padding: .75rem 1.5rem;
  background: linear-gradient(135deg, #986c4e, #80563e);
  border: 1px solid #ad8858;
  color: #fffdf9;
  font-size: .87rem;
  font-weight: 600;
}
.m-home.poetry-luxury .trustpilot-story .trustpilot-summary-link.review-cta:hover,
.m-home.poetry-luxury .trustpilot-story .trustpilot-summary-link.review-cta:focus-visible {
  background: #6e4634;
  color: #fff;
}
.m-home.poetry-luxury .trustpilot-story .reviews-smallprint {
  margin: 0;
  color: #837771;
  font-size: .73rem;
}
@media (max-width: 600px) {
  .m-home.poetry-luxury .about-home-story .story-quote { margin: 1.45rem auto; padding: 1.2rem 1.05rem; }
  .m-home.poetry-luxury .trustpilot-story .trustpilot-summary-link.review-cta { width: 100%; }
}


/* Gentle mobile-friendly line wrapping to avoid lonely single-word endings. */
.m-home.poetry-luxury .page-intro h1,
.m-home.poetry-luxury .occasions h2,
.m-home.poetry-luxury .about-home-story h2,
.m-home.poetry-luxury .trustpilot-story h2,
.m-home.poetry-luxury .home-examples h2,
.m-home.poetry-luxury .home-order h2,
.m-home.poetry-luxury .creative-workspace h2 {
  text-wrap: balance;
}
.m-home.poetry-luxury .page-intro p,
.m-home.poetry-luxury .occasions p,
.m-home.poetry-luxury .about-home-story p,
.m-home.poetry-luxury .trustpilot-story p,
.m-home.poetry-luxury .home-examples p,
.m-home.poetry-luxury .home-order p,
.m-home.poetry-luxury .creative-workspace p,
.m-home.poetry-luxury .story-quote p {
  text-wrap: pretty;
}
