.cb-faq{color:#102d52;background:#f2f6fb;padding:clamp(70px,8vw,112px) 24px;font-family:Arial,Helvetica,sans-serif}.cb-faq-inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,100px);max-width:1200px;margin:auto;display:grid}.cb-faq-heading p{color:#315f96;letter-spacing:.13em;text-transform:uppercase;margin:0 0 16px;font-size:12px;font-weight:800}.cb-faq-heading h2{letter-spacing:-.045em;max-width:530px;margin:0;font-size:clamp(35px,4vw,56px);line-height:1.08}.cb-faq-heading>span{color:#596d84;max-width:460px;margin-top:21px;font-size:16px;line-height:1.65;display:block}.cb-faq-list{border-top:1px solid #cbd9e8}.cb-faq-list details{border-bottom:1px solid #cbd9e8}.cb-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:25px;padding:25px 0;font-size:clamp(16px,1.5vw,20px);font-weight:700;line-height:1.35;list-style:none;display:flex}.cb-faq-list summary::-webkit-details-marker{display:none}.cb-faq-list summary:hover{color:#27619f}.cb-faq-list summary:focus-visible{outline-offset:4px;outline:3px solid #88aff0}.cb-faq-plus{border:1px solid #b4c8dd;border-radius:50%;place-items:center;width:34px;min-width:34px;height:34px;font-size:22px;font-weight:400;line-height:1;transition:transform .2s;display:grid}.cb-faq-list details[open] .cb-faq-plus{transform:rotate(45deg)}.cb-faq-answer{color:#4e627a;max-width:630px;padding:0 45px 25px 0;font-size:15px;line-height:1.7}.cb-faq-answer p{margin:0}.cb-faq-answer a{color:#143f75;text-underline-offset:4px;margin-top:12px;font-weight:700;text-decoration:underline;display:inline-block}.cb-faq-answer a:hover{color:#286ac1}.cb-faq-home{background:#fff}.cb-faq-villa{background:#f5f1e9}.cb-faq-golf{background:#edf5f9}.cb-faq-downtown{background:#f4f0eb}.cb-faq-rock{background:#fff;padding:36px 0}.cb-faq-rock .cb-faq-inner{display:block}.cb-faq-rock .cb-faq-heading{margin-bottom:24px}.cb-faq-rock .cb-faq-heading h2{font-size:32px}.cb-faq-rock .cb-faq-list summary{padding:19px 0;font-size:16px}@media (max-width:760px){.cb-faq-inner{grid-template-columns:1fr}.cb-faq-heading h2{font-size:clamp(34px,8vw,46px)}.cb-faq-list summary{padding:21px 0}.cb-faq-answer{padding-right:15px}}@media (prefers-reduced-motion:reduce){.cb-faq-plus{transition:none}}
