 @media only screen and (min-width: 0rem) {#hz-contact {background-color: var(--cement);background-image: var(--aggregate);background-size: var(--aggregate-size);padding: 4.5rem 1.5rem;font-family: var(--font-body);}#hz-contact .hz-contact-inner {max-width: 68rem;margin: 0 auto;display: flex;flex-direction: column;gap: 2rem;}#hz-contact .hz-contact-form-wrap {width: 100%;padding: 2.5rem 1.5rem;background: var(--white);border: 1px solid var(--line);border-top: 0.375rem solid var(--primaryBright);}#hz-contact .hz-form {display: flex;flex-direction: column;align-items: center;}#hz-contact .hz-rule {margin-bottom: 2.25rem;}#hz-contact .hz-form-fields {width: 100%;display: flex;flex-direction: column;gap: 1.25rem;}#hz-contact .hz-label {display: flex;flex-direction: column;gap: 0.5rem;width: 100%;font-size: 1rem;font-weight: 700;line-height: 1.3;color: var(--ink);}#hz-contact .hz-input {width: 100%;min-height: 3.25rem;padding: 0.75rem 1rem;font-family: var(--font-body);font-size: 1rem;line-height: 1.5;color: var(--ink);background: var(--white);border: 2px solid var(--concrete);border-radius: 0;transition: border-color 0.2s ease;}#hz-contact .hz-input:hover {border-color: var(--ink);}#hz-contact .hz-input:focus {outline: 3px solid var(--primary);outline-offset: 2px;border-color: var(--ink);}#hz-contact .hz-textarea {min-height: 9rem;resize: vertical;}#hz-contact .hz-submit {width: 100%;margin-top: 2rem;}#hz-contact #success-message {padding: 2rem 1rem;text-align: center;}#hz-contact #success-message p {font-family: var(--font-display);font-size: 1.5rem;font-weight: 800;line-height: 1.2;text-transform: uppercase;color: var(--ink);}#hz-contact .hz-contact-info {display: flex;flex-direction: column;background-color: var(--ink);background-image: repeating-radial-gradient(circle at 85% 15%, transparent 0 2.75rem, rgba(255, 255, 255, 0.045) 2.75rem 2.875rem);border-top: 0.375rem solid var(--primaryBright);}#hz-contact .hz-contact-block {display: flex;flex-direction: column;align-items: center;gap: 0.75rem;padding: 2.25rem 1.5rem;text-align: center;}#hz-contact .hz-contact-block + .hz-contact-block {border-top: 1px solid var(--line-light);}#hz-contact .hz-contact-icon {display: flex;align-items: center;justify-content: center;width: 3.25rem;height: 3.25rem;color: var(--white);background: var(--primary);border-radius: 50%;}#hz-contact .hz-contact-label {margin: 0;font-family: var(--font-display);font-size: 1.375rem;font-weight: 800;line-height: 1.1;letter-spacing: 0.03em;text-transform: uppercase;color: var(--white);}#hz-contact .hz-contact-phone {font-family: var(--font-display);font-size: clamp(1.875rem, 6vw, 2.25rem);font-weight: 900;line-height: 1.1;color: var(--white);text-decoration: underline;text-decoration-color: var(--primaryBright);text-decoration-thickness: 3px;text-underline-offset: 0.2em;transition: color 0.2s ease;}#hz-contact .hz-contact-phone:hover {color: var(--concrete-light);}#hz-contact .hz-contact-phone:focus-visible {outline: 3px solid var(--white);outline-offset: 4px;}#hz-contact .hz-contact-text {margin: 0;max-width: 22rem;font-size: var(--bodyFontSize);line-height: 1.6;color: var(--concrete-light);}}@media only screen and (min-width: 48rem) {#hz-contact {padding: 5.5rem 2.5rem;}#hz-contact .hz-contact-form-wrap {padding: 3.5rem 3rem;}}@media only screen and (min-width: 64rem) {#hz-contact {padding: 6rem 3rem;}#hz-contact .hz-contact-inner {flex-direction: row;align-items: stretch;gap: 2rem;}#hz-contact .hz-contact-form-wrap {flex: 1;}#hz-contact .hz-contact-info {flex: none;width: 22rem;justify-content: center;}}