.business-shell{max-width:1200px;margin:auto;padding:64px 28px 100px}.business-shell h1{font-family:Georgia,serif;font-size:clamp(38px,5vw,64px);line-height:1.12;margin-bottom:30px}.business-shell h2{font-family:Georgia,serif}.business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.business-card{background:#f4f0f8;border:1px solid #ded9e5;padding:24px;display:flex;flex-direction:column;gap:14px}.business-card img{width:100%;height:220px;object-fit:cover}.business-card h2{font-size:28px;line-height:1.2}.business-card p{line-height:1.6}.business-card .button{align-self:start;margin-top:auto}.business-tags,.booking-days,.booking-times{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.booking-panel{background:#f3eff8;padding:28px;border:1px solid #dcd6e8}.booking-panel label{display:block;margin:16px 0}.booking-panel input,.booking-panel select,.booking-panel textarea{background:white;border:1px solid #b9bdae;padding:12px;width:100%;color:#263528}.booking-panel button{padding:12px 16px;border:1px solid #4b603d;cursor:pointer}.booking-panel button[aria-pressed=true]{background:#4b603d;color:white}.booking-panel button:disabled{opacity:.5;cursor:not-allowed}.booking-panel .primary{background:#4b603d;color:white}.business-error{color:#8d2929;margin:18px 0}.business-muted{color:#595a54}.business-heading{background:#cabae9}.business-shell main{padding:0}@media(max-width:800px){.business-grid{grid-template-columns:1fr}.business-shell{padding:35px 20px 70px}.business-card img{height:200px}.booking-panel{padding:20px}.business-shell .grid>div>div.aspect-\[4\/3\]{max-height:220px}}