:root {
  --artolo-ivory: #fbf7ef;
  --artolo-beige: #efe4d6;
  --artolo-terracotta: #C47A45;
  --artolo-brown: #342D27;
  --artolo-muted: #6f6258;
  --artolo-line: #ded1c2;
}
.artolo-page-shell {
  background: var(--artolo-ivory);
  color: var(--artolo-brown);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.artolo-page-shell h1,
.artolo-page-shell h2,
.artolo-page-shell h3 {
  color: var(--artolo-brown);
  font-family: "Playfair Display", Georgia, serif;
  letter-spacing: 0;
  margin: 0 0 14px;
}
.artolo-page-shell p,
.artolo-page-shell li,
.artolo-page-shell summary {
  color: var(--artolo-muted);
  font-size: 16px;
  line-height: 1.7;
}
.artolo-page-shell a { color: var(--artolo-terracotta); }
.artolo-page-hero,
.artolo-content-band,
.artolo-cta-band {
  margin: 0 auto;
  padding: 72px 24px;
}
.artolo-page-hero {
  max-width: 980px;
  text-align: center;
}
.artolo-page-hero h1 {
  font-size: clamp(38px, 5vw, 64px);
  line-height: 1.05;
}
.artolo-page-hero p:last-child {
  font-size: 18px;
  max-width: 760px;
  margin: 0 auto;
}
.artolo-eyebrow {
  color: var(--artolo-terracotta) !important;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 13px !important;
}
.artolo-content-band {
  max-width: 1120px;
  border-top: 1px solid var(--artolo-line);
}
.artolo-content-band h2 { font-size: clamp(28px, 3vw, 42px); }
.artolo-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 24px;
}
.artolo-info-card,
.artolo-faq-list details,
.artolo-form-wrap {
  background: #fff;
  border: 1px solid var(--artolo-line);
  border-radius: 8px;
  padding: 24px;
  box-shadow: 0 18px 38px rgba(52, 45, 39, .06);
}
.artolo-info-card h3 { font-size: 24px; }
.artolo-faq-list {
  display: grid;
  gap: 14px;
  margin-top: 24px;
}
.artolo-faq-list summary {
  color: var(--artolo-brown);
  cursor: pointer;
  font-weight: 700;
}
.artolo-form-wrap { margin-top: 20px; }
.artolo-form-wrap input,
.artolo-form-wrap textarea {
  width: 100%;
  border: 1px solid var(--artolo-line);
  border-radius: 6px;
  padding: 12px 14px;
  margin-top: 6px;
}
.artolo-form-wrap input[type="submit"],
.artolo-button {
  display: inline-block;
  background: var(--artolo-terracotta);
  border: 0;
  border-radius: 6px;
  color: #fff !important;
  font-weight: 700;
  padding: 13px 22px;
  text-decoration: none;
}
.artolo-cta-band {
  background: var(--artolo-brown);
  max-width: none;
  text-align: center;
}
.artolo-cta-band h2,
.artolo-cta-band p { color: #fff; }
.artolo-cta-band p { max-width: 720px; margin: 0 auto 24px; }
@media (max-width: 820px) {
  .artolo-card-grid { grid-template-columns: 1fr; }
  .artolo-page-hero,
  .artolo-content-band,
  .artolo-cta-band { padding: 52px 18px; }
}
/* ArtOlo support pages: native WordPress rendering safety */
.artolo-support-page{max-width:980px;margin:0 auto;padding:64px 22px 82px;color:#342D27;background:#fbf7ef;font-family:Inter,Arial,sans-serif;display:block!important;visibility:visible!important;opacity:1!important;}
.artolo-support-page h1,.artolo-support-page h2,.artolo-support-page h3{font-family:"Playfair Display",Georgia,serif;color:#342D27;letter-spacing:0;}
.artolo-support-page h1{font-size:clamp(36px,5vw,58px);line-height:1.08;margin:0 0 18px;}
.artolo-support-page h2{font-size:clamp(26px,3vw,36px);margin:42px 0 12px;}
.artolo-support-page h3{font-size:22px;margin:24px 0 8px;}
.artolo-support-page p,.artolo-support-page li,.artolo-support-page summary{font-size:16px;line-height:1.75;color:#5f554e;}
.artolo-support-page details{background:#fff;border:1px solid #ded1c2;border-radius:8px;padding:16px 18px;margin:12px 0;}
.artolo-support-page .wp-block-button__link{background:#C47A45;color:#fff;border-radius:6px;font-weight:700;}
.artolo-support-page .wpcf7 input,.artolo-support-page .wpcf7 textarea{width:100%;border:1px solid #ded1c2;border-radius:6px;padding:12px 14px;}
.artolo-support-page .wpcf7-submit{background:#C47A45!important;color:#fff!important;border:0!important;border-radius:6px!important;font-weight:700!important;}
/* ArtOlo WordPress render fix: prototype .page rule must not hide WP page bodies. */
body.page,
body.wp-singular.page,
body.page-template-default,
body[class*=" page-id-"] {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  min-height: 100vh;
}
body.page .entry-content,
body.page .ct-container-full,
body.page article.type-page,
body.page .artolo-support-page {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
/* Homepage draft image polish */
.page-id-26943 .artolo-polished-section .elementor-widget-image img {
  width: 100%;
  aspect-ratio: 1.35 / 1;
  object-fit: cover;
  border-radius: 8px;
  background: #efe4d6;
}
.page-id-26943 .artolo-faq .elementor-widget-image,
.page-id-26943 .artolo-newsletter-cta .elementor-widget-image {
  max-width: 620px;
  width: 100%;
}
.page-id-26943 .artolo-newsletter-cta .elementor-widget-image img {
  max-height: 260px;
  filter: brightness(.9) saturate(.95);
}
.page-id-26943 .artolo-review-visual {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin: 2px 0 4px;
}
.page-id-26943 .artolo-review-visual span {
  width: 56px;
  height: 56px;
  border-radius: 999px;
  background: linear-gradient(135deg, #F6F1EA, #C47A45);
  border: 3px solid #fff;
  box-shadow: 0 12px 26px rgba(52,45,39,.12);
}
.page-id-26943 .artolo-review-visual span:nth-child(2) { background: linear-gradient(135deg, #EFE4D6, #342D27); }
.page-id-26943 .artolo-review-visual span:nth-child(3) { background: linear-gradient(135deg, #FBF7EF, #D9A178); }