/* Shared FAQ and Contact heroes, matching Features. */
:is(.faq-page,.contact-page) .page-hero{padding:44px 0 48px;background-color:#F0F8EE;background-image:linear-gradient(90deg,rgba(255,255,245,.64),rgba(255,255,255,.48) 58%,rgba(239,251,240,.18)),url("hero-background-soft-cafe-v2.webp");background-position:center,center 48%;background-size:cover;background-repeat:no-repeat}
:is(.faq-page,.contact-page) .page-hero::after{display:none}
:is(.faq-page,.contact-page) .page-hero .container{max-width:1280px;padding-inline:40px}
:is(.faq-page,.contact-page) .page-hero .crumbs{margin-bottom:18px;color:#6D8274;font-size:14px}
:is(.faq-page,.contact-page) .page-hero h1{font-size:clamp(32px,4vw,50px);line-height:1.45;letter-spacing:-1px;margin-top:18px;color:#102F24}
:is(.faq-page,.contact-page) .hero-brand{display:inline-block;position:relative;white-space:nowrap}
:is(.faq-page,.contact-page) .hero-brand::after{content:'';position:absolute;left:0;right:-4px;bottom:0;height:7px;border-top:4px solid #FBC207;border-radius:50%;transform:rotate(-3deg)}
:is(.faq-page,.contact-page) .page-hero p{max-width:920px;font-size:18px;line-height:1.8;margin-top:18px;color:#5F6874}
@media(max-width:1100px){:is(.faq-page,.contact-page) .page-hero .container{padding-inline:28px}}
@media(max-width:850px){:is(.faq-page,.contact-page) .page-hero{padding:32px 0 38px}}
@media(max-width:580px){:is(.faq-page,.contact-page) .page-hero .container{padding-inline:20px}:is(.faq-page,.contact-page) .page-hero h1{font-size:32px;letter-spacing:-.5px}:is(.faq-page,.contact-page) .page-hero p{font-size:16px}}
