body main .service-intro { background:#f6f4ee; color:#173746; padding:clamp(42px,5vw,68px) 0; }
.service-intro__layout { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,1fr); gap:clamp(24px,4vw,54px); align-items:center; }
.service-intro__layout--text { grid-template-columns:1fr; }
.service-intro__copy { min-width:0; }
body main .service-intro__copy .service-intro__kicker { margin:0 0 14px; color:#835413; font:700 11px/1.4 Inter,Arial,sans-serif; letter-spacing:.13em; text-transform:uppercase; }
body main .service-intro h2 { margin:0 0 22px; color:#173746; font:500 clamp(28px,3vw,40px)/1.18 Lora,Georgia,serif; letter-spacing:-.02em; overflow-wrap:anywhere; }
body main .service-intro p { margin:0 0 16px; color:#354e5b; font:400 16px/1.7 Inter,Arial,sans-serif; }
.service-intro__copy p:last-child { margin-bottom:0; }
.service-intro__figure { margin:0; min-width:0; border:1px solid #cedbd6; border-radius:14px; background:#fff; overflow:hidden; }
.service-intro__figure img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; }
.service-intro__notes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:30px; }
.service-intro__notes article { padding:23px; border:1px solid #cedbd6; border-radius:12px; background:#fff; }
.service-intro__notes article.service-intro__preparation { background:#edf3ef; }
body main .service-intro__checklist { margin:0; padding:0 0 0 19px; color:#354e5b; font:400 14px/1.65 Inter,Arial,sans-serif; }
body main .service-intro__checklist li { margin:0 0 7px; padding-left:3px; }
body main .service-intro__checklist li:last-child { margin-bottom:0; }
body main .service-intro__checklist li::marker { color:#835413; }
body main .service-intro h3 { margin:0 0 11px; color:#173746; font:700 15px/1.4 Inter,Arial,sans-serif; }
body main .service-intro__notes p { margin:0; font-size:14px; line-height:1.65; }
@media(max-width:900px) { .service-intro__layout { grid-template-columns:1fr; gap:24px; } .service-intro__figure { max-width:650px; width:100%; } }
@media(max-width:600px) { .service-intro__notes { grid-template-columns:1fr; gap:12px; margin-top:24px; } .service-intro__notes article { padding:19px; } body main .service-intro p { font-size:15px; } body main .service-intro__notes p { font-size:14px; } body main .service-intro h2 { font-size:28px; } }
