.ccc-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.4rem;border-radius:999px;font-weight:700;text-decoration:none;border:0;cursor:pointer;transition:.2s ease}
.ccc-btn--primary{background:linear-gradient(135deg,#0f6b6d,#0a4f52);color:#fff;box-shadow:0 10px 30px rgba(15,107,109,.25)}
.ccc-btn--primary:hover{transform:translateY(-1px);color:#fff}
.ccc-btn--ghost{background:rgba(255,255,255,.7);color:#0a4f52;border:1px solid rgba(15,107,109,.25)}
.ccc-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}
.ccc-card{background:rgba(255,252,247,.9);border:1px solid rgba(15,107,109,.08);border-radius:1.25rem;padding:1.25rem;box-shadow:0 8px 30px rgba(20,40,40,.04)}
.ccc-card__title{margin:0 0 .5rem;font-size:1.05rem;color:#123}
.ccc-card__text{margin:0 0 1rem;color:#556;font-size:.92rem;line-height:1.7}
.ccc-card__link{color:#0f6b6d;font-weight:700;text-decoration:none}
.ccc-units{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}
.ccc-unit-card{display:block;padding:1.5rem;border-radius:1.5rem;background:linear-gradient(160deg,#fffdf8,#eef7f7);border:1px solid rgba(198,162,90,.25);text-decoration:none;color:inherit;transition:.25s ease}
.ccc-unit-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(15,107,109,.12)}
.ccc-unit-card__badge{display:inline-block;padding:.25rem .7rem;border-radius:999px;background:#0f6b6d;color:#fff;font-size:.75rem;margin-bottom:.75rem}
.ccc-unit-card__cta{color:#0f6b6d;font-weight:700}
.ccc-trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}
.ccc-trust__item{padding:1.25rem;border-radius:1.25rem;background:rgba(255,255,255,.75);backdrop-filter:blur(8px);border:1px solid rgba(15,107,109,.1)}
.ccc-trust__item h3{margin:0 0 .4rem;font-size:1rem;color:#0a4f52}
.ccc-trust__item p{margin:0;color:#555;line-height:1.7;font-size:.92rem}
.ccc-faq__item{border:1px solid rgba(15,107,109,.12);border-radius:1rem;padding:.85rem 1rem;margin-bottom:.75rem;background:#fff}
.ccc-faq__item summary{cursor:pointer;font-weight:700;color:#123}
.ccc-faq__item p{color:#555;line-height:1.8}
.ccc-contact-strip{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-radius:1.5rem;background:linear-gradient(120deg,#0f6b6d,#163a3b);color:#fff}
.ccc-contact-strip a{color:#ffe7b0;text-decoration:none;margin-left:.75rem}
.ccc-booking{border-radius:1.5rem;overflow:hidden;border:1px solid rgba(15,107,109,.12);background:#fff}
.ccc-booking__toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#f7faf9}
.ccc-booking__title{margin:0;font-size:1.15rem}
.ccc-booking--link{text-align:center;padding:2rem 1.25rem;background:var(--hc-ivory,#FAF7F2);border:1px solid rgba(15,76,92,.12);border-radius:12px}
.ccc-booking__btn{display:inline-flex;margin:.75rem 0}
.ccc-booking__text{margin:.5rem 0 0;color:#5b6767}
.ccc-booking__fallback{padding:0 1.25rem 1rem;color:#666;font-size:.9rem}
.ccc-form{display:grid;gap:1rem;padding:1.25rem;border-radius:1.5rem;background:rgba(255,252,247,.95);border:1px solid rgba(15,107,109,.1)}
.ccc-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media(max-width:700px){.ccc-form__row{grid-template-columns:1fr}}
.ccc-form label{display:grid;gap:.4rem;font-weight:600;color:#234}
.ccc-form input,.ccc-form select,.ccc-form textarea{padding:.75rem .9rem;border-radius:.9rem;border:1px solid rgba(15,107,109,.2);font:inherit;background:#fff}
.ccc-form__consent{display:flex !important;align-items:flex-start;gap:.6rem;font-weight:500 !important}
.ccc-form__consent input{margin-top:.2rem}
.ccc-form__status{margin:0;padding:.75rem 1rem;border-radius:.9rem}
.ccc-form__status.is-ok{background:#e8f7ef;color:#0a5}
.ccc-form__status.is-err{background:#fdeceb;color:#8a1f11}
.ccc-hp{position:absolute !important;left:-9999px !important;opacity:0 !important;height:0 !important;width:0 !important}
.ccc-areas{display:grid;gap:1.25rem}
.ccc-areas__group{padding:1.25rem;border-radius:1.25rem;background:#fff;border:1px solid rgba(15,107,109,.08)}
.ccc-areas__heading{margin:0 0 .75rem;color:#0a4f52}
.ccc-areas__list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}
.ccc-areas__list li{padding:.4rem .8rem;border-radius:999px;background:#eef7f7;color:#0a4f52;font-size:.88rem}
