/* Extra theme CSS lives in style.css for v1.0.0. This file is enqueued for easy future overrides. */

/* v1.0.1 content polish */
.contact-form-card{padding:clamp(22px,3vw,34px)}
.elevated-contact-form{display:grid;gap:14px;margin-top:18px}
.elevated-contact-form label{display:grid;gap:7px;font-weight:800;color:var(--elevated-ink)}
.elevated-contact-form input,.elevated-contact-form select,.elevated-contact-form textarea{width:100%;border:1px solid var(--elevated-border);border-radius:14px;background:#fff;color:var(--elevated-ink);padding:13px 14px;font:inherit;box-shadow:0 8px 22px rgba(29,25,23,.04)}
.elevated-contact-form textarea{resize:vertical;min-height:128px}
.elevated-contact-form input:focus,.elevated-contact-form select:focus,.elevated-contact-form textarea:focus{outline:2px solid rgba(183,95,73,.28);border-color:var(--elevated-copper)}
.form-consent{grid-template-columns:auto 1fr!important;align-items:start;font-weight:600!important;color:var(--elevated-muted)!important;line-height:1.45}
.form-consent input{width:auto;margin-top:4px;box-shadow:none}
.form-notice{padding:12px 14px;border-radius:14px;margin:12px 0;background:#f7f1e8;border:1px solid var(--elevated-border);font-weight:800}
.form-notice.success{background:#eff7ef;border-color:#cce7cf}
.contact-details-list{display:grid;gap:10px;margin:22px 0}.contact-details-list p{margin:0}.contact-details-list a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.faq-card{padding:24px}.faq-card h2{font-size:clamp(20px,2vw,26px);margin:0 0 10px}.faq-card p{margin:0;color:var(--elevated-muted);line-height:1.7}
.policy-grid,.info-list-grid{align-items:stretch}.padded-card ul{padding-left:1.15rem}.padded-card li{margin:.35rem 0}.appointment-hero .page-aside-card,.contact-hero .contact-form-card{align-self:start}
@media(max-width:780px){.faq-grid{grid-template-columns:1fr}.form-consent{grid-template-columns:auto 1fr!important}}

/* v1.0.3 ready polish: homepage cards, icon alignment, services, booking, and policy preview */
.trust-grid--home{gap:clamp(18px,2vw,28px)}
.trust-item--feature{
  min-height:148px;
  grid-template-columns:104px minmax(0,1fr);
  align-items:center;
  padding:26px clamp(22px,2.4vw,34px);
  border-radius:26px;
  background:
    radial-gradient(circle at 16% 50%, rgba(232,183,170,.14), transparent 26%),
    linear-gradient(135deg, rgba(255,255,255,.045), rgba(255,255,255,.012)),
    linear-gradient(180deg, rgba(17,13,12,.92), rgba(4,4,4,.96));
  border-color:rgba(223,174,159,.24);
  box-shadow:0 22px 54px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.04);
}
.trust-item--feature .trust-icon{
  align-self:center;
  justify-self:center;
  width:88px;
  height:88px;
  margin-top:4px;
  border-color:rgba(232,183,170,.82);
  color:#efc4b7;
  background:radial-gradient(circle at 42% 34%, rgba(255,255,255,.14), rgba(183,95,73,.12) 47%, rgba(0,0,0,.08) 100%);
  box-shadow:0 0 0 10px rgba(183,95,73,.07), 0 16px 30px rgba(0,0,0,.32), inset 0 0 0 1px rgba(255,255,255,.07);
}
.trust-item--feature .trust-icon svg{width:48px;height:48px;stroke-width:2.8!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.24))}
.trust-item--feature .trust-copy strong{font-size:clamp(18px,1.35vw,24px);line-height:1.08;letter-spacing:.15em}
.trust-item--feature .trust-copy span{font-size:clamp(16px,1.05vw,20px);line-height:1.5;color:rgba(255,255,255,.78)}
.choice-section{background:#fffaf2;border-top:1px solid var(--elevated-border);border-bottom:1px solid var(--elevated-border)}
.choice-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.choice-card{padding:26px;min-height:230px;background:#fff;transition:transform .18s ease,box-shadow .18s ease}
.choice-card:hover{transform:translateY(-3px);box-shadow:0 24px 54px rgba(29,25,23,.10)}
.choice-card h3{margin:0 0 12px;font-family:var(--font-heading);font-size:clamp(24px,2.1vw,34px);line-height:1.02}
.choice-card p{margin:0;color:var(--elevated-muted)}
.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.service-card{transition:transform .18s ease,box-shadow .18s ease;border-radius:22px}
.service-card:hover{transform:translateY(-3px);box-shadow:0 24px 54px rgba(29,25,23,.12)}
.service-card-body a{font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:12px;color:var(--elevated-copper-dark)}
.booking-preview-section{background:var(--elevated-ink);color:#fff;padding:64px 0}
.booking-preview-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;padding:34px;border:1px solid rgba(232,183,170,.22);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02));box-shadow:0 22px 54px rgba(0,0,0,.22)}
.booking-preview-card .elevated-title-sm{color:#fff}.booking-preview-card .elevated-lead{color:rgba(255,255,255,.78)}
.booking-preview-actions{display:grid;gap:12px;min-width:260px}.booking-preview-actions .elevated-btn{width:100%}
.policy-preview-section{background:#fff}.policy-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.policy-mini-card{display:grid;gap:8px;padding:22px;background:#fff;color:inherit;text-decoration:none}.policy-mini-card:hover{transform:translateY(-2px);box-shadow:0 20px 45px rgba(29,25,23,.10);color:inherit}.policy-mini-card strong{font-family:var(--font-heading);font-size:26px;line-height:1.05}.policy-mini-card span{color:var(--elevated-muted)}
.reputation-section{background:#fffaf2}.reputation-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:34px}.reputation-card p{color:var(--elevated-muted);max-width:720px}.reputation-actions{display:grid;gap:12px;min-width:220px}.reputation-actions .elevated-btn{width:100%}
@media(max-width:1080px){.choice-card-grid,.policy-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-item--feature{grid-template-columns:86px 1fr}.trust-item--feature .trust-icon{width:76px;height:76px}.trust-item--feature .trust-icon svg{width:42px;height:42px}}
@media(max-width:900px){.booking-preview-card,.reputation-card{grid-template-columns:1fr}.booking-preview-actions,.reputation-actions{min-width:0;display:flex;flex-wrap:wrap}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.trust-item--feature{grid-template-columns:1fr;text-align:center;justify-items:center}.trust-item--feature .trust-icon{margin:0 0 4px}.choice-card-grid,.policy-mini-grid,.service-grid{grid-template-columns:1fr}.booking-preview-actions,.reputation-actions{display:grid}.service-card img{height:230px}}

/* v1.0.7 navigation, hero, artist, portfolio, and service polish */
.studio-quickbar{background:#120f0e;color:rgba(255,255,255,.78);border-bottom:1px solid rgba(255,255,255,.08);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.studio-quickbar-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:18px}.studio-quickbar nav{display:flex;flex-wrap:wrap;gap:14px}.studio-quickbar a{color:#f1c0b2}.studio-quickbar a:hover{color:#fff}.site-header{position:sticky;top:0;z-index:85;background:rgba(255,250,244,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(83,54,43,.12);box-shadow:0 10px 35px rgba(29,25,23,.06)}.header-inner{min-height:86px}.site-branding img,.default-site-logo{max-height:62px;width:auto}.primary-menu>li>a{position:relative}.primary-menu>li>a:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--elevated-copper);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.primary-menu>li:hover>a:after,.primary-menu>li.current-menu-item>a:after,.primary-menu>li.current_page_item>a:after{transform:scaleX(1)}.sub-menu{border:1px solid rgba(183,95,73,.18);box-shadow:0 24px 55px rgba(29,25,23,.14);border-radius:16px;overflow:hidden}.sub-menu a{padding:11px 16px}.sub-menu a:hover{background:#fff2ea;color:var(--elevated-copper-dark)}
.page-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 20%,rgba(183,95,73,.15),transparent 34%),linear-gradient(135deg,#fffaf4 0%,#efe0d4 100%);border-bottom:1px solid var(--elevated-border)}.page-hero:before{content:"";position:absolute;inset:auto -10% -45% auto;width:420px;height:420px;border-radius:999px;border:1px solid rgba(183,95,73,.18);box-shadow:0 0 0 48px rgba(183,95,73,.04)}.page-hero>.elevated-container{position:relative;z-index:1}.page-hero img{border-radius:28px;box-shadow:0 30px 70px rgba(44,30,24,.16);border:1px solid rgba(255,255,255,.64)}.hero-actions{align-items:center}.hero-actions .elevated-btn{box-shadow:0 12px 28px rgba(183,95,73,.18)}
.artist-path-section{border-top:1px solid var(--elevated-border);border-bottom:1px solid var(--elevated-border)}.artist-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.artist-path-card{display:grid;gap:10px;padding:28px;color:inherit;background:linear-gradient(180deg,#fff,#fffaf6);transition:transform .18s ease,box-shadow .18s ease}.artist-path-card:hover{transform:translateY(-3px);box-shadow:0 24px 55px rgba(29,25,23,.11);color:inherit}.artist-path-card span{font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--elevated-copper-dark)}.artist-path-card strong{font-family:var(--font-heading);font-size:clamp(24px,2.2vw,34px);line-height:1.05;font-weight:700}.artist-directory-card{border-radius:26px}.artist-directory-body h3 a:hover{color:var(--elevated-copper-dark)}
.portfolio-filter-section{padding:34px 0}.portfolio-filter-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;align-items:center;padding:28px;background:#171210;color:#fff}.portfolio-filter-card .elevated-title-sm{color:#fff}.portfolio-chip-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.portfolio-chip-row a{display:inline-flex;align-items:center;min-height:44px;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:0 16px;background:rgba(255,255,255,.06);color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.portfolio-chip-row a:hover{background:#fff;color:#171210}.portfolio-card{box-shadow:0 22px 52px rgba(29,25,23,.12)}.portfolio-card-overlay{background:linear-gradient(to top,rgba(0,0,0,.78),transparent);padding-top:90px}
.service-confidence-section{background:#171210;color:#fff}.service-confidence-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:24px;align-items:stretch}.service-confidence-main{padding:34px;background:linear-gradient(135deg,rgba(183,95,73,.26),rgba(255,255,255,.045));border-color:rgba(255,255,255,.14)}.service-confidence-main .elevated-title-sm{color:#fff}.service-confidence-main p{color:rgba(255,255,255,.78)}.service-confidence-list{display:grid;gap:14px}.service-confidence-list a{display:grid;gap:3px;padding:22px;background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12);color:#fff}.service-confidence-list a:hover{background:#fff;color:#171210}.service-confidence-list strong{font-family:var(--font-heading);font-size:28px;line-height:1}.service-confidence-list span{color:inherit;opacity:.78;font-weight:800}
.footer-credit-concept{opacity:.7}.footer-credit-concept:before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:999px;background:var(--elevated-copper)}
@media(max-width:1080px){.header-actions{display:none}.primary-menu{gap:16px}.artist-path-grid{grid-template-columns:1fr}.portfolio-filter-card,.service-confidence-grid{grid-template-columns:1fr}.portfolio-chip-row{justify-content:flex-start}}
@media(max-width:760px){.studio-quickbar-inner{display:grid;justify-content:start;padding:8px 0}.studio-quickbar nav{gap:10px}.site-header{top:0}.header-inner{min-height:74px}.site-branding img,.default-site-logo{max-height:54px}.page-hero img{border-radius:20px}.portfolio-filter-section{padding:24px 0}.portfolio-chip-row a{width:100%;justify-content:center}.service-confidence-list a{padding:18px}}


/* v1.0.9 admin consolidation support: no front-end visual changes required. */

/* v1.0.9 pitch/admin polish */
.studio-hours-block {
    margin-top: 1rem;
    padding: 1rem;
    border: 1px solid rgba(183,95,73,.22);
    border-radius: 18px;
    background: rgba(255,255,255,.045);
}
.studio-hours-block h3 { margin: 0 0 .45rem; }
.studio-hours-block p { margin: 0; white-space: normal; }
.footer-mini-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    margin-top: 1rem;
}
.footer-mini-actions .footer-directions { margin-top: 0; }
.location-card .studio-hours-block {
    background: rgba(18,16,15,.04);
    color: inherit;
}
.elevated-admin-status {
    display: inline-block;
    padding: 3px 9px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    background: #f0f0f1;
    color: #1d2327;
}
.elevated-admin-status-new { background: #fff3cd; color: #7a4b00; }
.elevated-admin-status-contacted { background: #dbeafe; color: #1d4ed8; }
.elevated-admin-status-scheduled { background: #dcfce7; color: #166534; }
.elevated-admin-status-closed { background: #f3f4f6; color: #374151; }


/* v1.0.12 safe trust card polish */
.hero-trust-grid .trust-card,
.trust-card {
  align-items: center;
}
.hero-trust-grid .trust-icon,
.trust-icon {
  flex: 0 0 92px;
  width: 92px;
  height: 92px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  margin-top: 0;
  transform: none;
}
.hero-trust-grid .trust-icon svg,
.trust-icon svg {
  width: 42px;
  height: 42px;
  display: block;
  overflow: visible;
  stroke-linecap: round;
  stroke-linejoin: round;
}
@media (max-width: 760px) {
  .hero-trust-grid .trust-card,
  .trust-card {
    grid-template-columns: auto 1fr;
    align-items: center;
  }
  .hero-trust-grid .trust-icon,
  .trust-icon {
    width: 74px;
    height: 74px;
    flex-basis: 74px;
  }
}


/* v1.0.16 final polish: footer notes, request appointments, artist chips, contact form */
.elevated-footer-note { background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025)); border: 1px solid rgba(213,128,101,.24); border-radius: 22px; padding: 22px; margin: 18px 0 18px; box-shadow: inset 0 1px 0 rgba(255,255,255,.04); }
.elevated-footer-note h3 { margin: 0 0 10px; color: #fff; font-size: 22px; }
.elevated-footer-note p { margin: 0; color: rgba(255,255,255,.78); line-height: 1.65; }
.visit-note-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.visit-note-actions a { display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(236,187,170,.42); border-radius: 999px; padding: 9px 12px; color: #f0c2b4; text-decoration: none; font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.visit-note-actions a:hover { background: rgba(236,187,170,.12); color: #fff; }
.appointment-request-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.appointment-request-card { padding: 26px; display: flex; flex-direction: column; gap: 14px; min-height: 235px; }
.appointment-request-card h3 { margin: 0; font-family: var(--font-heading); font-size: 25px; }
.appointment-request-card p { margin: 0; color: var(--elevated-muted); line-height: 1.65; flex: 1; }
.appointment-note-card .elevated-check-list { margin-bottom: 0; }
.appointment-calendar-note .booking-cta-inner { align-items: center; }
.artist-specialty-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; margin: 12px 0 16px; }
.artist-directory-body .artist-specialty-chips { justify-content: flex-start; margin: 12px 0 4px; }
.artist-specialty-chips span { display: inline-flex; align-items: center; border: 1px solid rgba(183,95,73,.24); border-radius: 999px; background: #fff8f1; color: #8d4638; padding: 6px 10px; font-size: 11px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; line-height: 1; }
.contact-form-card { padding: clamp(24px, 3vw, 36px); }
.elevated-contact-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 18px; }
.elevated-contact-form label { display: grid; gap: 8px; font-weight: 900; color: var(--elevated-ink); }
.elevated-contact-form input, .elevated-contact-form select, .elevated-contact-form textarea { width: 100%; min-height: 48px; border: 1px solid var(--elevated-border); border-radius: 15px; padding: 12px 14px; font: inherit; background: #fff; color: var(--elevated-ink); box-shadow: 0 8px 22px rgba(52,31,21,.04); }
.elevated-contact-form textarea, .elevated-contact-form .form-consent, .elevated-contact-form button { grid-column: 1 / -1; }
.elevated-contact-form textarea { min-height: 150px; resize: vertical; }
.elevated-contact-form .form-consent { display: flex; align-items: flex-start; gap: 10px; font-weight: 700; color: var(--elevated-muted); line-height: 1.5; }
.elevated-contact-form .form-consent input { width: auto; min-height: 0; margin-top: 4px; box-shadow: none; }
@media (max-width: 900px) { .appointment-request-grid, .elevated-contact-form { grid-template-columns: 1fr; } .appointment-request-card { min-height: 0; } }
