/* ============================================================
   Create Me Pottery — redesign draft stylesheet
   Warm pottery-studio look. Mobile-first. Large readable type
   (body 18px), big tap targets (min 48px). No external assets.
   Warm-up pass: real studio photos, soft rounded shapes, warm
   shadows and peachy section washes — no hard boxy borders.
   ============================================================ */

:root{
  --cream:#FFF8EF;
  --paper:#FFFDF8;
  --ink:#2E2620;
  --ink-soft:#5A4D42;
  --clay:#B4502A;          /* terracotta — primary accent */
  --clay-dark:#8F3D1E;
  --blue:#1F6FB2;          /* logo blue */
  --blue-dark:#175A91;
  --red:#D8402E;           /* logo red */
  --gold:#E9A13B;
  --line:#F1E0C8;          /* soft warm edge — barely-there */
  --peach:#FDEBD6;         /* warm section wash */
  --peach-deep:#F9DEC2;
  --blush:#FBEFE2;
  --card:#FFFFFF;
  --shadow:0 10px 28px rgba(146,84,40,.13);
  --shadow-soft:0 5px 16px rgba(146,84,40,.10);
  --shadow-lg:0 18px 44px rgba(146,84,40,.18);
  --radius:22px;
  --radius-photo:18px;
  --font-body:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --font-display:Georgia,"Iowan Old Style","Times New Roman",serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--cream);
  color:var(--ink);
  font-family:var(--font-body);
  font-size:18px;
  line-height:1.6;
}
img{max-width:100%}
a{color:var(--blue-dark)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid var(--gold);outline-offset:2px;
}
h1,h2,h3{font-family:var(--font-display);line-height:1.2;color:var(--ink);margin:0 0 .5em}
h1{font-size:2.35rem}
h2{font-size:1.75rem;margin-top:0}
h3{font-size:1.25rem}
p{margin:0 0 1em}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.small{font-size:.92rem;color:var(--ink-soft)}
.fine{font-size:.9rem;color:var(--ink-soft)}

/* ---------- Header ---------- */
.site-header{
  position:sticky;top:0;z-index:50;
  background:var(--paper);
  box-shadow:0 3px 14px rgba(146,84,40,.08);
}
.header-row{
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  padding:12px 0 4px;
}
.logo{
  font-family:var(--font-display);
  font-size:1.65rem;font-weight:700;text-decoration:none;color:var(--ink);
  line-height:1.1;margin-right:auto;
}
.logo .lg-create{color:var(--blue)}
.logo .lg-me{color:var(--red)}
.logo .lg-sub{display:block;font-family:var(--font-body);font-size:.82rem;font-weight:600;
  letter-spacing:.04em;color:var(--ink-soft)}
