/* Only /faq/ landing. Shared navigation, forms and detail pages are untouched. */
body:has(.bl-faq){background:#f7f3ed}
body:has(.bl-faq) .content{background:#f7f3ed;padding:var(--bl-faq-top,156px) 0 0!important;margin:0!important;min-height:0!important}
body:has(.bl-faq) .content>.page-bg{display:none!important}
body:has(.bl-faq) .content>.wide{width:calc(100% - 96px)!important;max-width:1680px!important;padding:0!important;margin:0 auto!important}
body:has(.bl-faq) .content-container,body:has(.bl-faq) .block-content{width:100%;max-width:none;padding:0;margin:0;float:none}
body:has(.bl-faq) .content h1{color:#1f1e1d!important;font:clamp(29px,3.35vw,54px)/1.16 Montserrat-Bold,Arial,sans-serif!important;letter-spacing:-.035em;text-transform:none!important;margin:0 0 20px!important;text-shadow:none!important;max-width:1250px}
body:has(.bl-faq) .content h1::before,body:has(.bl-faq) .content h1::after,.bl-faq h2::before,.bl-faq h2::after{display:none!important;content:none!important}
body:has(.bl-faq) .breadcrumps{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0 0 48px!important;padding:0!important;font:14px/1.5 Ubuntu-Regular,Arial,sans-serif;color:#625d57;list-style:none}
body:has(.bl-faq) .breadcrumps li,body:has(.bl-faq) .breadcrumps a{float:none;color:#625d57!important;margin:0;padding:0;list-style:none}
.bl-faq{color:#1f1e1d;font:17px/1.65 Ubuntu-Regular,Arial,sans-serif;overflow-wrap:break-word;text-align:left;padding-bottom:64px}
.bl-faq *{box-sizing:border-box}
.bl-faq :is(h2,p){margin:0;padding:0}
.bl-faq h2{color:#1f1e1d!important;font:clamp(25px,2.4vw,38px)/1.25 Montserrat-Bold,Arial,sans-serif!important;letter-spacing:-.035em;text-transform:none!important;text-shadow:none!important}
.bl-faq p{color:#625d57!important;font:17px/1.7 Ubuntu-Regular,Arial,sans-serif!important}
.bl-faq .bl-faq__eyebrow{font:12px/1.5 Montserrat-Bold,Arial,sans-serif!important;letter-spacing:.09em;text-transform:uppercase;color:#826439!important;margin:0 0 16px}
.bl-faq__intro{margin-bottom:36px;max-width:900px}
.bl-faq__intro>p:last-child{margin-top:18px}
.bl-faq__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.bl-faq .bl-faq__card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:320px;background:#fff;border:1px solid #ddd6cc;border-top:3px solid #b4945e;padding:30px;text-decoration:none!important;color:#1f1e1d;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.bl-faq .bl-faq__card:hover{transform:translateY(-4px);box-shadow:0 10px 28px #3025170d;border-color:#b4945e}
.bl-faq .bl-faq__card:focus-visible{outline:3px solid #806136;outline-offset:4px}
.bl-faq__number{display:block;color:#9b7b4c;font:13px/1.5 Montserrat-Bold,Arial,sans-serif;margin-bottom:26px}
.bl-faq .bl-faq__card h2{font-size:25px!important;margin-bottom:16px}
.bl-faq .bl-faq__card p{font-size:16px!important;margin-bottom:32px}
.bl-faq__more{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-top:auto;color:#806136;font:13px/1.5 Montserrat-Bold,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}
.bl-faq svg{display:block;width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5}
@media(max-width:1100px){.bl-faq__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.bl-faq .bl-faq__card{padding:26px}}
@media(max-width:767px){
 body:has(.bl-faq) .content{padding-top:var(--bl-faq-top,124px)!important}
 body:has(.bl-faq) .content>.wide{width:calc(100% - 68px)!important;margin-left:20px!important;margin-right:48px!important}
 body:has(.bl-faq) .content h1{font-size:29px!important;line-height:1.18!important}
 body:has(.bl-faq) .breadcrumps{font-size:12px;margin-bottom:32px!important;gap:6px 10px}
 .bl-faq{padding-bottom:40px}.bl-faq__intro{margin-bottom:26px}
 .bl-faq__intro h2{font-size:27px!important}.bl-faq p{font-size:16px!important}
 .bl-faq__cards{grid-template-columns:1fr;gap:16px}
 .bl-faq .bl-faq__card{min-height:280px;padding:24px}
 .bl-faq .bl-faq__card h2{font-size:23px!important}
 .bl-faq__number{margin-bottom:20px}
 body:has(.bl-faq) .button-floating-block{position:fixed!important;top:50%!important;right:0!important;bottom:auto!important;left:auto!important;width:38px!important;height:176px!important;margin:0!important;padding:0!important;transform:translateY(-50%)!important}
 body:has(.bl-faq) .button-floating-block .yellow-button.btn-call{display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:38px!important;min-width:0!important;height:176px!important;min-height:0!important;margin:0!important;padding:14px 10px!important;writing-mode:vertical-rl!important;text-orientation:mixed!important;transform:rotate(180deg)!important;white-space:nowrap!important;font-size:11px!important;line-height:1!important;letter-spacing:.08em!important;text-align:center!important;border-radius:0!important}
}
@media(prefers-reduced-motion:reduce){.bl-faq .bl-faq__card{transition:none}.bl-faq .bl-faq__card:hover{transform:none}}
