/* Service detail pages. Every selector is scoped by the server-added body class. */
body.pv-service-design,body.pv-service-design .main.banner-auto{background:#faf9f6}
.pv-service-design .left_block{display:none!important}
.pv-service-design .right_block.narrow_Y{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important}
.pv-service-design .detail-image.detail-image--wide{display:none}
.pv-service-design .detail.services{max-width:none}

/* First screen */
.pv-service-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:40px;align-items:center;margin:0 0 56px;padding:40px;background:#fff;border-radius:24px;box-shadow:0 14px 40px #51402b0c}
.pv-service-hero--text{grid-template-columns:1fr}
.pv-service-hero--text .pv-service-hero__text{max-width:760px}
.pv-service-hero__eyebrow{margin:0 0 12px;color:#e92629;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.pv-service-hero__lead{margin:0 0 24px;color:#302e2c;font-size:18px;line-height:1.6}
.pv-service-hero__price{display:flex;align-items:baseline;gap:12px;margin:0 0 8px}
.pv-service-hero__price span{color:#6b625c;font-size:14px}
.pv-service-hero__price strong{color:#1f2328;font-size:clamp(28px,3vw,36px);font-weight:600;letter-spacing:-.02em}
.pv-service-hero__note{margin:0 0 28px;color:#6b625c;font-size:14px;line-height:1.5}
.pv-service-hero__actions{display:flex;flex-wrap:wrap;gap:12px}
.pv-service-hero__btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border:1px solid #1f2328;border-radius:12px;color:#1f2328!important;font-size:16px;font-weight:600;text-decoration:none!important;transition:background .2s,color .2s,border-color .2s}
.pv-service-hero__btn:hover,.pv-service-hero__btn:focus-visible{background:#1f2328;color:#fff!important}
.pv-service-hero__btn--primary{background:#e92629;border-color:#e92629;color:#fff!important}
.pv-service-hero__btn--primary:hover,.pv-service-hero__btn--primary:focus-visible{background:#ce2024;border-color:#ce2024}
.pv-service-hero__btn:focus-visible{outline:3px solid #e9262966;outline-offset:2px}
.pv-service-hero__media{overflow:hidden;border-radius:18px;aspect-ratio:3/2;background:#eee9e5}
.pv-service-hero__media img{display:block;width:100%;height:100%;object-fit:cover}

/* Order of blocks: benefits, reviews, works, questions, request, details, other services */
.pv-service-design .services-detail__bottom-info{gap:48px!important}
.pv-service-design #tizers{order:1}
.pv-service-design #reviews{order:2}
.pv-service-design #big_gallery{order:3}
.pv-service-design #faq{order:4}
.pv-service-design #order_form{order:5}
.pv-service-design #desc{order:6}
.pv-service-design #char{order:7}
.pv-service-design #services{order:8}
.pv-service-design #link_property_goods{order:9}
.pv-service-design #articles{order:10}
.pv-service-design .services-detail__bottom-info>.detail-block:not(#tizers,#reviews,#big_gallery,#faq,#order_form,#desc,#char,#services,#link_property_goods,#articles){order:11}
.pv-service-design #link_property_goods:not(:has(a[href*="/catalog/"])){display:none}
@media (min-width:992px){.pv-service-design #tizers .tizers-list__items-wrapper{grid-template-columns:repeat(4,minmax(0,1fr))!important}}

/* Shared surfaces */
.pv-service-design .services-detail__bottom-info>.detail-block>h3.switcher-title{font-size:clamp(26px,2.6vw,36px);font-weight:600;line-height:1.2;letter-spacing:-.02em;color:#1f2328}
.pv-service-design #tizers,.pv-service-design #faq,.pv-service-design #desc,.pv-service-design #reviews,.pv-service-design #big_gallery{padding:40px;background:#fff;border-radius:24px}
.pv-service-design #faq{background:#f0ece5}
.pv-service-design #desc{color:#302e2c;font-size:17px;line-height:1.7}
.pv-service-design #desc :is(h2,h3){margin:32px 0 14px;color:#1f2328;line-height:1.3}
.pv-service-design #desc h2{font-size:clamp(24px,2.4vw,32px)}
.pv-service-design #desc h3{font-size:21px}
.pv-service-design #desc>:first-child,.pv-service-design #desc :is(h2,h3):first-child{margin-top:0}
.pv-service-design #desc table{display:block;max-width:100%;overflow-x:auto}
.pv-service-design #tizers :is(.item,.tizers-list__item,[class*=tizer]){border-radius:16px}
.pv-service-design #order_form>.outer-rounded-x{padding:40px!important;border:0!important;border-top:4px solid #e92629!important;border-radius:24px;background:radial-gradient(ellipse at 0% 100%,#e8d7c7 0%,transparent 62%),#f1ebe2}
.pv-service-design #order_form h3{font-size:clamp(26px,2.6vw,34px);font-weight:600;margin-bottom:12px}
.pv-service-design #order_form .btn{min-height:52px;border-radius:12px}
.pv-service-design #faq .accordion-head,.pv-service-design #faq [class*=accordion] [class*=head]{min-height:44px}
.pv-service-design :is(#services,#link_property_goods) [class*=item]{border-radius:16px}

@media (max-width:991px){
 .pv-service-hero{grid-template-columns:1fr;gap:24px;padding:24px;margin-bottom:32px}
 .pv-service-hero__media{order:-1}
 .pv-service-design .services-detail__bottom-info{gap:28px!important}
 .pv-service-design #tizers,.pv-service-design #faq,.pv-service-design #desc,.pv-service-design #reviews,.pv-service-design #big_gallery,.pv-service-design #order_form>.outer-rounded-x{padding:24px!important;border-radius:18px}
}
@media (max-width:480px){
 .pv-service-hero{padding:18px;border-radius:18px}
 .pv-service-hero__lead{font-size:16px}
 .pv-service-hero__actions{flex-direction:column}
 .pv-service-hero__btn{width:100%}
 .pv-service-design #desc{font-size:16px}
 .pv-service-design #tizers,.pv-service-design #faq,.pv-service-design #desc,.pv-service-design #reviews,.pv-service-design #big_gallery,.pv-service-design #order_form>.outer-rounded-x{padding:18px!important}
}
