.contact-page{background:var(--color-background)}.cu-eyebrow{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-secondary);font-weight:800}.cu-hero{padding:clamp(3.6rem,9vw,6rem) 0;background:linear-gradient(#31263b6b,#31263b6b),url(/b61baea7d9a59a2dfcaa0808d120ecc0.jpg) center / cover no-repeat}.cu-hero .container{display:grid;gap:.9rem}.cu-hero h1{color:#fff;max-width:18ch}.cu-hero p{color:#ffffffe6;max-width:62ch}.cu-hero-actions{margin-top:.2rem;display:flex;flex-wrap:wrap;gap:.55rem}.cu-hero-actions .btn-secondary{background:#ffffffe6}.cu-info-strip{padding:1rem 0}.cu-info-grid{border-radius:22px;border:1px solid rgba(132,113,148,.18);background:#fffc;box-shadow:var(--shadow-soft);padding:.8rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.cu-info-grid article{border-radius:14px;border:1px solid rgba(132,113,148,.14);background:#ffffffe0;padding:.75rem;display:grid;gap:.24rem}.cu-info-grid h3{font-size:1rem}.cu-info-grid a,.cu-info-grid p{font-size:.84rem;color:var(--color-text-medium);font-weight:700}.cu-social-links{display:flex;gap:.45rem;flex-wrap:wrap}.cu-social-links a{min-height:28px;padding:.14rem .48rem;border-radius:999px;border:1px solid rgba(132,113,148,.2);background:#ffffffd9;color:var(--color-primary-dark);font-size:.72rem}.cu-main{padding:clamp(2.8rem,7vw,5rem) 0 clamp(3rem,8vw,5.8rem)}.cu-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}#quote-section{scroll-margin-top:126px}.cu-card{border-radius:24px;border:1px solid rgba(132,113,148,.2);background:#ffffffdb;box-shadow:var(--shadow-soft);padding:clamp(1rem,2.5vw,1.6rem);display:grid;gap:.62rem}.cu-card h2{font-size:clamp(1.65rem,3.3vw,2.2rem)}.cu-card-subtitle{font-size:.94rem}.cu-form{display:grid;gap:.45rem}.cu-form label{font-size:.82rem;font-weight:700;color:var(--color-primary-dark)}.cu-form input,.cu-form textarea{width:100%;border-radius:12px;border:1px solid rgba(132,113,148,.25);background:#fffffff2;padding:.72rem .8rem;color:var(--color-text-dark);font-size:.92rem}.cu-form textarea{resize:vertical;min-height:116px}.cu-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.cu-alert{border-radius:10px;padding:.56rem .68rem;font-size:.82rem;font-weight:700}.cu-error{border:1px solid rgba(177,89,89,.25);background:#f9ededdb;color:#8e3737}.cu-success{border:1px solid rgba(72,131,95,.26);background:#eaf7efd6;color:#2e6642}.cu-form .btn-primary{margin-top:.2rem;width:fit-content;min-width:168px}.cu-form .btn-primary:disabled{opacity:.65;cursor:not-allowed}.cu-steps{margin:0;padding:0;list-style:none;display:grid;gap:.6rem}.cu-steps li{border-radius:14px;border:1px solid rgba(132,113,148,.18);background:#fffc;padding:.8rem;display:grid;grid-template-columns:auto 1fr;gap:.65rem}.cu-steps span{width:28px;height:28px;border-radius:50%;background:linear-gradient(140deg,#765f86,#8a7699);color:#fff;font-size:.8rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.cu-steps h3{margin:0;font-size:1.12rem}.cu-steps p{margin-top:.2rem;font-size:.88rem}.cu-partner-card{margin-top:.2rem;border-radius:16px;border:1px solid rgba(132,113,148,.2);background:linear-gradient(155deg,#f8f0f1,#eee6ef);padding:.8rem;display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:center}.cu-partner-card img{width:44px;height:44px;object-fit:contain}.cu-partner-card h3{margin:0;font-size:1rem}.cu-partner-card p{margin:.22rem 0;font-size:.83rem}.cu-partner-card a{font-size:.8rem;color:var(--color-primary-dark);font-weight:800}@media(max-width:980px){.cu-info-grid{grid-template-columns:1fr 1fr}.cu-main-grid{grid-template-columns:1fr}}@media(max-width:620px){#quote-section{scroll-margin-top:100px}.cu-info-grid,.cu-form-grid{grid-template-columns:1fr}.cu-hero-actions{display:grid;grid-template-columns:1fr}.cu-hero-actions .btn-primary,.cu-hero-actions .btn-secondary,.cu-form .btn-primary{width:100%}.cu-partner-card{grid-template-columns:1fr;text-align:center}.cu-partner-card img{margin:0 auto}.cu-info-grid a{display:inline-flex;align-items:center;min-height:40px;line-height:1.4;word-break:break-word;overflow-wrap:anywhere}}
