.contact-lead{background:var(--cadu-black);min-height:100svh;color:var(--cadu-white);scroll-margin-top:5rem;position:relative;overflow:hidden}.contact-lead__media,.contact-lead__media:after,.contact-lead__overlay{pointer-events:none;position:absolute;inset:0}.contact-lead__media{z-index:0}.contact-lead__media img{object-fit:cover;object-position:center;width:100%;height:100%}.contact-lead__media:after{z-index:1;background:linear-gradient(90deg, rgba(var(--cadu-black-rgb), .72), rgba(var(--cadu-black-rgb), .42) 52%, rgba(var(--cadu-black-rgb), .55));content:""}.contact-lead__overlay{z-index:1;background:radial-gradient(circle at 12% 16%, rgba(var(--cadu-orange-rgb), .34), transparent 26rem), linear-gradient(180deg, rgba(var(--cadu-black-rgb), .08), rgba(var(--cadu-black-rgb), .26))}.contact-lead__inner{z-index:2;grid-template-columns:minmax(0,1fr) minmax(28rem,.8fr);align-items:center;gap:clamp(3rem,7vw,7rem);min-height:100svh;padding-block:clamp(6rem,10vw,9rem);display:grid;position:relative}.contact-lead__content{max-width:46rem}.contact-lead__eyebrow{color:var(--text-inverse-soft);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.75rem;margin:0 0 1.4rem;font-size:.72rem;font-weight:700;display:flex}.contact-lead__eyebrow span{background:var(--cadu-orange);border-radius:999px;width:.55rem;height:.55rem}.contact-lead h2{letter-spacing:-.06em;text-transform:uppercase;max-width:12ch;margin:0;font-size:clamp(2.65rem,5.2vw,5.4rem);font-weight:700;line-height:.98}.contact-lead h2 span{display:block}.contact-lead__content>p:not(.contact-lead__eyebrow){max-width:32rem;color:var(--text-inverse-soft);letter-spacing:.08em;text-transform:uppercase;margin:clamp(1.25rem,3vw,1.8rem) 0 clamp(3rem,8vw,6rem);font-size:clamp(.85rem,1.1vw,.98rem);font-weight:600;line-height:1.65}.contact-lead__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);max-width:40rem;display:grid}.contact-lead__details h3{color:var(--text-inverse-subtle);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .8rem;font-size:.72rem;font-weight:700}.contact-lead__details p{color:var(--text-inverse-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700;line-height:1.7}.contact-lead__details a{color:inherit;text-decoration:none;transition:color .18s}.contact-lead__details a:hover,.contact-lead__details a:focus-visible{color:var(--cadu-orange)}.contact-form{background:var(--cadu-white);width:100%;max-width:43rem;color:var(--cadu-ink);box-shadow:var(--shadow-form);justify-self:end;padding:clamp(2rem,4vw,3.5rem)}.contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.75rem,3vw,2.4rem) clamp(1.5rem,3vw,2.6rem);display:grid}.contact-form__field{gap:.55rem;display:grid}.contact-form__field span{color:var(--cadu-ink);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{border:0;border-bottom:1px solid var(--border-strong);width:100%;color:var(--cadu-ink);letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:0;padding:.85rem 0;font-size:.74rem;font-weight:700;line-height:1.3;transition:border-color .18s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--text-disabled)}.contact-form textarea{resize:vertical;min-height:7.5rem}.contact-form input:disabled,.contact-form select:disabled,.contact-form textarea:disabled{cursor:not-allowed;opacity:.54}.contact-form__field--full{grid-column:1/-1}.contact-form select{appearance:none;cursor:pointer}.contact-form__field--select{position:relative}.contact-form__field--select:after{width:.42rem;height:.42rem;color:var(--cadu-ink);content:"";pointer-events:none;border-bottom:2px solid;border-right:2px solid;position:absolute;bottom:1rem;right:0;transform:rotate(45deg)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-bottom-color:var(--cadu-ink);outline:none}.contact-form button{border-radius:var(--radius-pill);background:var(--cadu-ink);color:var(--cadu-white);cursor:pointer;letter-spacing:.16em;text-transform:uppercase;border:0;justify-content:center;align-items:center;margin-top:clamp(2rem,4vw,3rem);padding:1rem 1.55rem;font-size:.72rem;font-weight:700;transition:background .18s,transform .18s;display:inline-flex}.contact-form button:hover,.contact-form button:focus-visible{background:var(--cadu-orange-text);transform:translateY(-2px)}.contact-form button:disabled{background:var(--cadu-ink);cursor:not-allowed;opacity:.62;transform:none}.contact-form__disclaimer{max-width:34rem;color:var(--text-primary);margin:1rem 0 0;font-size:.74rem;font-weight:400;line-height:1.55}.contact-form__disclaimer a{color:var(--cadu-orange-text);font-weight:700;text-decoration:none}.contact-form__disclaimer a:hover,.contact-form__disclaimer a:focus-visible{text-decoration:underline}.contact-form__status{border-radius:var(--radius-card);letter-spacing:.04em;margin:1rem 0 0;padding:.85rem 1rem;font-size:.78rem;font-weight:700;line-height:1.45}.contact-form__status[hidden]{display:none}.contact-form__status--success{color:#267e4c;background:#267e4c1f}.contact-form__status--error{color:#b3261e;background:#b3261e1a}.contact-form__status--error a{color:inherit;text-underline-offset:.18em;text-decoration:underline .08em}@media (width<=1120px){.contact-lead__inner{grid-template-columns:1fr}.contact-form{justify-self:start}}@media (width<=780px){.contact-lead{min-height:auto}.contact-lead__inner{min-height:auto;padding-block:clamp(5rem,16vw,7rem)}.contact-lead h2{font-size:clamp(2.45rem,11vw,3.8rem)}.contact-lead__content>p:not(.contact-lead__eyebrow){margin-bottom:2.5rem}.contact-lead__details,.contact-form__grid{grid-template-columns:1fr}.contact-form{padding:clamp(1.5rem,7vw,2.25rem)}}
