.contact-components{display:grid;grid-template-columns:1fr 1fr;gap:3.5em;align-items:start}.contact-left{display:flex;flex-direction:column;gap:2em}.contact-intro{color:var(--color-dark)}.contact-info-blocks{display:flex;flex-direction:column;gap:1.25em}.contact-card{border-radius:.3125em;overflow:hidden;display:flex;flex-direction:column;max-width:21.65em}.contact-card-header{padding:.3125em .9375em;display:flex;align-items:center}.contact-card-header span{font-family:var(--font-heading);font-size:1.5em;line-height:1.16}.contact-card-body{padding:.625em .9375em .5625em;display:flex;flex-direction:column;gap:.375em}.contact-card-body p{margin:0}.contact-card-address,.contact-card-body p{font-family:var(--font-body);font-size:1em;color:var(--color-dark);line-height:1.5}.contact-card-address{font-style:normal}.contact-card-link{font-family:var(--font-body);font-size:1em;color:var(--color-dark);text-decoration:none;display:flex;align-items:center;gap:.625em;transition:opacity .2s ease}.contact-card-link:hover{opacity:.7}.contact-card-link svg{width:1.25em;height:1em;flex-shrink:0}.contact-card--blue{border:1px solid var(--color-blue)}.contact-card--blue .contact-card-header{background-color:var(--color-blue)}.contact-card--blue .contact-card-header span{color:var(--color-cream)}.contact-card--blue .contact-card-link svg{color:var(--color-blue)}.contact-card--pink{border:1px solid var(--color-pink)}.contact-card--pink .contact-card-header{background-color:var(--color-pink)}.contact-card--pink .contact-card-header span{color:var(--color-cream)}.contact-card--yellow{border:1px solid var(--color-yellow)}.contact-card--yellow .contact-card-header{background-color:var(--color-yellow)}.contact-card--yellow .contact-card-header span{color:var(--color-dark)}.contact-social{display:flex;align-items:center;gap:.75em}.contact-social-link{display:flex;align-items:center;justify-content:center;transition:opacity .2s ease}.contact-social-link:hover{opacity:.7}.contact-social-link img{width:2.125em;height:2.125em}.contact-right{background-color:var(--color-dark);border-radius:1em;padding:2.5em}.contact-form{gap:2em;position:relative}.contact-fieldset,.contact-form{display:flex;flex-direction:column}.contact-fieldset{border:none;margin:0;padding:0;gap:1.25em}.contact-legend{font-family:var(--font-heading);font-size:2.049em;font-weight:400;color:var(--color-cream);line-height:normal;margin-bottom:.5em}.contact-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25em}.contact-field{display:flex;flex-direction:column;gap:.375em}.contact-label{font-family:var(--font-heading);font-size:.995em;font-weight:400;color:var(--color-cream);line-height:normal;letter-spacing:.08em;text-transform:uppercase}.contact-required{color:#e84646}.contact-input{display:flex;align-items:center;gap:.468em;align-self:stretch;background:rgba(255,255,255,.15);border:1px solid rgba(255,251,246,.39);border-radius:.585em;color:var(--color-cream);padding:.936em 1.463em;font-family:var(--font-heading);font-size:.995em;font-weight:400;line-height:normal;letter-spacing:.08em;text-transform:uppercase;width:100%;transition:border-color .2s ease;outline:none}.contact-input::placeholder{color:var(--color-cream);font-family:var(--font-heading);font-size:1em;font-weight:400;line-height:normal;letter-spacing:.08em;text-transform:uppercase;opacity:.4}.contact-input:focus{border-color:var(--color-blue)}.contact-textarea{resize:vertical;min-height:8em}.contact-checkbox-group{display:flex;flex-wrap:wrap;gap:1em}.contact-checkbox-label{display:flex;align-items:center;gap:.5em;cursor:pointer}.contact-checkbox{position:absolute;opacity:0;width:0;height:0}.contact-checkbox-custom{aspect-ratio:1/1;border:1px solid var(--color-grey);border-radius:.175em;display:flex;align-items:center;justify-content:center;transition:border-color .2s ease}.contact-checkbox-custom,.contact-checkbox-label svg{width:1.287em;height:1.287em;flex-shrink:0}.contact-checkbox:focus-visible~.contact-checkbox-custom,.contact-checkbox:focus-visible~svg{outline:2px solid var(--color-blue);outline-offset:2px;border-radius:.175em}.contact-checkbox-text{font-family:var(--font-heading);font-size:.995em;font-weight:400;color:var(--color-cream);line-height:normal;letter-spacing:.08em;text-transform:uppercase}.contact-consent-label{display:flex;align-items:flex-start;gap:.625em;cursor:pointer}.contact-consent-label .contact-checkbox-custom,.contact-consent-label svg{margin-top:.125em}.contact-consent-text{font-family:var(--font-body);font-size:.878em;color:var(--color-cream);line-height:1.5;opacity:.7}.contact-consent-text a{color:var(--color-blue);text-decoration:underline;transition:opacity .2s ease}.contact-consent-text a:hover{opacity:.8}.contact-recaptcha:empty{display:none}.contact-submit{display:flex;align-items:center;justify-content:center;width:100%;height:clamp(2.75rem,3.75vw,3.375rem);font-family:var(--font-heading-condensed);font-weight:400;font-size:clamp(1rem,1.19vw,1.3125rem);text-transform:uppercase;letter-spacing:.05em;color:var(--color-cream);border:2px solid var(--color-blue);border-radius:.5625em;background:linear-gradient(87deg,rgba(0,0,0,0) .38%,rgba(255,251,246,.2) 98.94%),var(--color-blue);background-blend-mode:overlay,normal;box-shadow:inset 0 0 6.6px 0 rgba(255,255,255,.73);cursor:pointer;transition:opacity .2s ease,box-shadow .2s ease,transform .15s ease}.contact-submit:hover{opacity:.9}.contact-submit:active{transform:scale(.98)}.contact-success{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.5em;padding:4em 2em;position:relative;overflow:hidden;min-height:30em}.contact-confetti{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.contact-success-icon{width:10.3em;height:auto;position:relative;z-index:2}.contact-success-title{font-family:var(--font-heading);font-size:2.575em;line-height:normal}.contact-success-text,.contact-success-title{font-weight:400;color:var(--color-cream);position:relative;z-index:2}.contact-success-text{font-family:var(--font-body);font-size:1.171em;line-height:1.55;max-width:36.16em}.contact-faq-components{display:flex;flex-direction:column;gap:2.5em}.contact-faq-cta{align-self:flex-start}@media (max-width:1024px){.contact-components{grid-template-columns:1fr}.contact-right{padding:2em}.contact-submit{font-size:1.25em;height:auto;padding-block:.625em}}@media (max-width:640px){.contact-fields-grid{grid-template-columns:1fr}.contact-right{padding:1.5em}.contact-checkbox-group{flex-direction:column;gap:.75em}}