:root {
  --paper: #fbf8f3;
  --cream: #f5efe6;
  --espresso: #3a2924;
  --terracotta: #b8674e;
  --rose: #c98f8a;
  --sage: #8d9a83;
  --plum: #66505a;
  --charcoal: #34312f;
  --taupe: #b7a89b;
  --line: #ddd2c8;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--charcoal); font-family: Arial, Helvetica, sans-serif; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
.shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

h1, h2, h3, .wordmark { color: var(--espresso); font-family: Georgia, "Times New Roman", serif; }
h1 { margin: 0; font-size: clamp(3.6rem, 7vw, 6.8rem); font-weight: 700; letter-spacing: -.055em; line-height: .94; }
h2 { margin: 0; font-size: clamp(2.4rem, 4.4vw, 4.6rem); letter-spacing: -.045em; line-height: 1; }
h3 { margin: 0; font-size: 1.45rem; line-height: 1.15; }
p { line-height: 1.7; }
.eyebrow { margin: 0 0 22px; color: var(--terracotta); font-size: .74rem; font-weight: 700; letter-spacing: .17em; line-height: 1.3; text-transform: uppercase; }
.eyebrow.rose { color: var(--rose); }
.lede { max-width: 660px; margin: 28px 0 0; color: #5d534e; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.22rem, 2vw, 1.58rem); line-height: 1.55; }
.section { padding-block: 118px; }

.site-header { position: sticky; z-index: 50; top: 0; border-bottom: 1px solid rgba(58,41,36,.12); background: rgba(251,248,243,.94); backdrop-filter: blur(14px); }
.nav-shell { min-height: 84px; display: flex; align-items: center; gap: 40px; }
.wordmark { display: inline-flex; min-width: 160px; flex-direction: column; font-size: 1rem; font-weight: 700; letter-spacing: .04em; line-height: .9; }
.nav-shell nav { display: flex; flex: 1; justify-content: center; gap: clamp(18px, 2.7vw, 38px); }
.nav-shell nav a { color: #625650; font-size: .77rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.nav-shell nav a:hover, .nav-shell nav a:focus-visible { color: var(--terracotta); }
.header-cta { border-bottom: 1px solid var(--terracotta); color: var(--espresso); font-size: .78rem; font-weight: 700; letter-spacing: .08em; padding: 7px 0; text-transform: uppercase; }

.hero { min-height: 700px; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 80px; padding-block: 94px 110px; }
.hero-copy h1 { max-width: 760px; }
.button-row { display: flex; align-items: center; gap: 30px; margin-top: 38px; }
.button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; border: 0; border-radius: 2px; font-size: .78rem; font-weight: 700; letter-spacing: .08em; padding: 0 25px; text-transform: uppercase; }
.button.primary { background: var(--espresso); color: var(--cream); }
.button.primary:hover { background: var(--terracotta); }
.text-link, .arrow-link { display: inline-flex; align-items: center; gap: 14px; border-bottom: 1px solid var(--taupe); color: var(--espresso); font-size: .8rem; font-weight: 700; letter-spacing: .07em; padding-block: 8px; text-transform: uppercase; }
.text-link span, .arrow-link span { color: var(--terracotta); font-size: 1.15rem; transition: transform .2s; }
.text-link:hover span, .arrow-link:hover span { transform: translateX(4px); }
.arrow-link.light { border-color: rgba(245,239,230,.35); color: var(--cream); }
.arrow-link.light span { color: var(--rose); }
.hero-note { display: flex; gap: 24px; margin-top: 50px; color: var(--plum); font-family: Georgia, "Times New Roman", serif; font-size: .9rem; font-style: italic; }
.hero-note span + span { border-left: 1px solid var(--line); padding-left: 24px; }
.hero-art { position: relative; min-height: 480px; overflow: hidden; border-radius: 3px; background: var(--cream); }
.hero-art::before { position: absolute; inset: 22px; border: 1px solid var(--line); content: ""; }
.art-label { position: absolute; z-index: 2; top: 42px; left: 45px; color: var(--terracotta); font-size: .6rem; font-weight: 700; letter-spacing: .15em; }
.desk-graphic { position: absolute; top: 75px; right: -23px; width: 110%; fill: none; stroke: var(--espresso); stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.botanical { position: absolute; right: 46px; bottom: -5px; width: 88px; fill: none; stroke: var(--sage); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }

.method-section { background: var(--cream); }
.section-intro { display: grid; grid-template-columns: .65fr 1.35fr; gap: 70px; align-items: start; margin-bottom: 64px; }
.section-intro > div { display: grid; grid-template-columns: 1fr .72fr; gap: 48px; align-items: start; }
.section-intro > div p { margin: 8px 0 0; color: #625650; }
.method-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--line); }
.method-grid article { position: relative; min-height: 285px; padding: 40px 28px; }
.method-grid article + article { border-left: 1px solid var(--line); }
.step-no { position: absolute; top: 18px; right: 20px; color: var(--taupe); font-family: Georgia, serif; font-size: .8rem; }
.method-icon { display: inline-grid; width: 62px; height: 62px; place-items: center; border: 1px solid currentColor; border-radius: 50%; }
.method-icon svg { width: 42px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.method-icon.capture { color: var(--terracotta); }.method-icon.plan { color: var(--plum); }.method-icon.create { color: var(--sage); }.method-icon.remember { color: var(--rose); }
.method-grid h3 { margin-top: 28px; text-transform: capitalize; }
.method-grid p { color: #665d57; font-size: .9rem; line-height: 1.55; }

.split-feature { display: grid; grid-template-columns: .95fr 1.05fr; gap: 100px; align-items: center; }
.feature-art { position: relative; min-height: 520px; background: #ece3da; }
.paper { position: absolute; border: 1px solid #d4c4b7; background: var(--paper); box-shadow: 0 18px 35px rgba(58,41,36,.08); }
.paper-one { top: 72px; left: 70px; width: 255px; height: 330px; transform: rotate(-5deg); }
.paper-one span { position: absolute; top: 45px; left: 38px; color: var(--terracotta); font-size: .63rem; font-weight: 700; letter-spacing: .13em; }
.paper-two { top: 95px; left: 132px; width: 260px; height: 340px; transform: rotate(4deg); padding: 92px 40px; }
.paper-two i { display: block; height: 1px; margin: 34px 0; background: var(--taupe); }
.paper-three { top: 195px; left: 50px; width: 96px; height: 130px; display: grid; place-items: center; color: var(--rose); font-family: Georgia, serif; font-size: 2.8rem; font-weight: 700; transform: rotate(-11deg); }
.spark { position: absolute; color: var(--terracotta); font-size: 2rem; }
.spark-one { top: 50px; right: 55px; }
.feature-copy p:not(.eyebrow) { max-width: 560px; margin: 28px 0; color: #625650; font-size: 1.03rem; }
.dark-panel { background: var(--espresso); color: var(--cream); }
.subscription-teaser { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }
.subscription-teaser h2 { color: var(--cream); }
.subscription-teaser p:not(.eyebrow) { max-width: 570px; color: #d8cdc4; font-size: 1.05rem; }
.product-sketch { position: relative; min-height: 470px; }
.box-back, .box-front, .card { position: absolute; border: 1px solid var(--rose); background: #49342e; }
.box-back { top: 70px; left: 100px; width: 300px; height: 300px; transform: rotate(7deg); }
.box-front { z-index: 2; top: 95px; left: 72px; width: 300px; height: 300px; display: flex; flex-direction: column; justify-content: space-between; padding: 45px; background: var(--cream); color: var(--espresso); }
.box-front span { font-family: Georgia, serif; font-size: 2rem; font-weight: 700; line-height: 1.05; }
.box-front i { color: var(--terracotta); font-size: .55rem; font-style: normal; letter-spacing: .12em; }
.card { z-index: 3; right: 38px; bottom: 42px; width: 150px; height: 195px; background: var(--rose); transform: rotate(8deg); }
.card-b { right: 65px; bottom: 28px; background: var(--sage); transform: rotate(-4deg); }
.product-spark { position: absolute; z-index: 4; top: 42px; right: 62px; color: var(--rose); font-size: 2.4rem; }
.editorial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.editorial-card { min-height: 310px; border-top: 4px solid var(--terracotta); background: var(--cream); padding: 34px; }
.editorial-card:nth-child(2) { border-color: var(--sage); }.editorial-card:nth-child(3) { border-color: var(--plum); }
.editorial-card > span { color: var(--taupe); font-family: Georgia, serif; font-size: 1.4rem; }
.editorial-card h3 { margin-top: 55px; }
.editorial-card p { color: #665d57; }
.center-link { margin-top: 48px; text-align: center; }
.final-cta { border-top: 1px solid var(--line); background: var(--cream); }
.cta-inner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 42px; }
.cta-inner h2 { font-size: clamp(2rem, 4vw, 3.8rem); }

.page-hero { padding-block: 100px 85px; }
.page-hero .page-heading { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 70px; }
.page-hero h1 { max-width: 870px; }
.page-hero .page-heading > p { margin: 0; color: #625650; font-family: Georgia, serif; font-size: 1.25rem; line-height: 1.6; }
.rule { height: 1px; margin-top: 70px; background: var(--line); }
.content-split { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; }
.content-split .sticky-label { align-self: start; position: sticky; top: 130px; }
.prose h2 { margin-bottom: 28px; font-size: clamp(2.2rem, 4vw, 4rem); }
.prose p { color: #5e5651; font-family: Georgia, serif; font-size: 1.13rem; line-height: 1.85; }
.quote-panel { margin-top: 60px; background: var(--espresso); color: var(--cream); padding: 52px; }
.quote-panel blockquote { margin: 0; font-family: Georgia, serif; font-size: clamp(1.8rem, 3.5vw, 3.2rem); font-weight: 700; line-height: 1.14; }
.quote-panel p { margin-bottom: 0; color: var(--rose); font-family: Arial, sans-serif; font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.belief-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2px; background: var(--line); }
.belief-list article { min-height: 180px; background: var(--paper); padding: 38px; }
.belief-list span { color: var(--terracotta); font-family: Georgia, serif; font-size: 1rem; }
.belief-list h3 { margin-top: 25px; }
.profile-panel { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; align-items: stretch; }
.profile-art { position: relative; min-height: 560px; overflow: hidden; background: var(--cream); }
.profile-art .desk-graphic { top: 100px; right: -80px; width: 125%; }
.profile-art .botanical { right: 70px; bottom: 15px; }
.profile-copy { padding-block: 55px; }
.profile-copy p:not(.eyebrow) { color: #5e5651; font-family: Georgia, serif; font-size: 1.08rem; line-height: 1.8; }

.library-hero { background: var(--cream); }
.library-note { display: flex; gap: 15px; align-items: center; margin-top: 32px; color: var(--plum); font-size: .83rem; font-weight: 700; }
.library-note::before { width: 35px; height: 1px; background: var(--rose); content: ""; }
.resource-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; }
.resource-card { overflow: hidden; border: 1px solid var(--line); background: var(--paper); }
.resource-preview { position: relative; min-height: 245px; background: var(--cream); padding: 42px; }
.resource-preview span { color: var(--terracotta); font-size: .6rem; font-weight: 700; letter-spacing: .14em; }
.resource-preview i { display: block; width: 68%; height: 1px; margin-top: 38px; background: var(--taupe); }
.resource-preview b { position: absolute; right: 35px; bottom: 22px; color: var(--terracotta); font-family: Georgia, serif; font-size: 2.2rem; }
.resource-card.sage .resource-preview { background: #e8ebe3; }.resource-card.sage .resource-preview span, .resource-card.sage .resource-preview b { color: #6f7b68; }
.resource-card.plum .resource-preview { background: #eee7ea; }.resource-card.plum .resource-preview span, .resource-card.plum .resource-preview b { color: var(--plum); }
.resource-card.rose .resource-preview { background: #f1e2df; }.resource-card.rose .resource-preview span, .resource-card.rose .resource-preview b { color: #aa6d67; }
.resource-copy { padding: 35px; }
.resource-copy .eyebrow { margin-bottom: 14px; }
.resource-copy p:not(.eyebrow) { color: #675e59; }
.card-link { display: flex; width: 100%; align-items: center; justify-content: space-between; border: 0; border-top: 1px solid var(--line); background: transparent; color: var(--espresso); cursor: pointer; font-size: .73rem; font-weight: 700; letter-spacing: .08em; margin-top: 28px; padding: 20px 0 0; text-align: left; text-transform: uppercase; }
.signup-panel { display: grid; grid-template-columns: 1fr .8fr; gap: 70px; align-items: center; background: var(--espresso); color: var(--cream); padding: 70px; }
.signup-panel h2 { color: var(--cream); }
.signup-panel p { color: #d8cdc4; }
.signup-form { display: flex; gap: 10px; }
.signup-form input, .mini-form input { min-width: 0; flex: 1; border: 1px solid rgba(245,239,230,.35); background: transparent; color: var(--cream); padding: 16px; }
.signup-form input::placeholder, .mini-form input::placeholder { color: #cbbdb2; }
.signup-form button { border: 0; background: var(--rose); color: var(--espresso); padding: 0 22px; font-weight: 700; }

.season-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.season-card { min-height: 320px; padding: 32px; border: 1px solid var(--line); border-right: 0; }
.season-card:last-child { border-right: 1px solid var(--line); }
.season-card span { color: var(--terracotta); font-family: Georgia, serif; font-size: 2.5rem; }
.season-card h3 { margin-top: 70px; }
.season-card p { color: #675e59; font-size: .9rem; }
.season-card:nth-child(2) { background: #e8ebe3; }.season-card:nth-child(3) { background: #f1e2df; }.season-card:nth-child(4) { background: #eee7ea; }
.included-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.included-card { min-height: 250px; padding: 35px; background: var(--cream); }
.included-card .method-icon { width: 50px; height: 50px; }
.included-card .method-icon svg { width: 34px; }
.included-card h3 { margin-top: 35px; }
.included-card p { color: #675e59; }
.interest-panel { display: grid; grid-template-columns: 1.1fr .9fr; gap: 80px; align-items: center; padding: 75px; background: var(--terracotta); color: var(--cream); }
.interest-panel h2 { color: var(--cream); }
.interest-panel p { color: #f4e8df; }
.interest-panel .signup-form input { border-color: rgba(255,255,255,.5); }
.interest-panel .signup-form button { background: var(--espresso); color: var(--cream); }

.shop-intro { display: flex; justify-content: space-between; gap: 50px; align-items: end; margin-bottom: 50px; }
.shop-intro > p { max-width: 460px; color: #675e59; }
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.product-card { border: 1px solid var(--line); background: var(--paper); }
.product-image { position: relative; min-height: 330px; overflow: hidden; background: var(--cream); }
.product-sheet { position: absolute; top: 42px; left: 50%; width: 205px; height: 250px; border: 1px solid var(--taupe); background: var(--paper); box-shadow: 0 15px 25px rgba(58,41,36,.08); transform: translateX(-50%) rotate(-3deg); padding: 35px 28px; }
.product-sheet::before { display: block; color: var(--terracotta); content: attr(data-label); font-size: .55rem; font-weight: 700; letter-spacing: .12em; }
.product-sheet::after { display: block; width: 100%; height: 95px; border-block: 1px solid var(--line); content: ""; margin-top: 32px; }
.product-card:nth-child(2) .product-sheet { transform: translateX(-50%) rotate(3deg); }.product-card:nth-child(3) .product-sheet { background: #e8ebe3; transform: translateX(-50%) rotate(-1deg); }
.product-details { padding: 30px; }
.product-details .eyebrow { margin-bottom: 12px; }
.product-details p:not(.eyebrow) { color: #675e59; font-size: .9rem; }
.status { display: inline-block; margin-top: 12px; border: 1px solid var(--line); color: var(--plum); font-size: .65rem; font-weight: 700; letter-spacing: .1em; padding: 8px 10px; text-transform: uppercase; }

footer { background: var(--espresso); color: #d8cdc4; padding: 80px 0 25px; }
.footer-grid { display: grid; grid-template-columns: 1.1fr .6fr 1fr; gap: 80px; }
.light-mark { color: var(--cream); font-size: 1.35rem; }
.footer-grid > div:first-child p { max-width: 280px; font-family: Georgia, serif; font-style: italic; }
.footer-label { color: var(--rose); font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.footer-grid > div:nth-child(2) a { display: block; margin: 13px 0; font-size: .85rem; }
.footer-grid > div:nth-child(3) > p:not(.footer-label) { font-family: Georgia, serif; }
.mini-form { display: flex; margin-top: 25px; }
.mini-form button { width: 50px; border: 0; background: var(--rose); color: var(--espresso); }
.footer-bottom { display: flex; justify-content: space-between; border-top: 1px solid rgba(245,239,230,.16); margin-top: 70px; padding-top: 24px; font-size: .67rem; letter-spacing: .07em; text-transform: uppercase; }

@media (max-width: 920px) {
  .nav-shell nav { display: none; }
  .nav-shell { justify-content: space-between; }
  .hero, .split-feature, .subscription-teaser, .profile-panel, .signup-panel, .interest-panel { grid-template-columns: 1fr; }
  .hero { padding-top: 70px; }
  .hero-art { min-height: 450px; }
  .section-intro, .section-intro > div, .content-split, .page-hero .page-heading { grid-template-columns: 1fr; gap: 28px; }
  .method-grid, .season-grid { grid-template-columns: repeat(2, 1fr); }
  .method-grid article:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
  .method-grid article:nth-child(4) { border-top: 1px solid var(--line); }
  .content-split .sticky-label { position: static; }
  .resource-grid, .belief-list, .included-grid, .product-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  .shell { width: min(100% - 30px, 1180px); }
  .header-cta { display: none; }
  h1 { font-size: 3.25rem; }
  .section { padding-block: 82px; }
  .hero { gap: 45px; padding-block: 60px 80px; }
  .hero-note { flex-direction: column; gap: 8px; }
  .hero-note span + span { border-left: 0; padding-left: 0; }
  .button-row { align-items: flex-start; flex-direction: column; }
  .method-grid, .editorial-grid, .resource-grid, .belief-list, .season-grid, .included-grid, .product-grid { grid-template-columns: 1fr; }
  .method-grid article + article { border-top: 1px solid var(--line); border-left: 0; }
  .split-feature { gap: 55px; }
  .feature-art { min-height: 420px; transform: scale(.92); transform-origin: center; }
  .product-sketch { min-height: 420px; transform: scale(.85); transform-origin: left center; }
  .cta-inner { grid-template-columns: 1fr; }
  .page-hero { padding-block: 70px 60px; }
  .signup-panel, .interest-panel { padding: 38px 26px; }
  .signup-form { flex-direction: column; }
  .signup-form button { min-height: 48px; }
  .shop-intro { align-items: flex-start; flex-direction: column; }
  .footer-grid { grid-template-columns: 1fr; gap: 40px; }
  .footer-grid > div:first-child { grid-column: auto; }
  .footer-bottom { align-items: flex-start; flex-direction: column; gap: 12px; }
}

/* WordPress integration */
.nav-shell nav ul,
.footer-grid ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.nav-shell nav ul {
  display: flex;
  justify-content: center;
  gap: clamp(18px, 2.7vw, 38px);
}

.nav-shell nav li {
  margin: 0;
}

.footer-grid ul a {
  display: block;
  margin: 13px 0;
  font-size: .85rem;
}

.wp-page-content {
  max-width: 900px;
}

.wp-page-content > :first-child {
  margin-top: 0;
}

.wp-page-content img {
  max-width: 100%;
  height: auto;
}

.wp-page-content a {
  color: var(--terracotta);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.rr-signup-form[data-unconnected="true"] button {
  cursor: pointer;
}

.rr-woocommerce .woocommerce-breadcrumb,
.rr-woocommerce .woocommerce-result-count,
.rr-woocommerce .woocommerce-ordering {
  color: #675e59;
  font-size: .85rem;
}

.rr-woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin: 40px 0;
  padding: 0;
}

.rr-woocommerce ul.products::before,
.rr-woocommerce ul.products::after {
  display: none;
}

.rr-woocommerce ul.products li.product {
  width: auto;
  float: none;
  margin: 0;
  border: 1px solid var(--line);
  background: var(--cream);
  padding: 22px;
}

.rr-woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: Georgia, "Times New Roman", serif;
  color: var(--espresso);
}

.rr-woocommerce .button,
.rr-woocommerce button.button,
.rr-woocommerce a.button {
  border-radius: 2px;
  background: var(--espresso);
  color: var(--cream);
}

@media (max-width: 920px) {
  .nav-shell nav ul { display: none; }
  .rr-woocommerce ul.products { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 620px) {
  .rr-woocommerce ul.products { grid-template-columns: 1fr; }
}

/* Version 1.1 simplified media system */
.hero-art,
.feature-art,
.profile-art,
.product-image {
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--cream);
}

.hero-art::before,
.desk-graphic,
.botanical,
.art-label,
.paper,
.spark,
.product-sketch,
.box-back,
.box-front,
.product-spark,
.product-sheet,
.method-icon {
  display: none !important;
}

.image-area {
  width: 100%;
  height: 100%;
  min-height: inherit;
}

.image-area.has-image {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--cream);
}

.page-featured-image {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 640px;
  object-fit: contain;
}

.image-area.is-empty,
.resource-preview,
.product-image {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--taupe);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .13em;
  text-align: center;
  text-transform: uppercase;
}

.image-area.is-empty {
  min-height: 390px;
  border: 1px dashed var(--taupe);
}

.feature-art {
  min-height: 460px;
  transform: none;
}

.feature-art .image-area.is-empty,
.profile-art .image-area.is-empty {
  min-height: 458px;
}

.dark-panel .image-area {
  border-color: rgba(245,239,230,.3);
  background: rgba(245,239,230,.05);
  color: #cbbdb2;
}

.method-grid article {
  min-height: 215px;
  padding-top: 65px;
}

.method-grid h3 {
  margin-top: 0;
}

.resource-preview {
  min-height: 220px;
  padding: 30px;
}

.resource-preview i,
.resource-preview b {
  display: none;
}

.resource-card.sage .resource-preview,
.resource-card.plum .resource-preview,
.resource-card.rose .resource-preview {
  background: var(--cream);
  color: var(--taupe);
}

.product-image {
  min-height: 290px;
}

.included-card .card-number,
.cta-number {
  color: var(--terracotta);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.25rem;
}

.included-card h3 {
  margin-top: 45px;
}

.cta-number {
  display: inline-flex;
  width: 62px;
  height: 62px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--terracotta);
  border-radius: 50%;
}

@media (max-width: 620px) {
  .feature-art {
    min-height: 340px;
    transform: none;
  }

  .image-area.is-empty,
  .feature-art .image-area.is-empty,
  .profile-art .image-area.is-empty {
    min-height: 338px;
  }
}
