.hcww-es-wrap {
  --hcww-bg: #f8efe1;
  --hcww-panel: #fffaf4;
  --hcww-ink: #2d1c10;
  --hcww-muted: #645142;
  --hcww-accent: #d8831f;
  --hcww-accent-dark: #9d5713;
  --hcww-green: #1f8a4c;
  --hcww-border: rgba(139, 90, 43, 0.22);
  max-width: 1080px;
  margin: 0 auto;
  padding: clamp(24px, 4vw, 48px) 18px;
  color: var(--hcww-ink);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.hcww-es-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(280px, .7fr);
  gap: 24px;
  align-items: stretch;
  margin-bottom: 22px;
}
.hcww-es-eyebrow {
  text-transform: uppercase;
  letter-spacing: .16em;
  font-size: .78rem;
  color: var(--hcww-accent-dark);
  margin: 0 0 8px;
}
.hcww-es-hero h1 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1.05;
  margin: 0 0 12px;
}
.hcww-es-lead {
  font-size: 1.02rem;
  max-width: 720px;
  color: var(--hcww-muted);
  line-height: 1.65;
}
.hcww-es-proof-card {
  border-radius: 22px;
  padding: 22px;
  background: radial-gradient(circle at top left, #fff, #f3d8b3);
  border: 1px solid var(--hcww-border);
  box-shadow: 0 18px 40px rgba(65, 42, 20, .16);
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.hcww-es-proof-card strong { font-size: 1.1rem; }
.hcww-es-proof-card span { color: var(--hcww-accent-dark); font-weight: 700; }
.hcww-es-proof-card small { color: var(--hcww-muted); line-height: 1.5; }
.hcww-es-alert {
  border-radius: 16px;
  padding: 14px 16px;
  margin-bottom: 18px;
  border: 1px solid var(--hcww-border);
}
.hcww-es-success { background: rgba(31, 138, 76, .12); }
.hcww-es-error { background: rgba(220, 38, 38, .1); }
.hcww-es-form {
  background: linear-gradient(180deg, rgba(255,255,255,.96), #fff4e6);
  border: 1px solid var(--hcww-border);
  border-radius: 26px;
  padding: clamp(18px, 3vw, 30px);
  box-shadow: 0 22px 55px rgba(65, 42, 20, .18);
}
.hcww-es-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.hcww-es-form label {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-bottom: 16px;
  font-weight: 700;
}
.hcww-es-form label span { font-size: .92rem; }
.hcww-es-form input,
.hcww-es-form select,
.hcww-es-form textarea {
  width: 100%;
  border-radius: 14px;
  border: 1px solid rgba(100, 81, 66, .34);
  background: #fff;
  color: var(--hcww-ink);
  padding: 12px 14px;
  font: inherit;
  outline: none;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.hcww-es-form input:focus,
.hcww-es-form select:focus,
.hcww-es-form textarea:focus {
  border-color: var(--hcww-accent);
  box-shadow: 0 0 0 4px rgba(216, 131, 31, .16);
}
.hcww-es-form small { color: var(--hcww-muted); font-weight: 400; line-height: 1.45; }
.hcww-es-checkbox {
  flex-direction: row !important;
  align-items: flex-start;
  gap: 10px !important;
  font-weight: 500 !important;
}
.hcww-es-checkbox input { width: auto; margin-top: 4px; }
.hcww-es-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 999px;
  padding: 13px 22px;
  background: linear-gradient(135deg, var(--hcww-accent), var(--hcww-accent-dark));
  color: #fff;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 14px 32px rgba(157, 87, 19, .34);
}
.hcww-es-submit:hover { transform: translateY(-1px); }
@media (max-width: 760px) {
  .hcww-es-hero,
  .hcww-es-grid { grid-template-columns: 1fr; }
}

/* ===== Engraving Studio v0.2 launcher / page shortcodes ===== */
.hcww-es-landing,
.hcww-es-short-section {
  --hcww-bg: #f8efe1;
  --hcww-panel: #fffaf4;
  --hcww-ink: #2d1c10;
  --hcww-muted: #645142;
  --hcww-accent: #d8831f;
  --hcww-accent-dark: #9d5713;
  --hcww-green: #1f8a4c;
  --hcww-border: rgba(139, 90, 43, 0.22);
  color: var(--hcww-ink);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.hcww-es-landing {
  max-width: 1120px;
  margin: 0 auto;
  padding: clamp(28px, 5vw, 72px) 18px;
}
.hcww-es-home-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, .95fr);
  gap: clamp(24px, 5vw, 56px);
  align-items: center;
  margin-bottom: 28px;
}
.hcww-es-home-copy h1,
.hcww-es-section-head h2,
.hcww-es-guide-panel h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 4.7vw, 4.5rem);
  line-height: 1.02;
  letter-spacing: -.04em;
  margin: 0 0 14px;
}
.hcww-es-home-copy p { color: var(--hcww-muted); font-size: 1.08rem; line-height: 1.7; max-width: 720px; }
.hcww-es-home-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.hcww-es-btn { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:12px 20px; border-radius:999px; text-decoration:none; font-weight:900; }
.hcww-es-btn-primary { color:#fff; background:linear-gradient(135deg, var(--hcww-accent), var(--hcww-accent-dark)); box-shadow:0 15px 34px rgba(156,84,17,.28); }
.hcww-es-btn-secondary { color:var(--hcww-ink); background:rgba(255,255,255,.88); border:1px solid rgba(76,46,28,.15); box-shadow:0 12px 28px rgba(58,34,13,.12); }
.hcww-es-home-art { border-radius:28px; padding:10px; background:linear-gradient(180deg, #fff, #f4dcb8); box-shadow:0 24px 60px rgba(58,34,13,.2); position:relative; }
.hcww-es-home-art img { width:100%; border-radius:22px; aspect-ratio:1.1/.85; object-fit:cover; display:block; }
.hcww-es-home-art span { position:absolute; left:20px; bottom:20px; background:rgba(255,255,255,.94); color:var(--hcww-ink); border-radius:999px; padding:9px 13px; font-size:.86rem; font-weight:900; box-shadow:0 12px 30px rgba(0,0,0,.18); }
.hcww-es-custom-html { background:rgba(255,250,242,.85); border:1px solid var(--hcww-border); border-radius:22px; padding:18px; margin:26px 0; box-shadow:0 14px 36px rgba(58,34,13,.12); }
.hcww-es-paths { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin: 30px 0; }
.hcww-es-path-card { display:flex; flex-direction:column; background:var(--hcww-panel); border:1px solid var(--hcww-border); border-radius:24px; overflow:hidden; text-decoration:none; box-shadow:0 14px 36px rgba(58,34,13,.14); transition:transform .2s ease, box-shadow .2s ease; }
.hcww-es-path-card:hover { transform:translateY(-5px); box-shadow:0 24px 60px rgba(58,34,13,.22); }
.hcww-es-path-card img { width:100%; aspect-ratio:1.22/1; object-fit:cover; }
.hcww-es-path-card strong { padding:14px 14px 3px; color:var(--hcww-ink); }
.hcww-es-path-card span { padding:0 14px 14px; color:var(--hcww-muted); font-size:.9rem; line-height:1.45; }
.hcww-es-short-section { max-width:1120px; margin:0 auto; padding: clamp(28px, 5vw, 54px) 18px; }
.hcww-es-section-head { max-width:760px; margin-bottom:24px; }
.hcww-es-section-head p { color:var(--hcww-muted); line-height:1.65; }
.hcww-es-gallery-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.hcww-es-gallery-grid figure { margin:0; border-radius:22px; overflow:hidden; background:#fffaf4; border:1px solid var(--hcww-border); box-shadow:0 14px 36px rgba(58,34,13,.13); }
.hcww-es-gallery-grid img { width:100%; aspect-ratio:1.18/1; object-fit:cover; display:block; }
.hcww-es-gallery-grid figcaption { padding:10px 12px; font-weight:800; color:var(--hcww-ink); }
.hcww-es-guide-panel { display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,.75fr); gap:24px; border-radius:28px; padding:24px; background:linear-gradient(135deg, #fffaf4, #f5dab2); border:1px solid var(--hcww-border); box-shadow:0 18px 45px rgba(58,34,13,.16); }
.hcww-es-guide-panel p, .hcww-es-guide-panel li { color:var(--hcww-muted); line-height:1.6; }
.hcww-es-faq-list { display:grid; gap:12px; }
.hcww-es-faq-list details { background:#fffaf4; border:1px solid var(--hcww-border); border-radius:18px; padding:14px 16px; box-shadow:0 10px 28px rgba(58,34,13,.1); }
.hcww-es-faq-list summary { cursor:pointer; font-weight:900; color:var(--hcww-ink); }
.hcww-es-faq-list p { margin-top:8px; color:var(--hcww-muted); }
.hcww-es-home-form { margin-top: 28px; }
@media (max-width: 920px) {
  .hcww-es-home-hero { grid-template-columns:1fr; }
  .hcww-es-paths, .hcww-es-gallery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .hcww-es-guide-panel { grid-template-columns:1fr; }
}
@media (max-width: 620px) {
  .hcww-es-paths, .hcww-es-gallery-grid { grid-template-columns:1fr; }
  .hcww-es-home-art span { position:static; display:inline-flex; margin:10px 0 0; }
}
