.contact-split{display:grid;grid-template-columns:1fr;min-height:calc(100dvh - 80px)}.contact-info{display:flex;flex-direction:column;justify-content:center;padding:var(--space-16) var(--space-8);background:var(--bg-warm-cream)}.contact-info__heading{font-family:var(--font-primary);font-weight:900;font-size:clamp(2rem,6vw,var(--text-4xl));text-transform:uppercase;letter-spacing:.08em;color:var(--bu-purple);line-height:var(--leading-section);margin:0 0 var(--space-6)}.contact-info__subheading{font-family:var(--font-primary);font-weight:400;font-size:var(--text-lg);color:var(--bu-gray);letter-spacing:.04em;margin:0 0 var(--space-8);line-height:var(--leading-normal)}.contact-info__photo{width:100%;max-width:400px;overflow:hidden;margin:0 0 var(--space-8);border:var(--border-width) solid rgba(102,0,255,.3);box-shadow:var(--shadow-card)}.contact-info__photo-img{width:100%;height:auto;display:block}.contact-details{list-style:none;padding:0;margin:0 0 var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.contact-details__item{display:flex;align-items:center;gap:var(--space-3)}.contact-details__icon{flex-shrink:0;width:44px;height:44px;background:#6600ff14;border:2px solid rgba(102,0,255,.2);display:flex;align-items:center;justify-content:center;font-size:var(--text-lg)}.contact-details__link{font-family:var(--font-primary);font-weight:400;font-size:var(--text-base);color:var(--bu-purple);text-decoration:none;letter-spacing:.02em;transition:color var(--transition-base)}.contact-details__link:hover{color:var(--bu-pink)}.contact-details__label{font-family:var(--font-primary);font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--bu-gray);display:block;margin-bottom:var(--space-1)}.contact-cta{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start}.contact-cta__btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-primary);font-weight:900;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:3px;padding:var(--space-4) var(--space-8);min-height:44px;text-decoration:none;cursor:pointer;border:none;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.contact-cta__btn--primary{background:var(--bu-purple);color:var(--bu-white);border:var(--border-width) solid var(--bu-purple);box-shadow:var(--shadow-button)}.contact-cta__btn--primary:hover{color:var(--bu-white);transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--bu-pink)}.contact-cta__btn--outline{background:transparent;color:var(--bu-purple);border:var(--border-width) solid var(--bu-pink);box-shadow:var(--shadow-button)}.contact-cta__btn--outline:hover{color:var(--bu-purple);transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--bu-pink)}.contact-cta__btn:active{transform:translate(3px,3px);box-shadow:0 0 0 var(--bu-pink)}.contact-form-wrapper{display:flex;flex-direction:column;justify-content:center;padding:var(--space-16) var(--space-8);background:var(--bu-white)}.contact-form-wrapper__heading{font-family:var(--font-primary);font-weight:900;font-size:var(--text-2xl);text-transform:uppercase;letter-spacing:.08em;color:var(--bu-purple);margin:0 0 var(--space-8)}.contact-form{display:flex;flex-direction:column;gap:var(--space-6)}.form-group{display:flex;flex-direction:column;position:relative}.form-group__label{font-family:var(--font-primary);font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--bu-gray);margin-bottom:var(--space-2)}.form-group__label--required:after{content:" *";color:var(--bu-pink)}.form-group__input,.form-group__select,.form-group__textarea{font-family:var(--font-primary);font-weight:400;font-size:var(--text-base);color:var(--bu-dark);background:transparent;border:none;border-bottom:var(--border-width) solid rgba(102,0,255,.2);padding:var(--space-3) 0;outline:none;transition:border-color var(--transition-base);width:100%;letter-spacing:.02em}.form-group__input::placeholder,.form-group__textarea::placeholder{color:var(--bu-gray);opacity:.5}.form-group__input:focus,.form-group__select:focus,.form-group__textarea:focus{border-bottom-color:var(--bu-purple)}.form-group__select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236600FF' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;background-size:12px;padding-right:var(--space-6);cursor:pointer}.form-group__textarea{resize:vertical;min-height:120px;line-height:var(--leading-normal)}.form-group--error .form-group__input,.form-group--error .form-group__select,.form-group--error .form-group__textarea{border-bottom-color:var(--color-error)}.form-group__error{font-family:var(--font-primary);font-weight:400;font-size:var(--text-xs);color:var(--color-error);margin-top:var(--space-2);display:none;letter-spacing:.02em}.form-group--error .form-group__error{display:block}.form-group--hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden;pointer-events:none;tab-index:-1}.contact-form__submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;font-family:var(--font-primary);font-weight:900;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:3px;padding:var(--space-4);border:var(--border-width) solid var(--bu-purple);background:var(--bu-purple);color:var(--bu-white);box-shadow:var(--shadow-button);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast);margin-top:var(--space-4)}.contact-form__submit:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--bu-pink)}.contact-form__submit:active{transform:translate(3px,3px);box-shadow:0 0 0 var(--bu-pink)}.contact-form__submit:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.contact-success{display:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-16) var(--space-8);min-height:400px}.contact-success.visible{display:flex}.contact-success__icon{width:80px;height:80px;background:var(--bu-purple);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-8);border:var(--border-width) solid var(--bu-purple);box-shadow:6px 6px 0 var(--bu-pink)}.contact-success__check{width:40px;height:40px;stroke:var(--bu-white);stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}.contact-success__heading{font-family:var(--font-primary);font-weight:900;font-size:var(--text-2xl);text-transform:uppercase;letter-spacing:.08em;color:var(--bu-purple);margin:0 0 var(--space-4)}.contact-success__text{font-family:var(--font-primary);font-weight:400;font-size:var(--text-lg);color:var(--bu-gray);letter-spacing:.04em;margin:0}@media(min-width:768px){.contact-split{grid-template-columns:1fr 1fr}.contact-info{padding:var(--space-16) var(--space-12);border-right:var(--border-width) solid rgba(102,0,255,.15)}.contact-form-wrapper{padding:var(--space-16) var(--space-12)}.contact-cta{flex-direction:row;flex-wrap:wrap}}@media(min-width:1200px){.contact-info,.contact-form-wrapper{padding:var(--space-20) var(--space-16)}}@media(max-width:767px){.contact-info{padding:var(--space-12) var(--space-4);text-align:center;align-items:center}.contact-info__photo{max-width:300px}.contact-details{align-items:center}.contact-cta{align-items:center;width:100%}.contact-cta__btn{width:100%;text-align:center}.contact-form-wrapper{padding:var(--space-8) var(--space-4) var(--space-16)}.contact-form__submit{width:100%}}@media(prefers-reduced-motion:reduce){.contact-cta__btn,.contact-form__submit,.form-group__input,.form-group__select,.form-group__textarea{transition:none}}
