.faq-content{padding-block:clamp(36px,6vw,70px)}
.faq-intro{display:flex;align-items:center;gap:24px;margin:0 0 20px}
.faq-intro>img{width:64px;height:64px;object-fit:contain;flex-shrink:0}
.faq-intro .eyebrow{font-size:10px;letter-spacing:.18em;color:#967039;margin:0 0 10px}
.faq-intro h2{font-size:clamp(27px,3.6vw,38px);font-weight:500;letter-spacing:.06em;line-height:1.7;color:#173a30;margin:0}
.faq-lead{font-size:14px;line-height:2;color:#6d675c;margin:0 0 30px}
.faq-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 46px}
.faq-categories a{display:grid;grid-template-columns:1fr auto;align-items:center;padding:16px 18px;background:#faf7ee;border:1px solid #d9c9a8;border-top:2px solid #ae8445;min-width:0;transition:background .2s}
.faq-categories a:hover{background:#eee6d5}
.faq-categories small{grid-column:1/-1;font:14px Georgia,serif;color:#a87934;margin-bottom:10px}
.faq-categories span{font-size:13px;color:#173a30}
.faq-categories b{font-size:13px;font-weight:400;color:#a87934}
.faq-group{margin:0 0 44px;scroll-margin-top:100px}
.faq-group__heading{display:flex;align-items:center;gap:16px;margin-bottom:17px}
.faq-group__heading>span{font:25px Georgia,serif;color:#a87934}
.faq-group__heading h2{margin:0;color:#173a30;font-size:clamp(20px,2.4vw,26px);font-weight:500}
.faq-group__heading small{margin-left:auto;font-size:11px;white-space:nowrap;color:#887c68}
.faq-list{border-top:2px solid #a87934;border-inline:1px solid #d9c9a8;background:#fcf9f2}
.faq-item{border-bottom:1px solid #d9c9a8}
.faq-item summary{display:flex;align-items:center;gap:16px;padding:23px 25px;list-style:none;cursor:pointer;color:#173a30;font-size:15px;line-height:1.8}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:hover{background:#f5efdf}
.faq-q{font:23px/1.3 Georgia,serif;color:#a87934;flex-shrink:0;width:22px}
.faq-toggle{position:relative;flex-shrink:0;margin-left:auto;width:24px;height:24px}
.faq-toggle:before,.faq-toggle:after{content:'';position:absolute;background:#947039;left:5px;top:11px;width:14px;height:1px}
.faq-toggle:after{transform:rotate(90deg)}
.faq-item[open] .faq-toggle:after{transform:rotate(0)}
.faq-item[open] summary{background:#f4eddd}
.faq-answer{display:flex;gap:16px;padding:22px 25px 26px;background:#fffdf7;border-top:1px solid #e5dbc6}
.faq-a{font:23px/1.6 Georgia,serif;color:#4c6f5a;flex-shrink:0;width:22px}
.faq-answer p{margin:0;font-size:14px;line-height:2.1;color:#585b50;max-width:850px}
.faq-answer a{color:#7c5928;text-decoration:underline;text-underline-offset:4px}
.faq-item summary:focus-visible,.faq-categories a:focus-visible{outline:2px solid #a87934;outline-offset:3px}
.faq-contact{padding:36px;background:#173a30;border-top:3px solid #b99051;color:#fff8e8;margin-top:48px}
.faq-contact .eyebrow{color:#d7b97d;font-size:10px;letter-spacing:.18em;margin:0 0 12px}
.faq-contact h2{font-size:clamp(24px,3vw,32px);font-weight:500;line-height:1.7;margin:0 0 14px}
.faq-contact>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#e4ded0;margin:0 0 24px}
.faq-contact>div{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.faq-contact__phone{display:flex;flex-direction:column;font-size:24px;line-height:1.4;color:#fff8e8}
.faq-contact__phone small{font-size:11px;color:#e4ded0;margin-top:5px}
.footer-info-links{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
@media(max-width:900px){.faq-categories{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.faq-intro{gap:15px}.faq-intro>img{width:46px;height:46px}.faq-intro h2{font-size:27px}.faq-intro .eyebrow{font-size:8px}.faq-lead{font-size:13px}.faq-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:32px}.faq-categories a{padding:13px}.faq-group__heading{gap:10px}.faq-group__heading h2{font-size:20px}.faq-group__heading small{font-size:10px}.faq-item summary{padding:18px 15px;gap:10px;font-size:14px}.faq-answer{padding:18px 15px 22px;gap:10px}.faq-answer p{font-size:13px}.faq-q,.faq-a{width:19px;font-size:21px}.faq-contact{padding:26px 22px}.faq-contact>div{gap:22px}.faq-contact .button{width:100%;box-sizing:border-box}.faq-group{scroll-margin-top:86px}}