/* Purified v21.6 — Square online booking integration */
:root{--p216-book:#0a3f9d;--p216-book2:#0876f9;--p216-book-dark:#062c70}
.p216-book-btn{
  background:linear-gradient(145deg,var(--p216-book2),var(--p216-book) 58%,var(--p216-book-dark));
  box-shadow:inset 0 2px 2px rgba(255,255,255,.58),inset 0 -6px 10px rgba(0,0,0,.2),0 12px 25px rgba(6,60,150,.22)
}
.p216-book-btn:after{content:'→';position:relative;z-index:1;margin-left:.48rem;font-size:1.05em}
.p216-book-note{margin:10px 0 0!important;padding:10px 13px;border:1px solid #cfe3fb;border-radius:14px;background:rgba(239,247,255,.94);color:#244767!important;font-size:.88rem!important;line-height:1.45!important;font-weight:700}
.p216-book-note strong{color:#075dcc}
.p216-estimate-actions{display:flex;gap:12px;align-items:stretch;justify-content:center;flex-wrap:wrap;margin-top:14px}
.p216-estimate-actions .p22-btn{min-width:230px}
.p216-estimate-note{flex-basis:100%;margin:0;text-align:center;color:#526985;font-size:.86rem;line-height:1.45}
.p216-contact-actions{justify-content:center}
.p216-city-note{margin:10px 0 0!important;color:#315573!important;font-size:.86rem!important;font-weight:800}
.p216-city-note strong{color:#075dcc}
.p22-sticky.p216-sticky{grid-template-columns:1.14fr 1fr 1fr;max-width:790px}
.p22-sticky.p216-sticky .p22-btn{padding-left:.72rem;padding-right:.72rem}
@media(max-width:700px){
  .p216-hero-actions,.city-actions.p216-city-actions,.p216-contact-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  .p216-hero-actions .p216-book-btn,.city-actions.p216-city-actions .p216-book-btn,.p216-contact-actions .p216-book-btn{grid-column:1/-1}
  .p216-book-note,.p216-city-note{text-align:center}
  .p216-estimate-actions{display:grid;grid-template-columns:1fr;gap:8px}
  .p216-estimate-actions .p22-btn{min-width:0;width:100%}
  .p22-sticky.p216-sticky{grid-template-columns:1.15fr 1fr 1fr;gap:5px;padding:5px;width:calc(100% - 14px)}
  .p22-sticky.p216-sticky .p22-btn{font-size:.75rem!important;padding:.48rem .28rem!important;min-height:40px!important}
}
