/* Boland FAQ accordion ([boland_faqs]) - moved from the child theme functions.php, 23 Oct 2026. */
.pfaq-wrap{max-width:820px !important;margin:3.5rem auto !important;padding:0 1.25rem !important;font-family:"DM Sans",sans-serif !important;background:none !important;}
.pfaq-wrap .pfaq-header{display:flex !important;align-items:flex-end !important;gap:1.25rem !important;margin-bottom:2rem !important;}
.pfaq-wrap .pfaq-header-bar{width:5px !important;height:54px !important;background:linear-gradient(180deg,#ef9f0d 0%,#b87800 100%) !important;border-radius:3px !important;flex-shrink:0 !important;}
.pfaq-wrap .pfaq-heading{font-family:"DM Serif Display",Georgia,serif !important;font-size:clamp(1.5rem,3vw,2.1rem) !important;font-weight:400 !important;color:#111 !important;margin:0 !important;line-height:1.2 !important;letter-spacing:-.02em !important;background:none !important;}
.pfaq-wrap .pfaq-heading span{color:#ef9f0d !important;background:none !important;padding:0 !important;}
.pfaq-wrap .pfaq-list{display:flex !important;flex-direction:column !important;gap:.75rem !important;}
.pfaq-wrap .pfaq-item{background:#ffffff !important;border-radius:12px !important;border:1px solid #e0e0e0 !important;box-shadow:0 1px 4px rgba(0,0,0,.04) !important;overflow:hidden !important;transition:border-color .2s,box-shadow .2s !important;}
.pfaq-wrap .pfaq-item:hover{border-color:#bbb !important;box-shadow:0 2px 10px rgba(0,0,0,.07) !important;}
.pfaq-wrap .pfaq-item.is-open{border-color:#ef9f0d !important;box-shadow:0 3px 14px rgba(239,159,13,.12) !important;}
.pfaq-wrap .pfaq-q{width:100% !important;display:grid !important;grid-template-columns:1fr auto !important;align-items:center !important;gap:1rem !important;background:#ffffff !important;border:none !important;border-radius:0 !important;box-shadow:none !important;padding:1.2rem 1.4rem !important;text-align:left !important;cursor:pointer !important;position:relative !important;transition:background .2s !important;}
.pfaq-wrap .pfaq-q:hover{background:#fafafa !important;}
.pfaq-wrap .pfaq-item.is-open .pfaq-q{background:#ffffff !important;}
.pfaq-wrap .pfaq-q-num{position:absolute !important;top:.85rem !important;left:1.4rem !important;font-size:.65rem !important;font-weight:700 !important;color:#ef9f0d !important;letter-spacing:.1em !important;line-height:1 !important;background:none !important;border:none !important;padding:0 !important;font-family:"DM Sans",sans-serif !important;}
.pfaq-wrap .pfaq-q-text{font-size:.98rem !important;font-weight:600 !important;color:#1a1a1a !important;line-height:1.45 !important;padding-top:1rem !important;padding-right:.5rem !important;transition:color .2s !important;font-family:"DM Sans",sans-serif !important;background:none !important;border:none !important;}
.pfaq-wrap .pfaq-item.is-open .pfaq-q-text{color:#ef9f0d !important;}
.pfaq-wrap .pfaq-toggle{width:32px !important;height:32px !important;border-radius:50% !important;border:2px solid #ddd !important;background:#ffffff !important;display:flex !important;align-items:center !important;justify-content:center !important;flex-shrink:0 !important;transition:background .25s,border-color .25s,transform .35s cubic-bezier(.34,1.56,.64,1) !important;margin-top:.85rem !important;box-shadow:none !important;}
.pfaq-wrap .pfaq-item.is-open .pfaq-toggle{background:#ef9f0d !important;border-color:#ef9f0d !important;transform:rotate(45deg) !important;}
.pfaq-wrap .pfaq-toggle svg{width:13px !important;height:13px !important;stroke:#aaa !important;stroke-width:2.5 !important;stroke-linecap:round !important;fill:none !important;transition:stroke .25s !important;display:block !important;}
.pfaq-wrap .pfaq-item.is-open .pfaq-toggle svg{stroke:#ffffff !important;}
.pfaq-wrap .pfaq-a-outer{display:grid !important;grid-template-rows:0fr !important;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1) !important;}
.pfaq-wrap .pfaq-item.is-open .pfaq-a-outer{grid-template-rows:1fr !important;}
.pfaq-wrap .pfaq-a-inner{overflow:hidden !important;}
.pfaq-wrap .pfaq-a{padding:1rem 1.4rem 1.4rem !important;border-top:1px solid #f0f0f0 !important;background:#fafafa !important;}
.pfaq-wrap .pfaq-a p{margin:0 !important;font-size:.95rem !important;line-height:1.8 !important;color:#555 !important;font-family:"DM Sans",sans-serif !important;background:none !important;}
.pfaq-wrap .pfaq-footer{margin-top:1.5rem !important;text-align:center !important;font-size:.85rem !important;color:#888 !important;background:none !important;}
.pfaq-wrap .pfaq-footer a{color:#ef9f0d !important;text-decoration:none !important;font-weight:600 !important;border-bottom:1px solid transparent !important;transition:border-color .2s !important;}
.pfaq-wrap .pfaq-footer a:hover{border-color:#ef9f0d !important;}
@media(max-width:600px){.pfaq-wrap{padding:0 .75rem !important;}.pfaq-wrap .pfaq-q{padding:1rem 1.1rem !important;}.pfaq-wrap .pfaq-q-text{font-size:.9rem !important;}.pfaq-wrap .pfaq-a{padding:.9rem 1.1rem 1.1rem !important;}.pfaq-wrap .pfaq-heading{font-size:1.4rem !important;}}

/* SEO audit #6 (Oct 23, 2026): let FAQ questions wrap so they are not cut off on mobile. */
.pfaq-wrap .pfaq-q,
.pfaq-wrap .pfaq-q-text {
	white-space: normal !important;
}
.pfaq-wrap .pfaq-q {
	text-align: left !important;
}