.header-phone{
  font-weight:700;font-size:1.05rem;text-decoration:none;color:var(--ink);
  padding:12px 6px;min-height:48px;display:inline-flex;align-items:center;
}
.main-nav{
  display:flex;flex-wrap:wrap;gap:2px;
  padding:4px 0 12px;
}
.main-nav a{
  text-decoration:none;color:var(--ink);font-weight:600;
  padding:12px 13px;min-height:48px;display:inline-flex;align-items:center;
  border-radius:999px;
}
.main-nav a:hover{background:#FBEEDD}
.main-nav a[aria-current="page"]{color:var(--clay-dark);background:#FBEEDD}

/* ---------- Buttons (pill-shaped) ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:52px;padding:13px 28px;border-radius:999px;
  font-weight:700;font-size:1.05rem;text-decoration:none;border:2px solid transparent;
  cursor:pointer;text-align:center;
}
.btn-primary{background:var(--clay);color:#fff;box-shadow:0 8px 18px rgba(180,80,42,.28)}
.btn-primary:hover{background:var(--clay-dark)}
.btn-blue{background:var(--blue);color:#fff;box-shadow:0 8px 18px rgba(31,111,178,.25)}
.btn-blue:hover{background:var(--blue-dark)}
.btn-outline{background:#fff;color:var(--clay-dark);border-color:var(--clay)}
.btn-outline:hover{background:#FBEEDD}
.btn-big{font-size:1.15rem;min-height:58px;padding:15px 34px}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}

/* ---------- Hero ---------- */
.hero{
  background:linear-gradient(165deg,#FDEBD3 0%,#FFF6EA 52%,#FCEFE0 100%);
  padding:52px 0 54px;
}
.hero h1{max-width:16em}
.hero .lede{font-size:1.22rem;max-width:34em;color:var(--ink-soft)}
.hero-grid{display:grid;gap:28px;grid-template-columns:1fr}
@media(min-width:920px){
  .hero-grid{grid-template-columns:1.02fr .98fr;align-items:center;gap:40px}
}
.proof-badge{
  display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;
  background:#fff;border:1px solid var(--line);border-radius:999px;
  padding:10px 20px;font-weight:700;box-shadow:var(--shadow-soft);margin:6px 0 4px;
}
.proof-badge .stars{color:var(--gold);letter-spacing:2px;font-size:1.15rem}

/* ---------- Photos ---------- */
figure.photo{margin:0 0 20px}
figure.photo img{
  display:block;width:100%;height:auto;
  border-radius:var(--radius-photo);
  box-shadow:var(--shadow);
}
figure.photo figcaption{
  font-size:.92rem;color:var(--ink-soft);padding:10px 6px 0;text-align:center;
}
figure.photo.band img{aspect-ratio:16/8.2;object-fit:cover}
figure.photo.hero-photo{margin:0}
figure.photo.hero-photo img{
  height:100%;min-height:320px;object-fit:cover;border-radius:26px;box-shadow:var(--shadow-lg);
}
@media(min-width:920px){figure.photo.hero-photo img{min-height:420px}}

/* Photo strip / gallery row */
.gallery{display:grid;gap:16px;grid-template-columns:1fr 1fr}
@media(min-width:920px){.gallery{grid-template-columns:repeat(4,1fr);gap:20px}}
.gallery figure{margin:0}
.gallery img{
  display:block;width:100%;height:100%;aspect-ratio:4/3.4;object-fit:cover;
  border-radius:var(--radius-photo);box-shadow:var(--shadow-soft);
}
/* a whisper of handmade tilt on gallery photos only */
.tilt-l{transform:rotate(-1.6deg)}
.tilt-r{transform:rotate(1.4deg)}

/* ---------- Image placeholders (map embed etc.) ---------- */
.imgph{
  border-radius:var(--radius);
  border:2px dashed #E3C9A4;
  background:
    radial-gradient(circle at 18% 30%,rgba(216,64,46,.18) 0 34px,transparent 35px),
    radial-gradient(circle at 82% 24%,rgba(31,111,178,.18) 0 42px,transparent 43px),
    radial-gradient(circle at 60% 82%,rgba(233,161,59,.22) 0 30px,transparent 31px),
    linear-gradient(150deg,#FDEBD3,#F7E3CE);
  min-height:220px;
  display:flex;align-items:flex-end;
  padding:14px;margin:0 0 18px;
}
.imgph span{
  background:rgba(255,253,248,.92);border-radius:999px;padding:6px 14px;
  font-size:.9rem;font-weight:600;color:var(--ink-soft);
}
.imgph.tall{min-height:320px}

/* ---------- Sections & cards ---------- */
.section{padding:56px 0}
.section.alt{
  background:linear-gradient(180deg,var(--peach) 0%,var(--peach-deep) 130%);
}
.section-head{max-width:44em;margin-bottom:24px}
.card-grid{display:grid;gap:20px;grid-template-columns:1fr}
@media(min-width:640px){.card-grid{grid-template-columns:1fr 1fr}}
@media(min-width:960px){.card-grid.cols-3{grid-template-columns:1fr 1fr 1fr}}
.card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:26px;box-shadow:var(--shadow-soft);
}
.card h3{margin-bottom:.35em}
.card .price{font-size:1.3rem;font-weight:800;color:var(--clay-dark)}
.card .meta{color:var(--ink-soft);font-size:.95rem}
.path-card{border-top:8px solid var(--blue)}
.path-card.artists{border-top-color:var(--red)}
/* staggered, less-grid feel on the home page paths */
@media(min-width:640px){
  .paths-grid .path-card.artists{margin-top:26px}
  .stagger-3 .card:nth-child(2){margin-top:22px}
}
.tag{
  display:inline-block;background:#FBEEDD;color:var(--clay-dark);
  font-size:.82rem;font-weight:700;border-radius:999px;padding:4px 12px;margin-bottom:10px;
  letter-spacing:.02em;
}
.tag.blue{background:#EAF3FB;color:var(--blue-dark)}
.tag.red{background:#FDECEA;color:#A02C1E}

/* ---------- Steps ---------- */
.steps{display:grid;gap:18px;grid-template-columns:1fr;counter-reset:step}
@media(min-width:820px){.steps{grid-template-columns:repeat(4,1fr)}}
.step{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:22px;box-shadow:var(--shadow-soft);
}
.step::before{
  counter-increment:step;content:counter(step);
  display:flex;align-items:center;justify-content:center;
  width:44px;height:44px;border-radius:50%;
  background:var(--clay);color:#fff;font-weight:800;font-size:1.2rem;margin-bottom:10px;
  box-shadow:0 6px 14px rgba(180,80,42,.30);
}

/* ---------- Price tables ---------- */
.price-table{width:100%;border-collapse:collapse;background:#fff;
  border-radius:var(--radius);overflow:hidden;margin:0 0 22px;box-shadow:var(--shadow-soft)}
.price-table th,.price-table td{padding:15px 18px;text-align:left;vertical-align:top}
.price-table thead th{background:#FBE7D2;font-family:var(--font-display);font-size:1.08rem}
.price-table tbody tr+tr td{border-top:1px solid #F3E4CF}
.price-table td.amt{font-weight:800;color:var(--clay-dark);white-space:nowrap}
.price-note{font-size:.95rem;color:var(--ink-soft)}

/* ---------- Booking / deposit panel ---------- */
.book-panel{
  background:linear-gradient(155deg,#FFF3E2,#FDEBD3);
  border:2px solid var(--clay);border-radius:28px;
  padding:30px 26px;margin:40px 0 8px;box-shadow:var(--shadow-lg);
}
.book-panel h2{color:var(--clay-dark)}
.deposit-row{
  display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;
  background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 20px;margin:16px 0;
  box-shadow:var(--shadow-soft);
}
.deposit-amt{font-size:1.9rem;font-weight:800;color:var(--clay-dark);line-height:1}
.deposit-amt small{display:block;font-size:.9rem;font-weight:600;color:var(--ink-soft);margin-top:4px}
.book-form{display:grid;gap:12px;grid-template-columns:1fr;margin:14px 0}
@media(min-width:720px){.book-form{grid-template-columns:1fr 1fr}}
.book-form label{font-weight:600;display:block}
.book-form input,.book-form select,.book-form textarea{
  width:100%;font:inherit;font-size:1rem;padding:13px 14px;min-height:50px;
  border:1.5px solid #E3C9A4;border-radius:14px;background:#fff;margin-top:5px;
}
.draft-note{
  display:inline-block;background:#FFF3C4;border:1px solid #D9A62E;color:#6B4E00;
  font-size:.85rem;font-weight:700;border-radius:999px;padding:4px 12px;
}

/* ---------- Event cards ---------- */
.event-card{border-left:8px solid var(--gold)}
.event-card .when{font-weight:800;color:var(--clay-dark)}

/* ---------- Reviews strip ---------- */
.review-strip{display:grid;gap:18px;grid-template-columns:1fr}
@media(min-width:820px){.review-strip{grid-template-columns:repeat(3,1fr)}}
.review-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:22px;box-shadow:var(--shadow-soft)}
.review-card .stars{color:var(--gold);letter-spacing:2px}

/* ---------- Footer ---------- */
.site-footer{
  background:#33241A;color:#F5E9DA;margin-top:56px;
}
.site-footer a{color:#FFD9A8}
.footer-grid{display:grid;gap:26px;grid-template-columns:1fr;padding:40px 0 10px}
@media(min-width:820px){.footer-grid{grid-template-columns:1.2fr 1fr 1fr}}
.site-footer h3{color:#fff;font-size:1.12rem}
.hours-table{border-collapse:collapse}
.hours-table td{padding:3px 18px 3px 0}
.footer-links{list-style:none;margin:0;padding:0}
.footer-links li a{display:inline-block;padding:7px 0;min-height:40px;text-decoration:none}
.footer-bottom{
  border-top:1px solid #5A4230;padding:16px 0 22px;font-size:.92rem;color:#D8C4AC;
  display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:space-between;
}

/* ---------- Misc ---------- */
.two-col{display:grid;gap:24px;grid-template-columns:1fr}
@media(min-width:900px){.two-col{grid-template-columns:1.15fr .85fr;align-items:start}}
.callout{
  background:#EAF3FB;border:1px solid #BCD6EE;border-radius:var(--radius);
  padding:22px 24px;margin:0 0 22px;box-shadow:var(--shadow-soft);
}
.callout.red{background:#FDECEA;border-color:#F3C1B8}
ul.tight{margin:0 0 1em;padding-left:1.3em}
ul.tight li{margin-bottom:.4em}
.page-hero{padding:42px 0 10px}
.page-hero .lede{font-size:1.15rem;color:var(--ink-soft);max-width:40em}
