/* Dreamspire FAQ separate route; scoped to one panel. */
#panel-care .faq-card,
#panel-care .ds-care-faq-v2,
#panel-care .ds-care-quick { display:none !important; }
#panel-faq.ds-faq-panel{box-sizing:border-box;position:relative;min-width:0;display:block!important;min-height:0!important;max-height:none!important;padding:0 0 40px;background:#fbfaf8;color:#1f3351;overflow:visible!important;}
#panel-faq[hidden]{display:none!important;}
#panel-faq .ds-faq-page{box-sizing:border-box;max-width:900px;margin:0 auto;padding:clamp(22px,4vw,48px) clamp(18px,5vw,48px) 28px;}
#panel-faq .ds-faq-eyebrow{font:600 10px/1.5 'DM Sans',system-ui,sans-serif;letter-spacing:.19em;color:#9b814c;margin:0 0 12px;}
#panel-faq .ds-faq-page>h1{font:500 clamp(37px,6vw,64px)/1.12 Fraunces,Georgia,serif;letter-spacing:-.04em;margin:0 0 18px;color:#1f3351;}
#panel-faq .ds-faq-page>h1 em{color:#9b814c;font-weight:400;}
#panel-faq .ds-faq-intro{font:400 15px/1.8 'DM Sans',system-ui,sans-serif;max-width:620px;color:#586477;margin:0 0 34px;}
#panel-faq .ds-faq-group{margin:36px 0 42px;}
#panel-faq .ds-faq-group>h2{font:500 clamp(23px,3.2vw,30px)/1.25 Fraunces,Georgia,serif;letter-spacing:-.025em;color:#1f3351;margin:0 0 14px;}
#panel-faq .ds-faq-accordion{border-top:1px solid #ded6cb;}
#panel-faq .ds-faq-item{border-bottom:1px solid #ded6cb;background:transparent;}
#panel-faq .ds-faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 2px;cursor:pointer;color:#1f3351;font:500 clamp(14px,1.7vw,16px)/1.55 'DM Sans',system-ui,sans-serif;}
#panel-faq .ds-faq-item summary::-webkit-details-marker{display:none;}
#panel-faq .ds-faq-item summary:focus-visible,#panel-faq .ds-faq-contact button:focus-visible{outline:2px solid #9b814c;outline-offset:4px;border-radius:5px;}
#panel-faq .ds-faq-plus{font:300 22px/1 'DM Sans',system-ui,sans-serif;color:#9b814c;transition:transform .2s ease;flex:none;}
#panel-faq .ds-faq-item[open] .ds-faq-plus{transform:rotate(45deg);}
#panel-faq .ds-faq-answer{max-width:670px;padding:0 28px 20px 2px;color:#586477;font:400 14px/1.8 'DM Sans',system-ui,sans-serif;}
#panel-faq .ds-faq-contact{border:1px solid #d9cbb7;border-radius:19px;padding:clamp(22px,3vw,36px);background:#fff;}
#panel-faq .ds-faq-contact p{margin:0 0 8px;color:#9b814c;font:600 11px/1.4 'DM Sans',system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;}
#panel-faq .ds-faq-contact h2{font:500 clamp(27px,4vw,39px)/1.2 Fraunces,Georgia,serif;letter-spacing:-.03em;margin:0 0 10px;color:#1f3351;}
#panel-faq .ds-faq-contact span{font:400 14px/1.6 'DM Sans',system-ui,sans-serif;display:block;color:#586477;}
#panel-faq .ds-faq-contact button{margin-top:22px;border:0;border-radius:12px;background:#1f3351;color:white;padding:13px 20px;font:600 13px/1.4 'DM Sans',system-ui,sans-serif;cursor:pointer;}
#panel-faq .ds-faq-contact button span{display:inline;color:inherit;}
@media(max-width:650px){#panel-faq.ds-faq-panel{min-height:0!important;padding-bottom:20px}#panel-faq .ds-faq-page{padding:24px 18px 48px}#panel-faq .ds-faq-item summary{padding:18px 2px;}#panel-faq .ds-faq-group{margin:30px 0 35px;}}
@media(prefers-reduced-motion:reduce){#panel-faq .ds-faq-plus{transition:none;}}

/* Dreamspire FAQ compact heading (2026-10-09) */
#panel-faq .ds-faq-page > .ds-faq-group:first-child{margin-top:12px!important;}
