.website-booking-slot{min-width:0}.website-booking-panel{background:var(--background);color:var(--foreground);border:1px solid var(--border);border-radius:24px;padding:24px;box-shadow:0 12px 40px #0000000a}.website-booking-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.website-booking-heading h2{font-size:24px;font-weight:700}.website-booking-heading button{border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:8px;font-size:13px;display:flex}.website-booking-panel .amigo-calculator-shell{box-shadow:none;border:0;grid-template-columns:minmax(0,1fr);padding:0}.website-booking-panel .amigo-address-grid{grid-template-columns:minmax(0,1fr)}.website-booking-panel .amigo-home{padding-bottom:0}.website-booking-host[hidden]{display:none!important}.website-booking-overlay{z-index:45;overscroll-behavior:contain;background:#0009;padding:32px 16px;position:fixed;inset:0;overflow-y:auto}.website-booking-overlay .website-booking-panel{max-width:680px;min-height:300px;margin:0 auto}.website-booking-bar{display:none}.website-hero-image{object-fit:cover;border-radius:24px;width:100%;height:220px;margin-top:28px}@media (width<=767px){.website-booking-slot{display:none}.website-booking-overlay{background:var(--background);padding:0}.website-booking-overlay .website-booking-panel{min-height:100%;padding:16px 16px max(24px,env(safe-area-inset-bottom));border:0;border-radius:0}.website-booking-heading{z-index:2;background:var(--background);padding:8px 0;position:sticky;top:-1px}.website-booking-heading h2{font-size:20px}.website-booking-heading button span{display:none}.website-booking-bar{z-index:30;padding:12px 16px max(12px,env(safe-area-inset-bottom));background:var(--background);border-top:1px solid var(--border);gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}.website-booking-bar button{background:var(--brand-yellow);color:#151515;border-radius:16px;flex:1;min-height:52px;font-size:17px;font-weight:700}.website-booking-bar a{border:1px solid var(--border);border-radius:16px;justify-content:center;align-items:center;width:52px;display:flex}.website-hero-image{height:180px;margin-top:20px}.website-header-logo{max-width:155px}.website-header-logo img{max-width:100%}}
