/* Extend the established editorial rhythm with customer, question and service information. */
.customer-proof{padding-top:70px;padding-bottom:44px;border-bottom:1px solid #d3d9d5;display:flex;align-items:flex-start;justify-content:space-between;gap:25px 50px;flex-wrap:wrap}
.customer-proof h2{font-size:14px;font-weight:400;line-height:1.5;letter-spacing:0;color:#526057;margin:0}
.customer-reference{flex:0 1 330px}
.customer-reference h2{margin-bottom:24px}
.customer-quote{flex:1 1 600px;max-width:900px;min-width:0;margin:0}
.customer-quote blockquote{max-width:56ch;margin:0 0 18px;color:var(--ink);font-size:22px;font-weight:400;line-height:1.55;letter-spacing:0}
.customer-quote blockquote p{margin:0}
.customer-quote figcaption{font-size:14px;line-height:1.5;color:#526057}
.customer-quote figcaption strong{display:block;font-weight:500}
.customer-quote figcaption span{display:block;margin-top:3px;font-size:13px}
.customer-proof ul{display:flex;flex-wrap:wrap;gap:16px 50px;list-style:none;margin:0;padding:0}
.customer-proof li{display:flex;flex-direction:column;gap:6px;line-height:1.2;letter-spacing:0;color:#68706a}
.customer-name{font-size:22px;font-weight:500;line-height:1.15;letter-spacing:.025em;text-transform:uppercase}
.customer-category{font-size:14px;font-weight:500;line-height:1.5;letter-spacing:.04em}
.customer-proof+.pricing{padding-top:70px;padding-bottom:75px}
.faq-section{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:0;padding-bottom:100px}
.faq-intro .eyebrow{margin-bottom:24px}
.faq-intro h2{font-size:clamp(32px,3.3vw,48px);font-weight:500;line-height:1.1;letter-spacing:-.03em;margin:0}
.faq-list{min-width:0;border-top:1px solid #a8b4ab}
.faq-list details{border-bottom:1px solid #cbd3cd}
.faq-list summary{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:24px 0;list-style:none;font-size:16px;line-height:1.5;cursor:pointer;letter-spacing:0}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary span{font-size:21px;line-height:1;flex-shrink:0;width:24px;height:21px;text-align:center;color:#526057}
.faq-list details[open] summary span{font-size:0}
.faq-list details[open] summary span::after{content:"−";font-size:21px}
.faq-list details p{font-size:15px;line-height:1.6;color:#526057;margin:0 0 24px;max-width:560px;letter-spacing:0}
.faq-list summary:focus-visible,.service-footer a:focus-visible{outline:2px solid #245d41;outline-offset:5px;border-radius:2px}
.service-footer{padding-top:50px}
.service-groups{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;padding-bottom:42px}
.service-groups>div,.service-groups>nav{display:flex;flex-direction:column;align-items:flex-start;gap:13px;min-width:0}
.service-groups h2{font-size:13px;font-weight:500;line-height:1.5;letter-spacing:0;margin:0 0 7px;color:#526057}
.service-groups a{font-size:14px;line-height:1.5;letter-spacing:0;text-decoration:none;color:var(--ink);overflow-wrap:anywhere}
.service-groups a:hover{text-decoration:underline;text-underline-offset:4px}
.service-bottom{width:100%;max-width:none;margin:0;border-top:1px solid #d3d9d5}
@media(max-width:760px){
 .customer-proof{padding-top:45px;padding-bottom:30px;display:block}
 .customer-proof h2{margin-bottom:18px}
 .customer-quote{margin-top:28px}
 .customer-quote blockquote{font-size:19px}
 .customer-proof ul{gap:12px 30px}
 .customer-proof+.pricing{padding-top:52px;padding-bottom:55px}
 .faq-section{grid-template-columns:1fr;gap:28px;padding-bottom:65px}
 .faq-intro .eyebrow{margin-bottom:16px}
 .faq-intro h2{font-size:32px}
 .faq-list summary{font-size:16px;padding:21px 0;gap:15px}
 .faq-list details p{font-size:15px}
 .service-footer{padding-top:35px}
 .service-groups{grid-template-columns:1fr 1fr;gap:35px 22px;padding-bottom:32px}
 .service-groups>div:first-child{grid-column:1/-1}
 .service-groups a{font-size:14px}
 .service-bottom{font-size:11px}
 .service-bottom>span:nth-child(2){font-size:11px}
 .service-bottom button{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.faq-list summary span{transition:none}}
