/* Reuse homepage tokens and utility classes; all layout rules are FAQ-only. */
.mop-has-faq .entry-hero,.mop-has-faq .entry-header,.mop-has-faq .page-header{display:none!important}
.mop-has-faq .content-area{margin-block:0}.mop-has-faq .site-main{padding:0}.mop-has-faq .content-container{max-width:none;padding:0}.mop-has-faq .entry-content-wrap{padding:0!important;box-shadow:none!important;border-radius:0!important}.mop-has-faq .entry-content{margin:0}
.mop-faq-page{overflow-wrap:anywhere}.mop-faq-intro{padding:56px 0 36px}.mop-faq-page h1{max-width:22ch;font-size:clamp(2.4rem,5vw,4rem)}.mop-faq-intro .mop-lead{max-width:760px}.mop-faq-services-link{color:var(--mop-sage-dark);font-weight:700;text-underline-offset:4px}.mop-faq-services-link:hover{color:var(--mop-ink)}
.mop-faq-questions{padding:0 0 48px}.mop-faq-item{border:1px solid var(--mop-border);border-bottom:0;background:var(--mop-white)}.mop-faq-item:first-child{border-radius:var(--mop-radius) var(--mop-radius) 0 0}.mop-faq-item:last-child{border-bottom:1px solid var(--mop-border);border-radius:0 0 var(--mop-radius) var(--mop-radius)}
.mop-faq-item>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 26px;cursor:pointer;list-style:none}.mop-faq-item>summary::-webkit-details-marker{display:none}.mop-faq-page .mop-faq-item h2{font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.45;letter-spacing:normal;margin:0}.mop-faq-item>summary:hover{background:var(--mop-cream)}.mop-faq-item>summary:focus-visible{outline:3px solid var(--mop-clay);outline-offset:-4px;border-radius:4px}.mop-faq-indicator{position:relative;flex:0 0 18px;width:18px;height:18px;color:var(--mop-sage-dark)}.mop-faq-indicator:before,.mop-faq-indicator:after{content:'';position:absolute;background:currentColor;left:1px;top:8px;width:16px;height:2px}.mop-faq-indicator:after{transform:rotate(90deg)}.mop-faq-item[open] .mop-faq-indicator:after{display:none}
.mop-faq-answer{padding:0 26px 24px;max-width:900px;color:var(--mop-muted)}.mop-faq-answer p:last-child{margin-bottom:0}.mop-faq-answer a{color:var(--mop-sage-dark);text-underline-offset:3px}.mop-faq-final{padding:40px 0 48px;background:#ece7dc;text-align:center}.mop-faq-final h2{font-size:clamp(1.8rem,3vw,2.6rem)}
@media(max-width:760px){.mop-faq-page>section{padding-inline:24px}.mop-faq-page>section>.mop-shell{width:100%;max-width:100%;padding-inline:0}.mop-faq-intro{padding-top:38px;padding-bottom:28px}.mop-faq-item>summary{padding:18px 16px;gap:16px}.mop-faq-answer{padding:0 16px 20px}.mop-faq-questions{padding-bottom:32px}.mop-faq-final{padding-block:32px 40px}}

/* Neutralise Kadence boxed-entry negative mobile margins on this page only. */
.mop-has-faq .content-area .entry{margin-inline:0!important}
