/* Final presentation refinements; existing catalog, artwork and request handlers are retained. */
.brilliant-home .hero h1 em { color:#477568; }
.brilliant-home .hero-copy > .eyebrow { color:#526c64; letter-spacing:.16em; }
.brilliant-home .hero-price small { display:inline-block; margin-top:4px; font-size:13px; color:#536369; }
.brilliant-home .hero-real { border-radius:12px!important; overflow:hidden; box-shadow:0 12px 34px #153b4910!important; }
.brilliant-home .customer-photo-controls { border-radius:0 0 12px 12px; }
.brilliant-home .hero-kit { font-size:14px; }
.brilliant-home .hero-next-step { border-left:2px solid #af491f; padding-left:12px; }
.brilliant-home .featured-heading h2 { max-width:20ch; }
.catalog-school-link { padding:14px 18px; background:#edf2ee; border-radius:8px; font-size:15px; }
.catalog-school-link a { display:inline-block; padding:4px 0; color:#8e3518; font-weight:700; text-decoration:underline; text-underline-offset:4px; }
.studio-upload-first { padding:18px; background:#edf2ee; border:1px solid #cfdbd3; border-radius:8px; }
.studio-upload-first .eyebrow { margin:0 0 10px; }
.studio-upload-first .upload-box { background:#fff; margin-top:0; padding:20px 12px; }
.studio-upload-first .upload-box strong { font-size:16px; }
.studio-upload-first .upload-box span { font-size:12px; }
.studio-personalize-label { margin:24px 0 8px; }
@media(max-width:760px) {
  .brilliant-home .hero { gap:14px!important; padding-block:22px!important; }
  .brilliant-home .hero-copy > h1 { font-size:clamp(30px,8.3vw,38px); line-height:1.12; letter-spacing:-1.2px; }
  .brilliant-home .hero-copy > .lead { font-size:15px; line-height:1.5; }
  .brilliant-home .hero-photography { order:3!important; }
  .brilliant-home .hero-copy > .hero-offer { order:4; display:flex; align-items:center; gap:12px; }
  .brilliant-home .hero-offer .hero-price { flex:0 0 auto; display:flex; gap:12px; }
  .brilliant-home .hero-price strong { font-size:34px; }
  .brilliant-home .hero-price span { font-size:12px; line-height:1.5; }
  .brilliant-home .hero-price small { font-size:12px; margin:0; }
  .brilliant-home .hero-offer .hero-kit { display:none; }
  .brilliant-home .hero-copy > .actions { order:5; display:grid; grid-template-columns:1fr auto; align-items:center; gap:12px; }
  .brilliant-home .hero .actions .button { min-height:48px; padding:12px 15px; gap:12px; font-size:13px; }
  .brilliant-home .hero .actions .text-link { font-size:12px; min-height:44px; display:flex; align-items:center; }
  .brilliant-home .hero-real img { height:280px!important; max-height:280px!important; }
  .brilliant-home .customer-photo-crop img { transform:none!important; }
  .brilliant-home .customer-photo-controls { padding:4px; gap:8px; }
  .brilliant-home .hero-real figcaption { padding:8px 10px; font-size:10px; flex-wrap:wrap; gap:0 10px; }
  .brilliant-home .customer-photo-note { margin:4px 0 0; }
  .brilliant-home .hero-copy > .hero-reassurance { padding-top:8px; }
  .brilliant-home .hero-copy > .hero-fulfillment { padding-top:8px; }
  .brilliant-home .hero-reassurance { gap:4px 14px; }
  .brilliant-home .hero-reassurance .hero-veterans,.brilliant-home .hero-reassurance .hero-warranty { font-size:12px; }
  .brilliant-home .hero-copy > .hero-next-step { margin-top:2px; }
  .brilliant-home .featured-heading h2 { font-size:30px; }
  .catalog-school-link { padding:12px; }
  #customDialog .studio { display:flex; flex-direction:column; gap:0; }
  #customDialog #designForm { display:contents; }
  #customDialog #designForm > * { order:2; }
  #customDialog #designForm > .studio-upload-first { order:0; }
  #customDialog .studio-preview { order:1; width:100%; margin-top:18px; padding:20px; gap:12px; }
  #customDialog #designPanel { width:130px; height:260px; }
}
@media(max-width:350px) {
  .brilliant-home .hero-real img { height:250px!important; max-height:250px!important; }
  .brilliant-home .hero .actions { grid-template-columns:1fr; gap:2px; }
}
