.contact-page{background:var(--color-violet);color:var(--color-white);--breadcrumbs-color:color-mix(in srgb, var(--color-white) 80%, var(--color-violet));--breadcrumbs-hover:var(--color-electric)}.contact-page .contact{padding-top:0}.contact__privacy{color:var(--color-muted);margin-bottom:16px;font-size:12px}.contact__privacy a{text-underline-offset:3px;text-decoration:underline}.contact{background:var(--color-violet);color:var(--color-white);padding-block:95px}.contact__layout{grid-template-columns:1fr 1.1fr;align-items:center;gap:80px;display:grid}.contact .eyebrow{color:var(--color-electric)}.contact h1,.contact h2{font-size:clamp(3rem,4.7vw,4.7rem)}.contact h1 span,.contact h2 span{color:var(--color-electric)}.contact .handwritten{max-width:340px;margin-top:24px;font-size:1.8rem;transform:rotate(-3deg)}.contact__description{color:color-mix(in srgb, var(--color-white) 80%, var(--color-violet));max-width:370px;margin-top:36px;font-size:.85rem}.contact__details{flex-direction:column;align-items:flex-start;gap:24px;margin-top:24px;font-size:.75rem;display:flex}.contact__phone,.contact__email{flex-direction:column;gap:4px;display:flex}.contact__phone strong,.contact__email strong{color:var(--color-electric);white-space:nowrap;font-size:1.5rem;line-height:1.3}.contact__phone:hover strong,.contact__email:hover strong{text-underline-offset:5px;text-decoration:underline}.contact__email strong{font-size:clamp(1.125rem,5vw,1.5rem)}.contact__form{background:var(--color-white);color:var(--color-navy);border-radius:var(--radius-card);padding:36px}.contact__form-heading{font:800 1.7rem var(--font-heading);justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.contact__form-heading .arrow{color:var(--color-violet)}.contact__fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact__field{margin-bottom:22px;font-size:.72rem;font-weight:700;display:block}.contact__field>span{font-weight:400}.contact__field input,.contact__field textarea,.contact__field select{background:var(--color-paper);width:100%;color:var(--color-navy);border:1px solid var(--color-line);border-radius:7px;min-width:0;margin-top:8px;padding:12px;font-size:16px;font-weight:400;display:block}.contact__field input:focus,.contact__field textarea:focus,.contact__field select:focus{outline:2px solid var(--color-violet);outline-offset:1px}.contact__field textarea{resize:vertical;min-height:120px}.contact__submit{border-radius:var(--radius-control);background:var(--color-navy);width:100%;color:var(--color-white);border:0;justify-content:space-between;align-items:center;gap:12px;padding:17px 20px;font-size:.875rem;font-weight:700;transition:background .2s;display:flex}.contact__submit:hover:not(:disabled){background:var(--color-violet)}.contact__submit:disabled{cursor:wait;opacity:.7}.contact__status{min-height:1.5em;color:var(--color-muted);margin-top:12px;font-size:.75rem;font-weight:700}.contact__status--success{color:#15803d;align-items:center;gap:6px;display:flex}.contact__status--success:before{content:"✓";font-size:1rem;line-height:1}.contact__status--error{color:var(--color-violet)}@media (max-width:1023px){.contact__layout{gap:35px}.contact__form{padding:28px}.contact__fields{grid-template-columns:1fr;gap:0}}@media (max-width:767px){.contact{padding-block:70px}.contact__layout{grid-template-columns:1fr;gap:45px}.contact__form{padding:25px}}
