.ServicesFAQ-module__kYXO_a__section{background-color:var(--cream-light);border-bottom:1px solid var(--border);width:100%;padding:6rem 1.5rem}.ServicesFAQ-module__kYXO_a__container{flex-direction:column;max-width:840px;margin:0 auto;display:flex}.ServicesFAQ-module__kYXO_a__header{text-align:center;max-width:680px;margin:0 auto 3.5rem}.ServicesFAQ-module__kYXO_a__eyebrow{font-family:var(--font-inter), sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-size:.75rem;font-weight:600}.ServicesFAQ-module__kYXO_a__title{font-family:var(--font-playfair), serif;color:var(--foreground);letter-spacing:-.01em;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:700;line-height:1.2}.ServicesFAQ-module__kYXO_a__accordionList{flex-direction:column;width:100%;display:flex}.ServicesFAQ-module__kYXO_a__accordionItem{border-top:1px solid var(--border);width:100%}.ServicesFAQ-module__kYXO_a__accordionItem:last-child{border-bottom:1px solid var(--border)}.ServicesFAQ-module__kYXO_a__headingWrapper{margin:0;padding:0}.ServicesFAQ-module__kYXO_a__questionButton{text-align:left;cursor:pointer;background:0 0;border:none;outline:none;justify-content:space-between;align-items:center;gap:1.5rem;width:100%;padding:1.5rem 0;transition:color .2s;display:flex}.ServicesFAQ-module__kYXO_a__questionButton:hover .ServicesFAQ-module__kYXO_a__questionText{color:var(--primary)}.ServicesFAQ-module__kYXO_a__questionButton:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.ServicesFAQ-module__kYXO_a__questionText{font-family:var(--font-playfair), serif;color:var(--foreground);letter-spacing:-.01em;font-size:1.15rem;font-weight:700;line-height:1.4;transition:color .2s}.ServicesFAQ-module__kYXO_a__iconWrapper{width:24px;height:24px;color:var(--gold);flex-shrink:0;justify-content:center;align-items:center;transition:color .2s;display:flex}.ServicesFAQ-module__kYXO_a__icon{width:18px;height:18px}.ServicesFAQ-module__kYXO_a__verticalLine{transform-origin:50%;transition:opacity .25s,transform .25s}.ServicesFAQ-module__kYXO_a__iconOpen .ServicesFAQ-module__kYXO_a__verticalLine{opacity:0;transform:rotate(90deg)}.ServicesFAQ-module__kYXO_a__iconOpen{color:var(--primary)}.ServicesFAQ-module__kYXO_a__answerPanel{opacity:0;max-height:0;transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .25s;overflow:hidden}.ServicesFAQ-module__kYXO_a__answerPanelOpen{opacity:1;max-height:200px;padding-bottom:1.5rem}.ServicesFAQ-module__kYXO_a__answerText{font-family:var(--font-inter), sans-serif;color:#4a3b32;margin:0;font-size:.95rem;line-height:1.7}@media (prefers-reduced-motion:reduce){.ServicesFAQ-module__kYXO_a__iconWrapper,.ServicesFAQ-module__kYXO_a__verticalLine,.ServicesFAQ-module__kYXO_a__answerPanel{transition:none!important}}@media (max-width:640px){.ServicesFAQ-module__kYXO_a__section{padding:4rem 1.25rem}.ServicesFAQ-module__kYXO_a__header{margin-bottom:2.5rem}.ServicesFAQ-module__kYXO_a__questionButton{gap:1rem;padding:1.25rem 0}.ServicesFAQ-module__kYXO_a__questionText{font-size:1.05rem}.ServicesFAQ-module__kYXO_a__answerText{font-size:.9rem;line-height:1.65}}
