.faq-section.home-faq{background:#fff;box-shadow:none;padding:76px 0;scroll-margin-top:130px;border-top:1px solid #e5ece8}
.home-faq .faq-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:70px;align-items:start}
.home-faq .eyebrow{display:block;margin-bottom:19px}
.home-faq .display-title{font-size:36px;line-height:1.2;letter-spacing:0;margin:0 0 20px}
.home-faq .display-title em{font-family:'Cormorant Garamond',Georgia,serif;font-size:42px;font-weight:500;color:#a65119}
.home-faq-copy>p{font-size:12px;line-height:1.9;color:var(--theme-muted);max-width:340px;margin:0 0 24px}
.home-faq-photo{position:relative;height:185px;max-width:360px;margin:0;overflow:hidden;border-radius:6px;background:#edf2ed}
.home-faq-photo img{width:100%;height:100%;object-fit:cover;object-position:center 45%;display:block;transition:transform .7s}
.home-faq-photo:hover img{transform:scale(1.04)}
.home-faq-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#183027b8)}
.home-faq-photo figcaption{position:absolute;z-index:1;left:16px;bottom:14px;right:16px;color:#fff;font-size:10px;line-height:1.6}
.home-faq-contact{display:flex;justify-content:space-between;align-items:center;gap:16px;max-width:360px;padding:20px 0 0;text-decoration:none;color:var(--theme-heading)}
.home-faq-contact small{display:block;color:var(--theme-muted);font-size:10px;margin-bottom:4px}
.home-faq-contact strong{font-size:12px;font-weight:600}
.home-faq-contact>i{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border:1px solid var(--theme-border);border-radius:50%;font-size:16px;transition:background .2s,color .2s}
.home-faq-contact:hover>i{background:var(--theme-heading);color:#fff}
.home-faq-label{display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:.12em;color:var(--theme-muted);padding:0 0 19px;border-bottom:1px solid var(--theme-border)}
.home-faq .accordion-item{background:transparent;border:0;border-bottom:1px solid var(--theme-border);border-radius:0;position:relative}
.home-faq .accordion-item:has(.accordion-button:not(.collapsed)){background:#f5f8f5}
.home-faq .accordion-item:has(.accordion-button:not(.collapsed)):before{content:'';position:absolute;left:0;top:23px;bottom:23px;width:2px;background:var(--theme-accent)}
.home-faq .accordion-button{display:flex;align-items:center;gap:17px;padding:24px 18px;background:transparent!important;color:var(--theme-heading)!important;font-family:var(--theme-body-font);font-size:13px;font-weight:500;line-height:1.6;letter-spacing:0;box-shadow:none!important}
.home-faq .accordion-button:after{display:none}
.home-faq .accordion-button:focus-visible{outline:2px solid var(--theme-accent);outline-offset:-3px}
.home-faq-number{color:var(--theme-muted);font-size:10px;flex:0 0 20px;font-weight:400}
.home-faq .accordion-button:not(.collapsed) .home-faq-number{color:#a65119}
.home-faq-question{flex:1;min-width:0}
.home-faq-toggle{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border:1px solid #dce5df;border-radius:50%;font-size:12px;transition:background .25s,color .25s,transform .25s}
.home-faq .accordion-button:not(.collapsed) .home-faq-toggle{background:var(--theme-heading);color:#fff;border-color:var(--theme-heading);transform:rotate(45deg)}
.home-faq .accordion-button:hover .home-faq-question{color:#a65119}
.home-faq .accordion-body{padding:0 62px 26px 55px;font-size:12px;line-height:1.9;color:var(--theme-muted)}
.home-faq-note{display:flex;align-items:flex-start;gap:12px;margin-top:23px;color:var(--theme-muted);font-size:10px;line-height:1.8}
.home-faq-note i{color:#a65119;font-size:15px;line-height:1.3;flex-shrink:0}
@media(max-width:991px){.home-faq .faq-layout{gap:35px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.home-faq .display-title{font-size:30px}.home-faq .display-title em{font-size:35px}.home-faq .accordion-button{gap:12px;padding:21px 14px}.home-faq .accordion-body{padding-left:46px;padding-right:30px}}
@media(max-width:767px){.faq-section.home-faq{padding:48px 0;scroll-margin-top:100px}.home-faq .faq-layout{grid-template-columns:minmax(0,1fr);gap:34px}.home-faq-copy>p{max-width:440px}.home-faq-photo{max-width:none;height:190px}.home-faq-contact{max-width:none}.home-faq .accordion-button{font-size:12px;padding:20px 12px;gap:10px}.home-faq .accordion-body{font-size:11px;padding:0 30px 22px 42px}.home-faq-label{font-size:7px}.home-faq .display-title{font-size:32px}.home-faq .display-title em{font-size:36px}}
@media(prefers-reduced-motion:reduce){.home-faq-photo img,.home-faq-toggle,.home-faq-contact>i{transition:none}}
