
.cream-site .sample-banner{background:radial-gradient(ellipse at center,#efd6de 0%,#efd6de99 50%,transparent 76%)!important;border-color:transparent!important;box-shadow:none!important}
:root{color-scheme:light;--cream-page:#fffaf1;--cream-paper:#fffdf8;--cream-ink:#3d2831;--cream-muted:#61515a;--cream-rose:#783247;--cream-rule:#e5cdd0;--bg:#fffaf1;--bg2:#fff4e8;--ink:#3d2831;--text:#3d2831;--muted:#61515a;--gold:#8e613d;--gold2:#783247;--line:#e5cdd0;--surface:#fffdf8;--surface2:#fff3e9}
body.cream-site{background:var(--cream-page)!important;color:var(--cream-ink)!important}
.cream-site .site-top{background:var(--cream-paper);border-bottom:1px solid var(--cream-rule);position:relative;z-index:7;padding:0 28px;max-width:none;margin:0;width:100%;box-shadow:none}
.cream-site .site-top .site-nav{display:flex;max-width:1160px;min-height:90px;margin:auto;padding:14px 0;align-items:center;justify-content:space-between;gap:14px 26px;flex-wrap:wrap;border:0;background:none;box-shadow:none}
.site-nav .site-links{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center}
.cream-site .site-nav a{color:var(--cream-rose)!important;text-decoration:none;font:700 .86rem/1.4 system-ui,sans-serif;white-space:nowrap;padding:0;border:0;background:none;box-shadow:none}
.cream-site .site-nav a:hover,.cream-site .site-nav a[aria-current]{text-decoration:underline;text-underline-offset:5px}
.site-nav .site-logo img{display:block;width:154px;height:auto;filter:brightness(0) saturate(100%) invert(20%) sepia(24%) saturate(1516%) hue-rotate(293deg) brightness(86%) contrast(91%)}
.cream-site main,.cream-site .choose,.cream-site .featured,.cream-site .editorial,.cream-site .closing,.cream-site .content,.cream-site .pagehead,.cream-site .footer,.cream-site footer,.cream-site .combined-process,.cream-site .book-ad,.cream-site .sample-section,.cream-site .rescue-process{background:transparent!important;color:var(--cream-ink)!important}
.cream-site :is(main,.choose,.featured,.combined-process,.client-reviews,.footer,.content) :is(p,li,figcaption,cite,blockquote,.intro,.lead,.copy,.small,.hint,.featured-copy,.live-note,.review-intro,.reviews-intro,.reader-status){color:var(--cream-muted)!important}
.cream-site :is(h1,h2,h3,h4,summary){color:var(--cream-ink)!important;overflow-wrap:break-word}
.cream-site :is(.eyebrow,.publishing-tagline,.rescue-eyebrow,.label,.kicker,.price,.pricing-price){color:var(--cream-rose)!important}
.cream-site :is(.tile,.card,.sample-card,.review-card,.feature-tile,.step,.pricing-card,.price-card,.pricing-note,.offer-conversation,.basic-offer-scope,.sale-panel,.quality-panel,.rescue-pricing,.service,.feature,.faq,.marketing-visual,.sample-reader-wrap,.opening-offer,.sales-section,.comparison,.book-ad-action,.sample-grid,.feature-grid,.intro-grid){background:transparent!important;border-color:var(--cream-rule)!important;box-shadow:none!important}
.cream-site :is(.tile,.card,.review-card,.feature-tile,.step,.sample-card){min-width:0;height:auto;overflow-wrap:break-word;border:0!important}
.cream-site :is(.comparison th,.comparison td,details,.faq,form,fieldset,.panel,.process-card){background:#fffdf8!important;color:var(--cream-ink)!important;border-color:var(--cream-rule)!important}
.cream-site :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#fffdf8!important;color:var(--cream-ink)!important;border-color:#b692a0!important}
.cream-site label,.cream-site footer p,.cream-site footer a{color:var(--cream-muted)!important}
.cream-site :is(.button,.btn,.primary,.pill,.cta,.nav-cta,.navbuy,.book-ad-cta,.explore,button[type=submit]){background:#783247!important;color:#fffaf4!important;box-shadow:none!important;border-color:#783247!important}
.cream-site a:not(.button,.btn,.primary,.pill,.cta,.nav-cta,.navbuy,.book-ad-cta,.explore){color:var(--cream-rose)}
.cream-site :is(.author-hero,.pricing-hero,.marketing-hero,.contact-hero,.hero,.rescue-intro,.rescue-section,.rescue-request){color:var(--cream-ink)!important;background:#fff3e6!important}
.cream-site :is(.author-hero,.pricing-hero,.marketing-hero,.contact-hero,.hero)::after{background:linear-gradient(90deg,#fff3e6 0%,#fff3e6f5 34%,#fff3e682 59%,#fff3e610 100%)!important}
.cream-site :is(.author-hero,.pricing-hero,.marketing-hero,.contact-hero,.hero) :is(p,.copy,.lead,.intro){color:var(--cream-muted)!important}
.cream-site .author-nav,.cream-site .rescue-standalone-header:not(.site-top),.cream-site .mboox-site-header:empty{display:none}
.cream-site .hero-copy{position:relative;z-index:4}
.cream-site :is(.offer-ribbon,.book-ad-price,.book-ad-note,.offer-ribbon strong){color:var(--cream-rose)!important}
.cream-site .sample-card img{width:min(100%,215px);max-height:320px;object-fit:contain;filter:drop-shadow(0 12px 18px #50302b22)}
.cream-site .sample-card p{color:var(--cream-muted)!important}
.cream-site .cream-gallery .sample-card{padding:22px 0}
.cream-site .footer img,.cream-site footer img{filter:brightness(0) saturate(100%) invert(20%) sepia(24%) saturate(1516%) hue-rotate(293deg) brightness(86%) contrast(91%)}
.cream-site .marketing-story{width:min(1100px,calc(100% - 56px));margin:0 auto;padding:64px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,6vw,76px);align-items:center}
.marketing-story img{display:block;width:100%;height:auto;border-radius:8px;box-shadow:0 16px 36px #573e3120}
.marketing-story figcaption{font:normal .85rem/1.5 system-ui,sans-serif;margin:10px 0 0}
.cream-site .marketing-story .story-oval{position:relative;isolation:isolate;padding:36px 0}
.story-oval::before{content:"";position:absolute;z-index:-1;inset:2% -5%;border-radius:50%;background:radial-gradient(ellipse at center,#e8aebc68,#efd1d54a 68%,#efd1d50a 88%);pointer-events:none}
.marketing-story:nth-of-type(even) .story-oval::before{background:radial-gradient(ellipse at center,#efcc9c68,#f3dbb645 68%,#f3dbb60a 88%)}
@media(max-width:760px){.cream-site .site-top{padding:0 20px}.site-nav .site-links{gap:8px 15px}.cream-site .marketing-story{width:calc(100% - 40px);grid-template-columns:1fr;padding:42px 0}.cream-site :is(.hero,.author-hero,.marketing-hero,.pricing-hero)::after{background:#fff3e6da!important}}

/* Cream and rose treatments for marketing copy and service descriptions. */
.cream-site :is(.about-hero, .pricing-intro, .pricing-offer, .service-item,
  .order-banner, .orderarea, .formcard, .summary, .strip, .media-card,
  .history-list, .service-section-heading, .rescue-facts, .rescue-review-note,
  .gallery-intro, .sample-banner) {
  background: transparent !important;
  color: var(--cream-ink) !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

.cream-site .pricing-intro::after {
  background: linear-gradient(90deg, #fff4e9 0%, #fff4e9ed 43%, #fff4e96b 85%) !important;
}

.cream-site .choose::before {
  background: linear-gradient(180deg, transparent, var(--cream-page)) !important;
}

.cream-site :is(.brand-oval, .sample-banner, .service-item, .pricing-offer, .order-banner) {
  position: relative;
  isolation: isolate;
}

.cream-site :is(.brand-oval, .sample-banner, .service-item, .pricing-offer, .order-banner)::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, #e9bfcc91, #efd3da52 54%, transparent 74%);
  pointer-events: none;
}

.cream-site :is(.service-item:nth-child(even), .pricing-offer, .brand-oval-warm)::before {
  background: radial-gradient(ellipse at center, #efd1ac8c, #f4dfc64d 55%, transparent 74%);
}

.cream-site .service-item {
  min-width: 0;
  padding: clamp(20px, 3vw, 34px);
  overflow-wrap: anywhere;
}

.cream-site :is(.service-item, .formcard, .summary, .pricing-intro, .about-hero,
  .order-banner, .orderarea, .strip, .rescue-facts) :is(p, li, dd, small) {
  color: var(--cream-muted) !important;
}

.cream-site :is(.live-frame, .reader-frame, .sample-reader) {
  border-color: var(--cream-rule) !important;
  box-shadow: 0 12px 32px #5b364218 !important;
}

.cream-site :is(.live-frame, .reader-frame) {
  background: var(--cream-paper) !important;
}

.cream-site :is(.reader-toolbar, .reader-actions) {
  background: #f4e3e4 !important;
  color: var(--cream-ink) !important;
  border-color: var(--cream-rule) !important;
}

.cream-site .gallery-intro {
  width: min(1120px, calc(100% - 52px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
  gap: clamp(22px, 4.5vw, 68px);
  align-items: center;
}

.cream-site .gallery-intro .brand-oval {
  padding-block: 26px;
}

.cream-site .gallery-intro h1 {
  font-size: clamp(2.4rem, 4.5vw, 4.3rem);
  line-height: 1.02;
}

.cream-site .gallery-intro h1 span {
  display: block;
}

.cream-site .gallery-intro h1 sup {
  font: 650 0.34em/1 system-ui, sans-serif;
  vertical-align: super;
  margin-inline-start: 0.12em;
}

.cream-site .gallery-water-art,
.cream-site .brand-illustrated > figure {
  margin: 0;
  min-width: 0;
}

.cream-site :is(.gallery-water-art, .brand-illustrated > figure) img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 15px 34px #53344024;
}

.cream-site .brand-illustrated {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(22px, 5vw, 64px);
  margin-block: 0 30px;
}

.cream-site .brand-illustrated .brand-oval {
  padding: clamp(16px, 3vw, 32px) 0;
}

@media (max-width: 760px) {
  .cream-site :is(.gallery-intro, .brand-illustrated) {
    grid-template-columns: minmax(0, 1fr);
  }
  .cream-site .gallery-intro {
    width: min(100% - 36px, 540px);
  }
  .cream-site .gallery-intro .brand-oval {
    padding-block: 6px;
  }
}

.cream-site .animated-cover-feature {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.8fr);
  align-items: center;
  gap: clamp(24px, 6vw, 72px);
  padding: clamp(24px, 5vw, 55px);
  margin: 0 0 clamp(28px, 5vw, 68px);
}

.cream-site .animated-cover-feature h2 {
  margin: 0 0 14px;
}

.cream-site .animated-cover-feature h3 {
  font: 600 clamp(1.2rem, 3vw, 1.8rem)/1.25 "Playfair Display", Georgia, serif;
}

.cream-site .gallery-cover-frame {
  position: relative;
  display: block;
  width: fit-content;
  max-width: 100%;
}

.cream-site .gallery-cover-frame video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 0;
  pointer-events: none;
  border-radius: 4px;
}

.cream-site .cover-playing .gallery-cover-frame video {
  opacity: 1;
}

.cream-site .gallery-cover-frame img {
  display: block;
  height: auto;
}

.cream-site .animated-cover-feature .gallery-cover-frame img {
  width: min(100%, 250px);
  border-radius: 4px;
  box-shadow: 0 12px 28px #4c2e3940;
}

.cream-site .gallery-cover-toggle {
  display: inline-block;
  margin-top: 10px;
  padding: 4px 0;
  border: 0;
  background: transparent;
  color: var(--cream-rose);
  text-decoration: underline;
  text-underline-offset: 3px;
  font: 650 0.85rem/1.35 system-ui, sans-serif;
  cursor: pointer;
}

.cream-site .gallery-cover-toggle[hidden] {
  display: none;
}

@media (max-width: 760px) {
  .cream-site .animated-cover-feature {
    grid-template-columns: minmax(0, 1fr);
    padding-inline: 12px;
  }
}
