
.cs-wrap{max-width:1200px;margin-inline:auto;padding:48px 24px}.cs-kicker{font:700 12px/1.4 var(--font-body-family);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px}.cs-heading{margin:0 0 16px;font-size:clamp(30px,4vw,52px);line-height:1.05;text-transform:uppercase}.cs-copy{font-size:16px;line-height:1.65;max-width:56ch}.cs-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.cs-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:13px 22px;background:#111;color:#fff;border:1px solid #111;text-decoration:none;font-size:13px;font-weight:700;text-transform:uppercase;line-height:1.35}.cs-button:hover{background:#333;color:#fff}.cs-button--light{background:#fff;color:#111}.cs-button--light:hover{background:#eee;color:#111}.cs-button:focus-visible,.cs-card:focus-visible{outline:3px solid #287ac7;outline-offset:4px}.cs-hero{background:#f4f4f2}.cs-hero__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}.cs-hero__visual{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cs-hero__visual a{position:relative;display:block;overflow:hidden;background:#222;aspect-ratio:4/3}.cs-hero__visual img{width:100%;height:100%;object-fit:cover;object-position:75% center;opacity:1;transition:transform .2s}.cs-hero__visual a:hover img{transform:scale(1.03)}.cs-hero__visual span{position:absolute;bottom:0;left:0;right:0;padding:38px 16px 18px;background:linear-gradient(transparent,rgba(0,0,0,.85));color:#fff;font-weight:700;text-transform:uppercase}.cs-trust{display:flex;gap:12px 26px;flex-wrap:wrap;border-top:1px solid #ddd;padding-top:18px;margin-top:28px;font-size:12px}.cs-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:24px}.cs-section-head h2{margin:0;font-size:30px;text-transform:uppercase}.cs-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cs-card{display:flex;flex-direction:column;justify-content:space-between;min-height:142px;padding:22px;border:1px solid #ddd;text-decoration:none;color:#111;background:#f8f8f6}.cs-card:hover{border-color:#111;background:#efefed}.cs-card strong{font-size:20px;text-transform:uppercase;line-height:1.15}.cs-card span{font-size:13px;margin-top:20px}.cs-workshop{background:#f4f4f2}.cs-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.cs-steps{padding:0;list-style:none;counter-reset:step}.cs-steps li{counter-increment:step;border-top:1px solid #d4d4d4;padding:18px 0 18px 44px;position:relative}.cs-steps li:before{content:'0' counter(step);position:absolute;left:0;font-weight:700;color:#777}.cs-steps strong{display:block;font-size:18px}.cs-steps p{margin:7px 0 0;line-height:1.5}.cs-photo{width:100%;height:auto;margin-top:24px}.cs-review{margin:24px 0;padding:20px;border-left:3px solid #111;background:#fff}.cs-review p{margin:0 0 8px}.cs-service-intro{background:#111;color:#fff}.cs-service-intro h1{color:inherit}.cs-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cs-field{display:flex;flex-direction:column;gap:7px}.cs-field--wide{grid-column:1/-1}.cs-field label{font-size:14px;font-weight:700}.cs-field input,.cs-field select,.cs-field textarea{width:100%;min-height:48px;padding:12px;border:1px solid #bbb;border-radius:0;background:#fff;color:#111;font:inherit}.cs-field textarea{min-height:140px;resize:vertical}.cs-field input:focus,.cs-field select:focus,.cs-field textarea:focus{outline:2px solid #287ac7;outline-offset:2px}.cs-note{font-size:13px;line-height:1.6;color:#555}.cs-success{padding:20px;background:#edf7ed;border:1px solid #488048}.cs-errors{padding:16px;border:1px solid #a52222;margin-bottom:24px}.cs-part-help{padding:18px;border:1px solid #ddd;background:#f8f8f6}.cs-part-help p{margin:0 0 10px;line-height:1.5}.cs-part-help p:last-child{margin-bottom:0}.cs-header-booking{white-space:nowrap;margin-inline:12px;font-size:12px;padding:10px 14px;min-height:42px}.cs-mobile-booking{display:none}
@media(max-width:989px){.cs-header-booking{display:none}.cs-hero__grid,.cs-split{gap:28px}.cs-categories{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.cs-wrap{padding:32px 20px}.cs-hero__grid,.cs-split{grid-template-columns:1fr}.cs-hero__visual a{aspect-ratio:4/3}.cs-heading{font-size:36px}.cs-copy{font-size:15px}.cs-actions .cs-button{flex:1}.cs-form-grid{grid-template-columns:1fr}.cs-card{padding:18px;min-height:130px}.cs-section-head h2{font-size:26px}.cs-trust{gap:10px 20px}.cs-hero__visual span{font-size:13px}}
@media(prefers-reduced-motion:reduce){.cs-hero__visual img{transition:none}}

.cs-services{padding-bottom:0}.cs-services__grid{grid-template-columns:repeat(3,1fr)}.cs-services h2{font-size:25px;margin:0 0 10px;text-transform:uppercase}.cs-services p{line-height:1.6;margin:0 0 20px}.cs-services .cs-service-price{font-size:13px;text-transform:none}@media(max-width:650px){.cs-services__grid{grid-template-columns:1fr}}

@media(min-width:990px){.header .header__icons .header__search{width:clamp(180px,25vw,360px);min-width:0;flex:1 1 240px}.header .header__icons{min-width:0}.header .cs-header-booking{flex-shrink:0;margin-inline:8px}}
