.sv-faq-list { display: grid; gap: .8rem; }
.sv-services-groups { display: grid; gap: clamp(3.5rem, 8vw, 7rem); }
.sv-services-group > h2 { margin-bottom: 2rem; font-size: clamp(2rem, 4vw, 3.2rem); }
.sv-faq { overflow: hidden; border: 1px solid rgba(92, 79, 69, .16); border-radius: 1rem; background: #fff; }
.sv-faq summary { position: relative; padding: 1.15rem 3rem 1.15rem 1.2rem; cursor: pointer; color: #5c4f45; font-family: "Playfair Display", Georgia, serif; font-size: 1.18rem; list-style: none; }
.sv-faq summary::-webkit-details-marker { display: none; }
.sv-faq summary::after { position: absolute; right: 1.2rem; content: "+"; color: #c87961; font-family: sans-serif; font-size: 1.4rem; }
.sv-faq[open] summary::after { content: "−"; }
.sv-faq-answer { padding: 0 1.2rem 1.2rem; }
.sv-faq-answer > *:last-child { margin-bottom: 0; }
.sv-testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.sv-testimonial { margin: 0; border-radius: 1.2rem; padding: 1.6rem; background: #f4f1ea; }
.sv-testimonial blockquote { margin: 0 0 1rem; font-family: "Playfair Display", Georgia, serif; font-size: 1.2rem; }
.sv-testimonial figcaption { color: #9a4f3c; font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.sv-contact-form { display: grid; gap: 1rem; border-radius: 1.5rem; padding: clamp(1.2rem, 4vw, 2.5rem); background: #f4f1ea; }
.sv-contact-form p { margin: 0; }
.sv-contact-form label { display: grid; gap: .4rem; }
.sv-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.sv-checkbox label { display: flex; align-items: flex-start; gap: .6rem; font-weight: 400; }
.sv-checkbox input { margin-top: .45rem; }
.sv-hp { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.sv-form-message { margin-bottom: 1rem; border-radius: .8rem; padding: 1rem 1.2rem; }
.sv-form-message--success { background: #dfe5dc; }
.sv-form-message--error { background: #f8dcd3; }
@media (max-width: 700px) { .sv-testimonial-grid, .sv-form-grid { grid-template-columns: 1fr; } }
