.booking-gold .page-hero-inner { grid-template-columns: 1fr; }
.booking-gold .page-hero-copy { max-width: 780px; }
.booking-gold #book { background: #0d0d0c; padding-block: clamp(40px, 6vw, 88px); }
.booking-gold #book .section-title { font-size: clamp(2.25rem, 4.5vw, 4rem); line-height: 1.05; }
.booking-gold .booking-steps { gap: 0; margin-block: 40px 56px; }
.booking-gold .booking-step { border: 0; border-radius: 0; border-left: 1px solid #655531; background: transparent; padding: 8px 28px; }
.booking-gold .booking-step .step-num { border: 0; background: transparent; justify-content: start; width: auto; height: auto; font-family: var(--font-display); font-size: 3rem; font-weight: 400; }
.booking-gold .booking-step p { font-size: 1rem; }
.booking-gold #square-booking { border-color: #a98a42; padding: 0; border-radius: 4px; height: auto; max-height: none; overflow: visible; }
.booking-gold #square-booking .booking-widget-panel {
  text-align: left; padding: clamp(28px, 5vw, 64px); border: 0; border-radius: 0;
  background: linear-gradient(90deg, #090a0af5 12%, #090a0ad9 55%, #090a0a55), url('assets/photos/ceramic-result.webp') center 56% / cover;
  height: auto; max-height: none; overflow: visible;
}
.booking-gold #square-booking .booking-widget-panel h3 { font-size: clamp(2.25rem, 4.5vw, 4rem); line-height: 1.1; max-width: 680px; margin-bottom: 24px; }
.booking-gold #square-booking .booking-widget-panel > p { margin-left: 0; max-width: 540px; color: #ddd8ca; }
.booking-gold #square-booking .eyebrow { color: #f3d27a; }
.booking-gold #square-booking .hero-actions { justify-content: start; }
.booking-gold #square-booking .btn { border-radius: 3px; }
.booking-gold #square-booking + .booking-widget-panel { background: transparent; border: 0; border-bottom: 1px solid #39352b; border-radius: 0; }
@media (max-width: 720px) {
  .booking-gold .booking-step { padding: 16px 24px; }
}
