/* Jade Dark FAQ: native Details blocks, no JavaScript required. */
.jade-faq-page{background:var(--jade-bg,#000);color:var(--jade-ink,#fff)}
.jade-faq-page .wp-block-post-content{margin:0}
.jade-faq-hero .jade-benefit-hero-copy{max-width:1050px}
.jade-faq-hero .jade-benefit-lead{max-width:700px}
.jade-faq-topics{padding:30px 0 34px;background:#0a1011;border-bottom:1px solid var(--jade-divider,rgba(255,255,255,.14))}
.jade-faq-topics .jade-kicker{margin-bottom:16px}
.jade-faq-topics ul{display:flex;gap:10px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.jade-faq-topics a{display:block;border:1px solid #ffffff30;border-radius:9px;padding:11px 15px;font-size:.86rem;font-weight:650;line-height:1.5;color:#dce8e8;text-decoration:none}
.jade-faq-topics a:hover{color:var(--jade-accent,#00d6dc);border-color:var(--jade-accent,#00d6dc);background:#00d6dc09}
.jade-faq-section{margin:0!important;padding:clamp(56px,6vw,90px) 0;border-bottom:1px solid var(--jade-divider,rgba(255,255,255,.14));scroll-margin-top:165px}
.jade-faq-section:nth-of-type(even){background:#080c0d}
.jade-faq-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:clamp(30px,5vw,80px);align-items:start}
.jade-faq-section-head .jade-kicker{margin:0 0 18px}
.jade-faq-section-head h2{font-size:clamp(1.9rem,3vw,3.15rem);font-weight:720;line-height:1.14;letter-spacing:-.05em;margin:0;max-width:460px}
.jade-faq-list{min-width:0}
.jade-faq-item{margin:0!important;padding:23px 0;border-bottom:1px solid var(--jade-divider,rgba(255,255,255,.14));color:#fff}
.jade-faq-item:first-child{border-top:1px solid var(--jade-divider,rgba(255,255,255,.14))}
.jade-faq-item summary{position:relative;list-style:none;cursor:pointer;padding:0 44px 0 0;font-size:clamp(1.02rem,1.35vw,1.22rem);font-weight:700;line-height:1.5;letter-spacing:-.018em;overflow-wrap:anywhere}
.jade-faq-item summary::-webkit-details-marker{display:none}
.jade-faq-item summary::marker{content:''}
.jade-faq-item summary::after{content:'+';position:absolute;right:3px;top:0;color:var(--jade-accent,#00d6dc);font-size:1.6rem;line-height:1.1;font-weight:400}
.jade-faq-item[open] summary::after{content:'−'}
.jade-faq-item[open] summary{color:#9deff0}
.jade-faq-item p{margin:16px 0 0;max-width:780px;color:#c8d2d4;line-height:1.85;font-size:1rem;overflow-wrap:anywhere}
.jade-faq-item p a{color:#63ecf0;text-decoration:underline;text-underline-offset:4px}
.jade-faq-page a:focus-visible,.jade-faq-item summary:focus-visible{outline:3px solid var(--jade-accent,#00d6dc);outline-offset:4px}
.jade-faq-page .jade-benefit-cta{margin:0}
@media(max-width:900px){.jade-faq-layout{grid-template-columns:1fr;gap:28px}.jade-faq-section-head h2{max-width:700px}}
@media(max-width:600px){.jade-faq-section{scroll-margin-top:145px;padding:52px 0}.jade-faq-topics ul{display:grid;grid-template-columns:1fr;gap:8px}.jade-faq-topics a{padding:11px 13px}.jade-faq-item{padding:21px 0}.jade-faq-section-head h2{font-size:2.05rem}.jade-faq-page .jade-benefit-actions{align-items:stretch}.jade-faq-page .jade-btn{white-space:normal}.jade-faq-page .jade-benefit-cta .jade-btn{width:100%}}
.editor-styles-wrapper .jade-faq-layout{width:100%}

/* Keep the editing canvas readable at WordPress's narrower content width. */
.editor-styles-wrapper .jade-faq-layout{grid-template-columns:1fr;gap:26px}
.editor-styles-wrapper .jade-faq-section-head h2{max-width:none;word-break:normal;overflow-wrap:normal}
.editor-styles-wrapper .jade-kicker{font-size:.76rem;font-weight:750;letter-spacing:.15em;text-transform:uppercase;color:#00d6dc}
.editor-styles-wrapper .jade-faq-hero{padding:45px 0;background:linear-gradient(135deg,#071719,#000 80%)}
.editor-styles-wrapper .jade-faq-hero h1{font-size:clamp(2.8rem,6vw,4.5rem);line-height:1.07;letter-spacing:-.06em;margin:20px 0}
.editor-styles-wrapper .jade-highlight{color:#00d6dc}
.editor-styles-wrapper .jade-benefit-lead{color:#c8d2d4;line-height:1.75;font-size:1.1rem}
.editor-styles-wrapper .jade-benefit-actions{display:flex;gap:12px;flex-wrap:wrap}
.editor-styles-wrapper .jade-btn{display:inline-flex;padding:13px 18px;border-radius:9px;font-weight:700;text-decoration:none}
.editor-styles-wrapper .jade-btn-primary{background:#00d6dc;color:#001416}
.editor-styles-wrapper .jade-btn-ghost{border:1px solid #ffffff80;color:#fff}
.editor-styles-wrapper .jade-benefit-cta{padding:40px 0;background:#0a2022}
.editor-styles-wrapper .jade-benefit-cta h2{font-size:2.5rem;line-height:1.15;letter-spacing:-.04em}

/* Homepage FAQ invitation: compact companion to the existing appointment CTA. */
.jade-home-faq{padding:clamp(45px,5vw,68px) 0;background:linear-gradient(110deg,#0b1c1e,#080d0e);border-block:1px solid #00d6dc2e;margin-bottom:clamp(52px,6vw,82px)}
.jade-home-faq-inner{display:flex;align-items:center;justify-content:space-between;gap:36px}
.jade-home-faq .jade-kicker{margin:0 0 16px}
.jade-home-faq h2{font-size:clamp(2rem,3.3vw,3.35rem);line-height:1.12;letter-spacing:-.055em;font-weight:720;margin:0 0 17px}
.jade-home-faq p:not(.jade-kicker){max-width:720px;color:var(--jade-muted,#b9c2c6);line-height:1.8;margin:0;font-size:1.03rem}
.jade-home-faq .jade-btn{flex-shrink:0}
@media(max-width:800px){.jade-home-faq-inner{flex-direction:column;align-items:flex-start;gap:25px}}
@media(max-width:560px){.jade-home-faq .jade-btn{width:100%;white-space:normal}}
