
.faq-section{--accent:#586f80;display:grid;grid-template-columns:43% 57%;min-height:100svh;background:#fffdf6;color:#272821;border-top:1px solid #27282150;font-family:'DM Sans',sans-serif}
.faq-intro{padding:64px 44px;display:flex;flex-direction:column;align-items:flex-start}
.faq-eyebrow{font-size:12px;letter-spacing:.08em;margin:0 0 52px}
.faq-intro h2{font:400 clamp(48px,4.6vw,76px)/1.02 'DM Serif Display',serif;letter-spacing:-.035em;margin:0 0 30px}
.faq-intro h2 em{font-weight:400}
.faq-lead{font-size:20px;line-height:1.5;max-width:350px;margin:0 0 36px}
.faq-contact{color:inherit;text-decoration:none;border-bottom:1px solid;padding:0 0 10px;display:flex;gap:38px;font-size:18px;margin-top:auto}
.faq-list{padding:64px 48px;align-self:center}
.faq-list details{border-top:1px solid #27282160}
.faq-list details:last-child{border-bottom:1px solid #27282160}
.faq-list summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:30px 1fr 26px;align-items:start;gap:16px;padding:24px 0;font-size:22px;line-height:1.3}
.faq-list summary::-webkit-details-marker{display:none}
.faq-number{font-size:13px;padding-top:6px}
.faq-plus{font-size:28px;line-height:1;text-align:center;font-weight:400}
.faq-list details[open] .faq-plus{transform:rotate(45deg)}
.faq-list details p{font-size:18px;line-height:1.5;margin:0 42px 26px 46px;max-width:540px}
.faq-list summary:focus-visible,.faq-contact:focus-visible{outline:2px solid #272821;outline-offset:5px}
.blue{background:#dce5e9}.blue .faq-intro{background:#586f80;color:#fffdf6}
.rose .faq-intro{background:#e6bac8}.rose .faq-list{--accent:#bc7151}.rose .faq-number{color:#92563c}
.accents .faq-intro h2 em{color:#586f80}.accents .faq-list details:nth-child(1){--accent:#586f80}.accents .faq-list details:nth-child(2){--accent:#ce879e}.accents .faq-list details:nth-child(3){--accent:#bc7151}.accents .faq-list details:nth-child(4){--accent:#93a15e}.accents .faq-list details:nth-child(5){--accent:#586f80}
.accents .faq-number{border-top:4px solid var(--accent);padding-top:6px}.accents .faq-list details[open]{background:#eef0e3}.accents .faq-list details[open] summary,.accents .faq-list details[open] p{margin-left:14px;margin-right:14px}.accents .faq-list details[open] p{margin-left:60px;padding-bottom:24px;margin-bottom:0}
@media(max-width:1000px){.faq-section{grid-template-columns:40% 60%}.faq-intro{padding:44px 28px}.faq-list{padding:44px 28px}.faq-list summary{font-size:20px}.faq-intro h2{font-size:48px}}
@media(max-width:700px){.faq-section{grid-template-columns:1fr;min-height:0}.faq-intro{padding:40px 24px}.faq-eyebrow{margin-bottom:28px}.faq-intro h2{font-size:48px}.faq-lead{font-size:18px}.faq-contact{margin-top:10px}.faq-list{padding:36px 24px}.faq-list summary{font-size:20px;gap:10px;grid-template-columns:26px 1fr 24px}.faq-list details p{margin-left:36px;margin-right:0}.accents .faq-list details[open] p{margin-left:50px}}
