.home-reviews{background:#f1f5f8;padding:clamp(35px,4vw,68px) 0}.home-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.home-review-grid figure{margin:0;display:flex;flex-direction:column;align-items:flex-start;min-height:150px;padding:22px;background:white;border:1px solid #d2dae2;border-radius:12px}.home-stars{color:#23814a;letter-spacing:.06em;line-height:1.1;font-size:1.25rem}.home-review-grid blockquote{margin:14px 0 20px;font-size:clamp(1.08rem,1.5vw,1.45rem);letter-spacing:-.035em;font-weight:750;line-height:1.28}.home-review-grid figcaption{margin-top:auto}.home-review-grid a{color:#475a6d;font-size:.91rem;text-decoration:underline;text-underline-offset:3px}.home-faq{padding-block:clamp(44px,5vw,84px);display:grid;grid-template-columns:.8fr 1.55fr;gap:6%}.home-faq h2,.last-title h2{font-size:clamp(2rem,3.3vw,3.6rem);line-height:1.05;letter-spacing:-.055em;margin:13px 0 8px}.home-faq p,.last-title p{font-size:clamp(1rem,1.3vw,1.22rem);line-height:1.45}.home-faq .fs-text-link{margin-top:12px}.faq-items{display:grid;align-content:start;gap:9px}.faq-items details{border:1px solid #cad5e0;border-radius:12px;background:#fff;overflow:hidden}.faq-items summary{cursor:pointer;list-style:none;padding:15px 44px 15px 18px;font-weight:750;position:relative;font-size:clamp(1rem,1.4vw,1.3rem);line-height:1.3}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary:after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#dd500b;font-size:1.8rem;font-weight:450}.faq-items details[open]{box-shadow:inset 4px 0 #ff5a12}.faq-items details[open] summary:after{content:"−"}.faq-items details p{margin:0;padding:0 22px 17px;color:#30495d;font-size:1rem}.home-last{padding-bottom:clamp(34px,5vw,70px)}.last-start{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;background:#fff0e6;border:1px solid #f5dece;border-radius:14px;padding:clamp(18px,3vw,42px)}.last-title{display:flex;align-items:center;gap:20px}.last-title>.fs-icon{width:54px;height:54px;flex:none}.last-title h2{font-size:clamp(1.75rem,2.7vw,2.9rem)}.last-title p{margin:8px 0}.last-photo .upload-label{width:100%}.last-start .number-field{background:#fff}.home-last form{margin:0}@media(max-width:800px){.home-faq,.last-start{grid-template-columns:1fr;gap:22px}.home-review-grid{gap:10px}.home-review-grid figure{padding:15px}}@media(max-width:600px){.home-review-grid{grid-template-columns:1fr}.home-review-grid figure{min-height:0}.home-review-grid blockquote{margin:9px 0}.last-title{gap:12px}.last-title>.fs-icon{width:38px;height:38px}}
