
			.sk-booking{ background:#fff; border-radius:14px; box-shadow:0 8px 40px rgba(0,0,0,.07); padding:26px; }
			.sk-days{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px; }
			.sk-day{ flex:1 1 auto; min-width:80px; background:#f7f3ee; border:1px solid #ece4da; border-radius:10px; padding:10px 6px; cursor:pointer; text-align:center; transition:all .15s; }
			.sk-day:hover:not(:disabled){ border-color:#6b4f36; }
			.sk-day.active{ background:#6b4f36; border-color:#6b4f36; color:#fff; }
			.sk-day.closed{ opacity:.4; cursor:not-allowed; }
			.sk-day-wd{ display:block; font-size:.8rem; font-weight:600; }
			.sk-day-num{ display:block; font-size:.95rem; }
			.sk-legend{ display:flex; gap:18px; font-size:.82rem; color:#7a6f64; margin-bottom:12px; }
			.sk-pay{ font-size:.85rem; color:#6b4f36; font-weight:600; margin:0 0 14px; }
			.sk-legend .sk-dot{ display:inline-block; width:12px; height:12px; border-radius:3px; margin-right:5px; vertical-align:middle; }
			.sk-dot.free{ background:#3a9d5d; }
			.sk-dot.booked{ background:#c0392b; }
			.sk-dot.blocked{ background:#d8cfc4; }
			.sk-slots{ display:grid; grid-template-columns:repeat(auto-fill,minmax(92px,1fr)); gap:10px; }
			.sk-slot{ padding:12px 4px; border-radius:10px; border:1px solid transparent; font-size:.95rem; font-weight:600; cursor:pointer; transition:all .15s; }
			.sk-slot.sk-free{ background:#e8f5ed; color:#2c7d49; border-color:#bfe3cd; }
			.sk-slot.sk-free:hover{ background:#3a9d5d; color:#fff; border-color:#3a9d5d; }
			.sk-slot.chosen{ background:#6b4f36 !important; color:#fff !important; border-color:#6b4f36 !important; }
			.sk-slot.sk-booked{ background:#f8d8d5; color:#b23b30; border-color:#edb6b0; cursor:not-allowed; }
			.sk-slot.sk-blocked{ background:#f8d8d5; color:#b23b30; border-color:#edb6b0; cursor:not-allowed; }
			.sk-slot.sk-past,.sk-slot.sk-closed{ background:#f5f5f5; color:#ccc; cursor:not-allowed; text-decoration:line-through; }
			.sk-loading,.sk-err{ grid-column:1/-1; color:#7a6f64; font-size:.95rem; }
			.sk-err{ color:#c0392b; }
			.sk-form{ margin-top:24px; border-top:1px solid #eee; padding-top:22px; }
			.sk-form-info{ font-weight:600; color:#6b4f36; margin-bottom:16px; font-size:1.05rem; }
			.sk-fields{ display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
			.sk-field{ display:flex; flex-direction:column; }
			.sk-field label{ font-size:.82rem; color:#5a5046; margin-bottom:5px; }
			.sk-field input,.sk-field select{ padding:11px; border:1px solid #ddd; border-radius:8px; font-size:.95rem; font-family:inherit; }
			.sk-consent{ display:flex; gap:9px; align-items:flex-start; margin:18px 0; font-size:.85rem; color:#5a5046; }
			.sk-consent input{ margin-top:3px; }
			.sk-binding{ font-size:.82rem; color:#b23b30; margin:0 0 16px; line-height:1.5; }
			.sk-binding{ margin:18px 0 0; }
			.sk-noslots{ grid-column:1/-1; background:#fdecea; border:1px solid #f5c6c2; color:#c0392b; padding:16px 18px; border-radius:10px; font-size:1rem; line-height:1.5; font-weight:600; }
			.sk-noslots a{ color:#c0392b; font-weight:700; text-decoration:underline; }
			.sk-field input.sk-invalid,.sk-field select.sk-invalid{ border-color:#c0392b; background:#fdecea; }
			.sk-consent.sk-invalid span{ color:#c0392b; }
			.sk-form .btn{ width:100%; }
			.sk-success{ background:#e6f4ea; color:#2c7d49; padding:16px; border-radius:10px; font-weight:500; }
			.sk-msg .sk-err{ background:#fdecea; padding:14px; border-radius:10px; }
			.sk-form-msg{ margin:6px 0 12px; }
			.sk-form-msg .sk-err{ background:#fdecea; padding:10px 12px; border-radius:8px; font-size:.8rem; line-height:1.45; }
			.sk-form-msg .sk-err strong{ font-size:.84rem; }
			.sk-choose{ display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin-bottom:22px; }
			.sk-field-wide{ grid-column:1/-1; }
			.sk-hp{ position:absolute; left:-9999px; width:1px; height:1px; opacity:0; }
			.sk-hint{ display:block; margin-top:6px; color:#9a8c7d; font-size:.8rem; }
			@media (max-width:600px){ .sk-fields,.sk-choose{ grid-template-columns:1fr; } }
			@media (max-width:782px){
				#contacts-page{ padding-top:46px !important; padding-bottom:0 !important; }
				#contacts-page .h2-title{ font-size:1.7rem !important; margin-bottom:2px; }
				#contacts-page .page-title-txt p{ font-size:.95rem !important; }
			}
			
.blog-with-booking{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:32px;align-items:start}.blog-booking-box{position:sticky;top:96px;max-height:calc(100dvh - 112px);overflow-y:auto;overscroll-behavior:contain}.blog-booking-box h2{font-size:1.45rem}.blog-booking-box .sk-booking{padding:18px}.blog-booking-box .sk-choose,.blog-booking-box .sk-fields{grid-template-columns:1fr}.blog-booking-box .sk-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-booking-box .sk-day{min-width:60px}.blog-booking-box .sk-binding{font-size:.85rem}@media(max-width:991px){.blog-with-booking{display:flex;flex-direction:column}.blog-booking-box{position:static;max-height:none;overflow:visible;order:-1;width:100%}.blog-article-column{width:100%;min-width:0}.blog-booking-box .sk-slots{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}}

.blog-studio-photo{margin:24px 0}.blog-studio-photo img{display:block;width:100%;height:clamp(210px,30vw,420px);object-fit:cover;object-position:center;filter:brightness(1.10) contrast(.88) saturate(.94)}.blog-studio-photo figcaption{font-size:.8rem;line-height:1.5;color:#77665c;margin-top:8px}
