/* Czech service pages reuse the site's cream, lavender, ink and lime palette. */
.service-guides { background:#f3f2eb; }
.service-guides h2,.service-detail-pricing h2,.service-detail-proof h2,.service-detail-contact h2 { font-size:clamp(30px,3.6vw,52px); font-weight:400; line-height:1.12; letter-spacing:-.04em; max-width:850px; margin:22px 0 32px; }
.service-guide-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.service-guide-card { display:flex; flex-direction:column; border:1px solid #d5d3ca; border-radius:20px; padding:28px; background:#fffefa; }
.service-guide-card h3 { font-size:clamp(23px,2.3vw,32px); font-weight:400; line-height:1.2; letter-spacing:-.035em; margin:0 0 20px; }
.service-guide-card p { font-size:16px; line-height:1.6; margin:0 0 30px; color:#615e58; }
.service-guide-card .text-link { margin-top:auto; align-self:flex-start; }
.service-guide-card:hover { border-color:#7854ad; }
.service-guide-card:focus-visible { outline:3px solid #7854ad; outline-offset:4px; }
.service-detail-hero { background:#cec0f3; }
.service-breadcrumb { display:flex; flex-wrap:wrap; gap:12px; font-size:14px; margin-bottom:42px; }
.service-breadcrumb a { text-decoration:underline; text-underline-offset:4px; }
.service-detail-hero h1 { font-size:clamp(43px,6.4vw,96px); font-weight:400; line-height:1.04; letter-spacing:-.06em; max-width:1050px; margin:24px 0 30px; overflow-wrap:break-word; }
.service-detail-lead { max-width:790px; font-size:clamp(19px,2vw,25px); line-height:1.6; margin:0 0 28px; }
.service-detail-reassurance { font-size:14px; line-height:1.6; margin:18px 0 0; }
.service-detail-body { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px 7%; }
.service-detail-body h2 { font-size:clamp(25px,2.7vw,36px); font-weight:400; line-height:1.2; letter-spacing:-.035em; margin:0 0 20px; }
.service-detail-body p,.service-detail-proof>p:not(.eyebrow),.service-detail-contact p { max-width:760px; font-size:18px; line-height:1.75; margin:0; }
.service-detail-pricing { background:#e8e0f4; }
.service-detail-price-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; max-width:1000px; }
.service-detail-price-grid article { border:1px solid #c8b8df; background:#fffefa; border-radius:20px; padding:30px; }
.service-detail-price-grid h3 { font-size:28px; font-weight:400; margin:0 0 20px; }
.service-detail-price-grid p,.service-detail-price-grid li { font-size:16px; line-height:1.6; }
.service-detail-price-grid ul { padding-left:20px; margin-bottom:0; }
.service-detail-price-grid li+li { margin-top:8px; }
.service-detail-price strong { display:block; font-size:45px; font-weight:400; letter-spacing:-.05em; }
.service-detail-pricing>.text-link,.service-detail-proof>.text-link { display:inline-block; margin-top:28px; }
.service-detail-proof { background:#252331; color:#f3f2eb; }
.service-detail-proof .eyebrow { color:#dfff70; }
.service-detail-contact { background:#dfff70; }
.service-detail-contact .button { margin-top:28px; }
.home:lang(cs) .hero-content h1 { font-size:clamp(58px,8.3vw,128px); max-width:1000px; }
@media(max-width:900px) { .service-guide-grid { grid-template-columns:1fr; } .service-guide-card { padding:26px; } .service-detail-body { grid-template-columns:1fr; gap:36px; } }
@media(max-width:600px) { .service-detail-price-grid { grid-template-columns:1fr; } .service-detail-price-grid article { padding:24px; } .service-breadcrumb { margin-bottom:32px; } .home:lang(cs) .hero-content h1 { font-size:clamp(46px,10.6vw,64px); } }
