.ctab{background:var(--ctab-bg,#f5f2eb);padding:var(--ctab-padding,80px) 24px;position:relative}.ctab__inner{margin:0 auto;max-width:800px;text-align:center}.ctab__heading{color:var(--ctab-heading,#114d4c);font-family:Playfair Display,Georgia,serif;font-size:var(--ctab-heading-size,42px);font-style:var(--ctab-heading-style,italic);font-weight:var(--ctab-heading-weight,400);line-height:1.2;margin:0 0 20px}.ctab__subheading{color:var(--ctab-sub,#414945);font-family:Montserrat,sans-serif;font-size:var(--ctab-sub-size,15px);line-height:1.7;margin:0 auto 36px;max-width:600px}.ctab__buttons{display:flex;flex-wrap:wrap;gap:16px}.ctab__btn,.ctab__buttons{align-items:center;justify-content:center}.ctab__btn{border-radius:var(--ctab-btn-radius,30px);cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-size:var(--ctab-btn-size,15px);font-weight:var(--ctab-btn-weight,500);min-width:180px;padding:14px 32px;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}a.ctab__btn--primary,a.ctab__btn--primary:link,a.ctab__btn--primary:visited,button.ctab__btn--primary{background:var(--ctab-pri-bg,#114d4c);border:2px solid var(--ctab-pri-border,#114d4c);color:var(--ctab-pri-text,#fff)}a.ctab__btn--primary:focus,a.ctab__btn--primary:hover,button.ctab__btn--primary:focus,button.ctab__btn--primary:hover{background:var(--ctab-pri-hover-bg,transparent);border-color:var(--ctab-pri-border,#114d4c);color:var(--ctab-pri-hover-text,#114d4c);text-decoration:none}a.ctab__btn--secondary,a.ctab__btn--secondary:link,a.ctab__btn--secondary:visited,button.ctab__btn--secondary{background:var(--ctab-sec-bg,transparent);border:2px solid var(--ctab-sec-border,#c8c8c8);color:var(--ctab-sec-text,#414945)}a.ctab__btn--secondary:focus,a.ctab__btn--secondary:hover,button.ctab__btn--secondary:focus,button.ctab__btn--secondary:hover{background:var(--ctab-sec-hover-bg,#114d4c);border-color:var(--ctab-sec-hover-bg,#114d4c);color:var(--ctab-sec-hover-text,#fff);text-decoration:none}.ctab__popup{align-items:center;display:none;inset:0;justify-content:center;position:fixed;z-index:9999}.ctab__popup--open{display:flex}.ctab__popup-backdrop{background:rgba(0,0,0,.5);cursor:pointer;inset:0;position:absolute}.ctab__popup-content{background:var(--ctab-popup-bg,#f5f2eb);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.2);max-height:90vh;max-width:560px;overflow-y:auto;padding:48px 40px;position:relative;width:90%;z-index:1}.ctab__popup-close{background:none;border:none;color:#414945;cursor:pointer;font-size:28px;line-height:1;opacity:.6;padding:4px 8px;position:absolute;right:16px;top:12px;transition:opacity .2s ease}.ctab__popup-close:hover{opacity:1}@media (max-width:600px){.ctab{padding:calc(var(--ctab-padding, 80px)*.6) 20px}.ctab__heading{font-size:calc(var(--ctab-heading-size, 42px)*.7)}.ctab__buttons{flex-direction:column}.ctab__btn{max-width:300px;width:100%}.ctab__popup-content{padding:36px 24px}}