/* Coastal Floors - FAQ component (homepage, city pages, city service pages). Selectors include #coastal-redesign so they win over the main site stylesheet. */
:is(#coastal-redesign,body) .cfq{padding:84px 0 !important;background:#f6f2ec !important;position:relative !important}:is(#coastal-redesign,body) .cfq .container,:is(#coastal-redesign,body) .cfq-wrap{max-width:1160px !important;margin:0 auto !important;padding:0 20px !important}:is(#coastal-redesign,body) .cfq-grid{display:grid !important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr) !important;gap:56px !important;align-items:start !important}:is(#coastal-redesign,body) .cfq-intro{position:sticky !important;top:110px !important}:is(#coastal-redesign,body) .cfq-intro>p.cfq-label{font-size:.74rem !important;font-weight:700 !important;letter-spacing:.16em !important;text-transform:uppercase !important;color:#7a5712 !important;margin:0 0 12px !important}:is(#coastal-redesign,body) .cfq-intro h2{color:#0f2d59 !important;font-size:clamp(1.7rem,3.8vw,2.4rem) !important;line-height:1.15 !important;margin:0 0 14px !important;text-align:left !important}:is(#coastal-redesign,body) .cfq-intro>p a{color:#7a5712 !important;font-weight:700 !important;text-decoration:underline !important}:is(#coastal-redesign,body) .cfq-intro>p{color:#4a5568 !important;line-height:1.7 !important;margin:0 0 24px !important;font-size:1.02rem !important}:is(#coastal-redesign,body) .cfq-help{background:#0f2d59 !important;border-radius:20px !important;padding:22px 24px !important;color:#fff !important;box-shadow:0 30px 60px -36px rgba(11,34,70,.7) !important}:is(#coastal-redesign,body) .cfq-help b{display:block !important;font-size:1.05rem !important;margin-bottom:4px !important;color:#fff !important}:is(#coastal-redesign,body) .cfq-help span{display:block !important;color:#cbd5e0 !important;font-size:.92rem !important;line-height:1.55 !important;margin-bottom:16px !important}:is(#coastal-redesign,body) .cfq-help .cfq-btns{display:flex !important;flex-wrap:wrap !important;gap:10px 18px !important;align-items:center !important}:is(#coastal-redesign,body) .cfq-help .cfq-btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;background:#c5a880 !important;color:#0f2d59 !important;font-weight:700 !important;border-radius:999px !important;padding:11px 20px !important;text-decoration:none !important}:is(#coastal-redesign,body) .cfq-help .cfq-btn:hover{background:#d4b993 !important}:is(#coastal-redesign,body) .cfq-help .cfq-tel{color:#fff !important;font-weight:700 !important;text-decoration:none !important;display:inline-flex !important;align-items:center !important;gap:8px !important}:is(#coastal-redesign,body) .cfq-help svg{width:18px !important;height:18px !important}:is(#coastal-redesign,body) .cfq-list{display:flex !important;flex-direction:column !important;gap:12px !important}:is(#coastal-redesign,body) .cfq-item{background:#fff !important;border:1px solid #e8e1d6 !important;border-radius:18px !important;transition:box-shadow .2s,border-color .2s !important}:is(#coastal-redesign,body) .cfq-item:hover{border-color:#d8c7ad !important}:is(#coastal-redesign,body) .cfq-item[open]{border-color:#c5a880 !important;box-shadow:0 22px 44px -30px rgba(11,34,70,.45) !important}:is(#coastal-redesign,body) .cfq-item summary{list-style:none !important;cursor:pointer !important;display:grid !important;grid-template-columns:auto 1fr auto !important;gap:16px !important;align-items:center !important;padding:20px 22px !important}:is(#coastal-redesign,body) .cfq-item summary::-webkit-details-marker{display:none !important}:is(#coastal-redesign,body) .cfq-item summary:focus-visible{outline:3px solid rgba(15,45,89,.35) !important;outline-offset:2px !important;border-radius:18px !important}:is(#coastal-redesign,body) .cfq-n{font-size:.8rem !important;font-weight:800 !important;color:#7a5712 !important;background:#f6f2ec !important;border-radius:10px !important;width:38px !important;height:38px !important;display:grid !important;place-items:center !important;letter-spacing:.04em !important}:is(#coastal-redesign,body) .cfq-item[open] .cfq-n{background:#0f2d59 !important;color:#e0be6a !important}:is(#coastal-redesign,body) .cfq-q{font-weight:700 !important;color:#0f2d59 !important;font-size:1.04rem !important;line-height:1.4 !important}:is(#coastal-redesign,body) .cfq-chev{width:30px !important;height:30px !important;border-radius:50% !important;border:1.5px solid #e2d8c8 !important;display:grid !important;place-items:center !important;color:#7a5712 !important;transition:transform .25s,background .2s !important}:is(#coastal-redesign,body) .cfq-chev svg{width:16px !important;height:16px !important}:is(#coastal-redesign,body) .cfq-item[open] .cfq-chev{transform:rotate(180deg) !important;background:#f6f2ec !important}:is(#coastal-redesign,body) .cfq-a{padding:0 22px 22px 76px !important}:is(#coastal-redesign,body) .cfq-a p{margin:0 !important;color:#3c475a !important;line-height:1.75 !important;font-size:1rem !important}:is(#coastal-redesign,body) .cfq-a a{color:#7a5712 !important;font-weight:700 !important;text-decoration:underline !important}
@media(max-width:900px){:is(#coastal-redesign,body) .cfq{padding:60px 0 !important}:is(#coastal-redesign,body) .cfq-grid{grid-template-columns:1fr !important;gap:28px !important}:is(#coastal-redesign,body) .cfq-intro{position:static !important}
}
@media(max-width:560px){:is(#coastal-redesign,body) .cfq-item summary{grid-template-columns:auto 1fr auto !important;gap:12px !important;padding:16px !important}:is(#coastal-redesign,body) .cfq-n{width:32px !important;height:32px !important;font-size:.74rem !important}:is(#coastal-redesign,body) .cfq-q{font-size:.98rem !important}:is(#coastal-redesign,body) .cfq-a{padding:0 16px 18px 16px !important}
}
@media(prefers-reduced-motion:reduce){:is(#coastal-redesign,body) .cfq-item,:is(#coastal-redesign,body) .cfq-chev{transition:none !important}}
