body{background:#f5f7fa;background-attachment:scroll;color:#182947}
h1,h2,h3,.hero h1,.section h2,.cta h2,.subpage-hero h1,.booking-hero h1,.service-row h3,.offer-content h3,.offers-intro h2{font-family:'Segoe UI',Arial,sans-serif;font-style:normal}
.section{padding:88px 0}.section-head{margin-bottom:40px}.section h2,.offers-intro h2{letter-spacing:-.045em}.eyebrow{letter-spacing:.16em}
.hero{min-height:590px}.hero h1{max-width:640px;font-size:clamp(44px,4.8vw,64px);letter-spacing:-.05em}.hero-copy{max-width:510px}.hero:before{background:linear-gradient(90deg,rgba(10,24,48,.96) 0%,rgba(10,24,48,.82) 38%,rgba(10,24,48,.12) 72%)}
#leistungen{background:#f5f7fa}#leistungen:before{display:none}.service-list{border-color:#cfd6e1}.service-row{min-height:142px;border-color:#cfd6e1}.service-row:hover{background:#fff;box-shadow:none}.service-row h3{font-size:21px}.service-row>b{background:#fff;border-color:#cfd6e1}
.offers-section{background:#182947}.offers-section:after,.offers-section:before{display:none}.offers-section.section{padding:60px 0}.offers-intro{margin-bottom:26px}.offer-showcase article,.offer-showcase article.featured-offer:first-child{background:#fff;color:#182947;border:0;box-shadow:0 18px 46px rgba(6,17,36,.24)}.offer-content>p{color:#68758a}.offer-content>small{color:#cd1e25}.offer-bottom{border-color:#dce1e9}.offer-bottom>div span{color:#7a8493}.offer-content h3{letter-spacing:-.035em}
.about{background:#fff}.about-grid{gap:76px}.about-visual{border-radius:18px;box-shadow:none}.cta{background:#f5f7fa}.cta-inner{border-radius:18px;box-shadow:none;background:#fff}.footer-grid>div:first-child{border-radius:12px}.button{border-radius:9px}.site-header .nav-wrap{border-radius:14px}.service-row>b,.social-link b{border-radius:8px}
@media(max-width:960px){.section{padding:68px 0}.hero{min-height:560px}.hero h1{font-size:46px}}
@media(max-width:600px){.section{padding:54px 0}.hero{min-height:530px}.hero h1{font-size:38px}.offers-section.section{padding:48px 0}.service-row{min-height:126px}}

.services-hero{padding-bottom:88px}.services-hero h1{max-width:920px}.services-overview{background:#f5f7fa}.services-intro{display:grid;grid-template-columns:1.2fr .7fr;gap:70px;align-items:end;margin-bottom:42px}.services-intro h2{font-size:clamp(38px,4vw,56px);line-height:1;letter-spacing:-.045em;margin:0}.services-intro>p{margin:0;color:#68758a}.services-modern-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #cfd6e1}.modern-service-card{display:grid;grid-template-columns:42px 1fr 42px;gap:18px;align-items:center;min-height:154px;padding:25px 24px 25px 0;border-bottom:1px solid #cfd6e1;transition:.22s}.modern-service-card:nth-child(odd){border-right:1px solid #cfd6e1}.modern-service-card:nth-child(even){padding-left:28px}.modern-service-card>span{align-self:start;color:#9aa4b3;font-size:10px;font-weight:800}.modern-service-card h2{font-size:21px;letter-spacing:-.025em;margin:0 0 7px}.modern-service-card p{margin:0 0 10px;color:#68758a;font-size:14px}.modern-service-card small{color:#8b94a1;font-size:11px}.modern-service-card>b{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#fff;border:1px solid #d4dae3;color:#182947;transition:.22s}.modern-service-card:hover{background:#fff}.modern-service-card:hover>b{background:#cd1e25;border-color:#cd1e25;color:#fff;transform:translateX(3px)}.services-help{padding:58px 0;background:#182947;color:#fff}.services-help>.container{display:flex;align-items:center;justify-content:space-between;gap:40px}.services-help h2{margin:0;font-size:32px;letter-spacing:-.035em}.services-help .eyebrow{margin-bottom:10px}
.service-detail-hero{padding:180px 0 82px;background:linear-gradient(90deg,rgba(10,24,48,.96),rgba(10,24,48,.58)),url('/assets/img/workshop-hero-v2.png') center/cover;color:#fff}.service-detail-hero a{display:inline-block;margin-bottom:52px;color:#cbd3df;font-size:12px;font-weight:700}.service-detail-hero h1{max-width:800px;margin:0 0 22px;font-size:clamp(46px,6vw,76px);line-height:1;letter-spacing:-.055em}.service-detail-hero>div>p:last-child{max-width:720px;color:#d1d7e0;font-size:18px}.service-detail{background:#f5f7fa}.service-detail-grid{display:grid;grid-template-columns:1.2fr .65fr;gap:90px;align-items:start}.service-detail h2{font-size:clamp(38px,4vw,54px);line-height:1;letter-spacing:-.045em}.service-detail-grid>div>p:not(.eyebrow){max-width:700px;color:#68758a;font-size:17px}.detail-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:32px}.detail-points>div{display:flex;align-items:center;gap:11px;padding:15px;background:#fff;border:1px solid #dce1e8;border-radius:10px;font-weight:600}.detail-points span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#fbeaec;color:#cd1e25;font-size:11px}.service-booking-card{position:sticky;top:105px;padding:30px;border-radius:16px;background:#fff;border:1px solid #d8dee8;box-shadow:0 18px 46px rgba(24,41,71,.08)}.service-booking-card>span,.service-booking-card>strong{display:block}.service-booking-card>span{margin-top:18px;color:#8a94a3;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.service-booking-card>span:first-child{margin-top:0}.service-booking-card>strong{font-size:20px}.service-booking-card>p{margin:24px 0;color:#68758a;font-size:13px}.service-booking-card .button{width:100%}.detail-phone{display:block;margin-top:18px;text-align:center;color:#182947;font-size:12px;font-weight:700}
@media(max-width:900px){.services-intro,.service-detail-grid{grid-template-columns:1fr;gap:30px}.services-modern-grid{grid-template-columns:1fr}.modern-service-card:nth-child(odd){border-right:0}.modern-service-card:nth-child(even){padding-left:0}.services-help>.container{align-items:flex-start;flex-direction:column}.service-booking-card{position:static}.detail-points{grid-template-columns:1fr}}
@media(max-width:600px){.services-hero{padding-bottom:65px}.modern-service-card{grid-template-columns:30px 1fr 36px;gap:10px;min-height:138px;padding-right:4px}.modern-service-card h2{font-size:19px}.service-detail-hero{padding:145px 0 62px}.service-detail-hero a{margin-bottom:35px}.service-detail-hero h1{font-size:42px}.service-detail-hero>div>p:last-child{font-size:16px}.service-booking-card{padding:24px}}

/* Readable booking typography */
.booking-form,.booking-form input,.booking-form textarea,.booking-form button{font-family:'Segoe UI',Arial,sans-serif}.booking-form label{font-size:12px;letter-spacing:.02em;text-transform:none;color:#253650}.booking-step h2{font-family:'Segoe UI',Arial,sans-serif;font-weight:700;letter-spacing:-.035em}.booking-step>p:not(.step-count){font-size:16px;line-height:1.6}.step-count{font-size:11px;letter-spacing:.1em}.service-choice{gap:12px}.service-choice label{font-size:initial;letter-spacing:normal;text-transform:none}.service-choice span{min-height:132px;padding:20px;border-color:#d1d8e3;background:#fff}.service-choice span b{font-family:'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.25;font-weight:700;letter-spacing:-.01em;text-transform:none;color:#182947}.service-choice small{margin-top:8px;font-size:13px;line-height:1.45;font-weight:400;letter-spacing:0;text-transform:none;color:#667387}.service-choice em{font-size:12px;letter-spacing:0;text-transform:none}.service-choice input:checked+span{border-color:#cd1e25;background:#fff7f7;box-shadow:0 0 0 2px rgba(205,30,37,.08)}.booking-progress li{font-size:14px}.booking-progress>p{font-size:10px}.booking-form input:not([type=radio]):not([type=checkbox]),.booking-form textarea{font-size:15px;color:#182947}.booking-summary small{font-size:11px;letter-spacing:.06em}.booking-summary strong{font-size:15px}.slots button{font-size:14px}
@media(max-width:600px){.service-choice span{min-height:118px}.service-choice span b{font-size:15px}.service-choice small{font-size:12px}.booking-step>p:not(.step-count){font-size:15px}}
.booking-grid label{font-family:'Segoe UI',Arial,sans-serif;font-size:13px;font-weight:650;line-height:1.4;color:#182947}.optional-tag,.required-mark{display:inline-flex;align-items:center;margin-left:7px;padding:3px 7px;border-radius:20px;font-family:'Segoe UI',Arial,sans-serif;font-size:9px;font-weight:700;letter-spacing:.03em;vertical-align:1px}.optional-tag{background:#edf1f6;color:#69778b}.required-mark{background:#fbeaec;color:#b11920}.booking-form input:not([type=radio]):not([type=checkbox]),.booking-form textarea{font-family:'Segoe UI',Arial,sans-serif;font-size:16px;font-weight:400}.booking-form input::placeholder,.booking-form textarea::placeholder{color:#8994a4;font-weight:400;opacity:1}.booking-form input[type=date]{color:#59677b}.booking-step[data-step="2"]>p:not(.step-count){max-width:680px}
