.cc-contact-hero{background-color:var(--cc-navy);padding:100px 0 72px;text-align:center}.cc-contact-hero__eyebrow{font-family:var(--cc-font-heading);font-size:0.75rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--cc-gold);margin:0 0 16px}.cc-contact-hero__heading{font-family:var(--cc-font-heading);font-size:clamp(2rem,5vw,3.25rem);font-weight:700;color:#fff;margin:0 0 20px;line-height:1.15}.cc-contact-hero__sub{font-size:1.1rem;color:rgba(255,255,255,0.75);max-width:580px;margin:0 auto;line-height:1.7}.cc-contact-body{background-color:#f8f7f4;padding:80px 0 100px}.cc-contact-layout{display:grid;grid-template-columns:1fr 360px;gap:64px;align-items:start}@media (max-width:960px){.cc-contact-layout{grid-template-columns:1fr;gap:48px}}.cc-contact-form-wrap{background:#fff;border-radius:4px;padding:40px;box-shadow:0 2px 16px rgba(5,12,24,0.06)}.cc-contact-form-fallback{padding:32px 0;color:var(--cc-navy);font-size:1rem}.cc-contact-info{position:sticky;top:100px}.cc-contact-info__card{background:var(--cc-navy);border-radius:4px;padding:36px 32px;color:#fff}.cc-contact-info__heading{font-family:var(--cc-font-heading);font-size:1.1rem;font-weight:700;color:#fff;margin:0 0 28px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,0.12);letter-spacing:0.03em}.cc-contact-info__item{display:flex;gap:16px;align-items:flex-start;padding:16px 0;border-bottom:1px solid rgba(255,255,255,0.08)}.cc-contact-info__item:last-of-type{border-bottom:none}.cc-contact-info__icon-wrap{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:center;color:var(--cc-gold);margin-top:2px}.cc-contact-info__icon-wrap--whatsapp{background:rgba(37,211,102,0.15);color:#25d366}.cc-contact-info__label{font-size:0.7rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.5);margin:0 0 4px}.cc-contact-info__value{font-size:0.95rem;color:#fff;font-weight:500;margin:0;text-decoration:none;display:block;transition:color 0.2s}a.cc-contact-info__value:hover{color:var(--cc-gold)}.cc-contact-info__note{margin-top:20px;padding:16px;background:rgba(255,255,255,0.04);border-left:3px solid var(--cc-gold);border-radius:0 4px 4px 0}.cc-contact-info__note p{font-size:0.85rem;color:var(--cc-gold);margin:0;line-height:1.6}