.cs-service { max-width: 54rem; margin: 0 auto; padding: clamp(2rem, 5vw, 5rem) clamp(1.1rem, 4vw, 2.5rem); color: #362822; }
.cs-service h1, .cs-service h2, .cs-service h3 { color: #3b2a25; line-height: 1.13; }
.cs-service h1 { margin: 0 0 1.4rem; font-size: clamp(2.3rem, 5vw, 3.65rem); }
.cs-service h2 { font-size: clamp(1.55rem, 3vw, 2.25rem); margin-top: 2.4rem; margin-bottom: .65rem; }
.cs-service p, .cs-service li { line-height: 1.65; }
.cs-service .cs-action { display: inline-block; background: #682e3a; color: #fff9ed; text-decoration: none; padding: .74rem 1.2rem; border: 1px solid #682e3a; border-radius: .32rem; }
.cs-service .cs-action:hover, .cs-service .cs-action:focus-visible { background: #48202b; color: white; }
.cs-service a:not(.cs-action) { color: #702f40; text-decoration: underline; }
.cs-service .s_website_form_field { margin-bottom: 1.15rem; }
.cs-service label { display: block; font-weight: 600; margin-bottom: .35rem; }
.cs-service input, .cs-service textarea { width: 100%; max-width: 42rem; background-color: #fffdf8; border: 1px solid #8f8178; }
.cs-service .cs-paper { border-left: 3px solid #ac8659; background: #f4edde; padding: 1rem 1.25rem; }
.cs-service address { font-style: normal; }
@media print { header, footer, .cs-no-print, .s_website_form { display: none !important; } .cs-service { padding: 0; max-width: none; } }
