.faq-split-hero{background:var(--bone);border-bottom:1px solid var(--line);padding:clamp(28px,4vw,48px) 0}.faq-split-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4vw,56px);align-items:center}.faq-split-copy .eyebrow{display:block;margin-bottom:16px}.faq-split-copy h1{font-family:var(--serif);font-weight:var(--serif-weight);letter-spacing:var(--serif-tracking);font-size:clamp(36px,5vw,58px);line-height:1.08;margin:0}.faq-hub-lede{font-family:var(--serif);font-weight:var(--serif-weight);font-style:italic;font-size:clamp(18px,2.2vw,26px);line-height:1.45;color:var(--ink);margin:18px 0 0;max-width:22em}.faq-split-media{margin:0;overflow:hidden;background:var(--champagne);aspect-ratio:4/5;max-height:min(72vh,620px)}.faq-split-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.faq-social-proof{background:var(--paper);padding:clamp(40px,6vw,72px) 0;border-bottom:1px solid var(--line)}.faq-proof-head{text-align:center;margin-bottom:clamp(28px,3.5vw,40px)}.faq-proof-score{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:14px;font-family:var(--sans);font-size:13px;letter-spacing:.06em;color:var(--muted)}.faq-proof-score .stars{letter-spacing:.28em;font-size:16px;color:var(--ink)}.faq-proof-quotes{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,48px);max-width:960px;margin:0 auto}.faq-quote{margin:0;padding:0}.faq-quote p{font-family:var(--serif);font-weight:var(--serif-weight);font-style:italic;font-size:clamp(20px,2.4vw,28px);line-height:1.35;margin:0}.faq-quote footer{font-family:var(--sans);font-style:normal;font-weight:400;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:18px}.faq-proof-more{text-align:center;margin-top:clamp(28px,3.5vw,40px)}.faq-topics{padding:clamp(40px,6vw,72px) 0 clamp(28px,4vw,40px);background:var(--bone);border-bottom:1px solid var(--line)}.faq-topics-head{text-align:center;margin-bottom:clamp(22px,3vw,32px)}.faq-topics-head .eyebrow{display:block;margin-bottom:12px}.faq-topics-head h2{font-family:var(--serif);font-weight:var(--serif-weight);letter-spacing:var(--serif-tracking);font-size:clamp(26px,3.4vw,38px);line-height:1.12;margin:0}.faq-jump{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:clamp(28px,3.5vw,40px)}.faq-chip{font-family:var(--sans);font-size:12px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--ink);padding:10px 16px;background:var(--paper);border:1px solid var(--line);transition:background .2s,border-color .2s,color .2s}.faq-chip:hover{background:var(--champagne);border-color:var(--sand);color:var(--book-dark)}.faq-topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.6vw,20px)}.faq-topic{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);background:var(--paper);border:1px solid var(--line);overflow:hidden;transition:transform .25s ease,border-color .2s,box-shadow .25s ease}.faq-topic:hover{transform:translateY(-2px);border-color:var(--sand);box-shadow:0 10px 28px #1a16120f}.faq-topic-media{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--champagne)}.faq-topic-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.faq-topic:hover .faq-topic-media img{transform:scale(1.04)}.faq-topic-copy{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px}.faq-topic-label{font-family:var(--serif);font-weight:var(--serif-weight);font-size:clamp(18px,1.8vw,22px);line-height:1.2}.faq-topic-count{font-family:var(--sans);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.faq-sections{padding:0}.faq-band{padding:clamp(36px,5vw,56px) 0;border-bottom:1px solid var(--line)}.faq-band.tone-0{background:var(--bone)}.faq-band.tone-1{background:var(--paper)}.faq-band.tone-2{background:var(--champagne)}.faq-band-inner{max-width:820px}.faq-band-head{display:flex;align-items:center;gap:clamp(16px,2.5vw,24px);margin-bottom:clamp(18px,2.5vw,26px)}.faq-band-thumb{margin:0;flex:none;width:clamp(88px,12vw,120px);aspect-ratio:4/3;overflow:hidden;background:var(--sand)}.faq-band-thumb img{display:block;width:100%;height:100%;object-fit:cover}.faq-group-title{font-family:var(--serif);font-weight:var(--serif-weight);font-size:clamp(26px,3.2vw,34px);margin:0;line-height:1.15}.faq-band-meta{font-family:var(--sans);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:8px 0 0}.faq-list{list-style:none;padding:0;margin:0;border:1px solid var(--line)}.faq-band.tone-0 .faq-list{background:var(--paper);border-color:var(--sand)}.faq-band.tone-1 .faq-list{background:var(--champagne);border-color:var(--sand)}.faq-band.tone-2 .faq-list{background:var(--bone);border-color:var(--sand)}.faq-list li{border-bottom:1px solid var(--line)}.faq-list li:last-child{border-bottom:0}.faq-band.tone-0 .faq-list li:nth-child(2n){background:#dccdbf73}.faq-band.tone-1 .faq-list li:nth-child(2n){background:#faf7f18c}.faq-band.tone-2 .faq-list li:nth-child(2n){background:#e5d7cd66}.faq-list a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:clamp(16px,2vw,20px) clamp(16px,2.2vw,22px);color:var(--ink);text-decoration:none;transition:background .2s,color .2s}.faq-list a:hover{background:#574a410f;color:var(--book)}.faq-q{font-size:clamp(16px,1.7vw,18px);line-height:1.4;font-weight:400}.faq-arrow{font-size:18px;opacity:.35;flex:none;transition:opacity .2s,transform .2s}.faq-list a:hover .faq-arrow{opacity:.8;transform:translate(3px)}.faq-empty{text-align:center;color:var(--muted);max-width:28em;margin:0 auto;padding:48px 0}.faq-phone-inline{color:var(--ink);font-weight:500;text-decoration:none;border-bottom:1px solid var(--book)}.faq-mosaic{padding:clamp(28px,4vw,40px) 0 clamp(8px,1vw,16px);background:var(--bone)}.faq-mosaic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.4vw,18px)}.faq-mosaic figure{margin:0;overflow:hidden;background:var(--champagne);aspect-ratio:4/3}.faq-mosaic img{display:block;width:100%;height:100%;object-fit:cover}.faq-cta-band{background:var(--champagne);padding:clamp(48px,7vw,88px) 0;text-align:center;border-top:1px solid var(--line)}.faq-cta-inner{max-width:34em;margin:0 auto}.faq-cta-eyebrow{font-family:var(--sans);font-weight:400;font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}.faq-cta-band h2{font-family:var(--serif);font-weight:var(--serif-weight);letter-spacing:var(--serif-tracking);font-size:clamp(28px,3.8vw,42px);line-height:1.12;margin:0 0 14px}.faq-cta-copy{font-family:var(--sans);font-weight:300;font-size:16px;line-height:1.6;color:var(--muted);margin:0 0 28px}.faq-cta-actions{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center;justify-content:center;margin-bottom:28px}.faq-phone{font-family:var(--serif);font-weight:var(--serif-weight);font-size:clamp(22px,2.8vw,30px);letter-spacing:.02em;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:2px;transition:color .2s,border-color .2s}.faq-phone:hover{color:var(--book);border-color:var(--book)}@media(max-width:980px){.faq-topic-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){.faq-split-inner{grid-template-columns:1fr}.faq-split-media{max-height:420px;aspect-ratio:16/10;order:-1}.faq-proof-quotes{grid-template-columns:1fr}.faq-mosaic-grid{grid-template-columns:1fr 1fr}.faq-mosaic-grid figure:last-child{display:none}}@media(max-width:520px){.faq-topic-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.faq-topic,.faq-topic-media img,.faq-list a .faq-arrow{transition:none}.faq-topic:hover,.faq-topic:hover .faq-topic-media img{transform:none}}
