.faq-list{display:grid;gap:12px}.faq-list details{border:1px solid #ffffff18;background:#ffffff04;border-radius:18px;overflow:hidden}.faq-list summary{position:relative;padding:20px 54px 20px 22px;list-style:none;font-size:18px;line-height:1.45;font-weight:600;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';position:absolute;right:22px;top:18px;color:var(--accent);font-size:24px}.faq-list details[open]>summary::after{content:'−'}.faq-list details[open]>summary{color:#fff}.faq-list details>.rich-text{padding:0 22px 22px;font-size:16px;line-height:1.8}.text-link{display:inline-flex;align-items:center;gap:10px;color:var(--accent);font-size:15px;line-height:1.5;margin-top:24px}.text-link:hover{text-decoration:underline}.text-link svg{flex-shrink:0}.related-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.related-service{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;padding:22px;border:1px solid #ffffff18;border-radius:18px;background:#ffffff04;font-size:18px;line-height:1.4}.related-service:hover{border-color:var(--accent);color:var(--accent)}.related-service svg{width:18px;flex-shrink:0}.service-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.service-work-grid img{width:100%;height:auto;border-radius:20px}.service-work-grid figcaption{margin-top:12px;font-size:15px;color:var(--muted)}.service-work-grid .text-link{margin-top:8px}.order-links{display:flex;align-items:center;justify-content:space-between;gap:36px}.order-links h2{font-size:34px;font-weight:400;margin-bottom:14px}.order-links p{max-width:720px}.order-links .button{flex-shrink:0}.chesnut-view #service-details .rich-text{font-size:17px;line-height:1.85}.chesnut-view #service-details h2{font-size:30px;line-height:1.2;margin:1.4em 0 .55em}.chesnut-view #service-details h2:first-child{margin-top:0}.chesnut-view #service-details ul{padding-left:1.3em}.chesnut-view #service-details li{margin:.4em 0}.service-work-grid:has(>figure:only-child){grid-template-columns:minmax(0,900px)}
@media(max-width:991px){.related-services{grid-template-columns:repeat(2,minmax(0,1fr))}.order-links{align-items:flex-start;flex-direction:column}.service-work-grid{grid-template-columns:1fr}.chesnut-view #service-details .rich-text{font-size:16px}.chesnut-view #service-details h2{font-size:26px}}
@media(max-width:575px){.related-services{grid-template-columns:1fr}.related-service{padding:18px;font-size:16px}.faq-list summary{font-size:16px;padding:18px 44px 18px 16px}.faq-list summary::after{right:16px;top:16px}.faq-list details>.rich-text{padding:0 16px 18px;font-size:14px}.chesnut-view #service-details .rich-text{font-size:15px}.chesnut-view #service-details h2{font-size:23px}.order-links h2{font-size:26px}.order-links .button{width:100%}}
