.ssp-wrap,.ssp-booking{--ssp-primary:#6f9475;--ssp-accent:#d9bfa5;max-width:1180px;margin:42px auto;padding:0 18px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#243129}.ssp-section-head{text-align:center;margin-bottom:26px}.ssp-section-head span,.ssp-booking-intro span,.ssp-pill{display:inline-flex;border-radius:999px;background:#eef5ef;color:#55765a;padding:7px 13px;font-size:13px;font-weight:700}.ssp-section-head h2,.ssp-booking-intro h2{margin:10px 0 0;font-size:clamp(28px,4vw,44px);line-height:1.05}.ssp-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ssp-card{background:#fff;border:1px solid #e8e2dc;border-radius:28px;overflow:hidden;box-shadow:0 22px 55px rgba(55,70,60,.11)}.ssp-card-img{width:100%;height:210px;object-fit:cover;display:block}.ssp-card-body{padding:24px}.ssp-card h3{font-size:22px;margin:14px 0 8px}.ssp-card p{color:#607064;line-height:1.65}.ssp-meta{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.ssp-meta span{font-size:13px;background:#faf7f2;border:1px solid #eee2d8;border-radius:999px;padding:7px 10px}.ssp-btn,.ssp-submit{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:#6f9475;color:#fff!important;text-decoration:none;padding:13px 20px;font-weight:800;cursor:pointer;transition:.2s}.ssp-btn:hover,.ssp-submit:hover{transform:translateY(-1px);filter:brightness(.95)}.ssp-price{font-size:36px;font-weight:900;margin:14px 0;color:#6f9475}.ssp-calendar{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:12px;overflow-x:auto}.ssp-day{min-height:180px;background:#fff;border:1px solid #e8e2dc;border-radius:22px;padding:16px;box-shadow:0 18px 45px rgba(55,70,60,.08)}.ssp-day h3{font-size:16px;margin:0 0 12px}.ssp-day p{color:#9a9a9a}.ssp-event{background:linear-gradient(135deg,#f3f8f4,#fff9f1);border:1px solid #e8e2dc;border-radius:16px;padding:12px;margin-bottom:10px}.ssp-event strong,.ssp-event span,.ssp-event small{display:block}.ssp-event span{font-weight:800;margin:4px 0}.ssp-event small{color:#607064}.ssp-booking{display:grid;grid-template-columns:.85fr 1.4fr;background:#fff;border-radius:32px;overflow:hidden;box-shadow:0 28px 80px rgba(55,70,60,.14);border:1px solid #e8e2dc}.ssp-booking-intro{background:linear-gradient(145deg,#6f9475,#d9bfa5);color:#fff;padding:48px 36px}.ssp-booking-intro span{background:rgba(255,255,255,.2);color:#fff}.ssp-booking-intro p{font-size:17px;line-height:1.7}.ssp-form{padding:36px}.ssp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ssp-form label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:800;color:#405047}.ssp-form input,.ssp-form select,.ssp-form textarea{width:100%;border:1px solid #ddd4ca!important;border-radius:18px!important;background:#fffaf6!important;box-shadow:none!important;padding:14px 15px!important;min-height:52px;font-size:15px;outline:none;color:#26332b;appearance:auto}.ssp-form textarea{min-height:118px;resize:vertical}.ssp-form input:focus,.ssp-form select:focus,.ssp-form textarea:focus{border-color:#6f9475!important;box-shadow:0 0 0 4px rgba(111,148,117,.16)!important;background:#fff!important}.ssp-full{grid-column:1/-1}.ssp-check{flex-direction:row!important;align-items:flex-start;font-weight:500!important;line-height:1.5}.ssp-check input{width:18px!important;min-height:auto!important;margin-top:3px}.ssp-submit{width:100%;margin-top:18px;font-size:16px;padding:16px 22px}.ssp-success{max-width:1180px;margin:24px auto;background:#eaf7ee;border:1px solid #b9e2c3;color:#275c35;border-radius:18px;padding:18px 20px;font-weight:800}.ssp-empty{grid-column:1/-1;text-align:center;background:#fff;border-radius:20px;padding:24px;color:#777}@media(max-width:980px){.ssp-card-grid{grid-template-columns:1fr 1fr}.ssp-booking{grid-template-columns:1fr}.ssp-calendar{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media(max-width:640px){.ssp-card-grid,.ssp-form-grid{grid-template-columns:1fr}.ssp-calendar{grid-template-columns:1fr}.ssp-booking-intro,.ssp-form{padding:28px 22px}.ssp-wrap,.ssp-booking{margin:28px auto}.ssp-card{border-radius:22px}}
.ssp-booking-intro ul{margin:22px 0 0;padding-left:20px;line-height:1.9}.ssp-event{text-decoration:none;color:inherit;display:block}.ssp-event:hover{transform:translateY(-1px)}.ssp-form select{border-radius:18px!important}.ssp-form input[type="number"]{border-radius:18px!important}
