@charset "UTF-8";.contact-root{--concrete: #e7e4de;--ink: #17191c;--ink-soft: #5b5f63;--line: rgba(0, 0, 0, .14);--accent: #e5442a;position:relative;background-color:var(--concrete);color:var(--ink);overflow:hidden;padding:26vh 8vw 12vh;box-sizing:border-box}.contact-grid-guides{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:repeating-linear-gradient(90deg,rgba(0,0,0,.045) 0,rgba(0,0,0,.045) 1px,transparent 1px,transparent 16.666%)}.contact-section{position:relative;z-index:2;display:grid;grid-template-columns:5fr 7fr;gap:2.5vw;max-width:1200px;margin:0 auto;align-items:stretch}.contact-left{background:var(--ink);border-radius:10px;padding:3.5rem 3rem;display:flex;align-items:center}.contact-left-inner{display:flex;flex-direction:column;align-items:flex-start;width:100%}.contact-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:Outfit,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#fff;padding-bottom:.7rem;border-bottom:1.5px solid rgba(255,255,255,.4);margin-bottom:1.8rem}.contact-eyebrow-tick{width:11px;height:11px;background:var(--accent);flex-shrink:0}.contact-title{font-family:Outfit,sans-serif;font-size:3.2rem;font-weight:800;line-height:1.02;letter-spacing:-.03em;color:#fff;margin:0}.contact-lead{font-family:Roboto,sans-serif;font-size:1.05rem;line-height:1.7;color:#fff9;margin:1.4rem 0 0;max-width:360px}.contact-details{display:flex;flex-direction:column;align-items:flex-start;gap:.9rem;border-top:1px solid rgba(255,255,255,.14);padding-top:2rem;margin-top:2.4rem;width:100%}.contact-detail-item{display:inline-flex;align-items:center;gap:.75rem;color:#ffffffd9;font-family:Roboto,sans-serif;font-size:.95rem;text-decoration:none;transition:color .2s}.contact-detail-item svg{color:var(--accent);flex-shrink:0}a.contact-detail-item:hover{color:#fff}.contact-right{background:#efece6;border:1.5px solid var(--ink);border-radius:10px;padding:3rem;box-shadow:14px 14px #17191c14}.contact-form{width:100%;display:flex;flex-direction:column;gap:1.4rem}.form-heading{margin-bottom:.2rem}.form-heading h3{font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:800;letter-spacing:-.01em;color:var(--ink);margin:0 0 .35rem}.form-heading p{font-family:Roboto,sans-serif;font-size:.92rem;color:var(--ink-soft);margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.custom-fields{overflow:hidden;display:flex;flex-direction:column;gap:1.4rem}.section-divider{display:flex;align-items:center;gap:1rem}.section-divider span{font-family:Outfit,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--accent);white-space:nowrap}.section-divider:before,.section-divider:after{content:"";flex:1;height:1px;background:var(--line)}.contact-submit{width:100%!important;height:54px!important;font-size:1.05rem!important;font-family:Outfit,sans-serif!important;font-weight:700!important;border-radius:4px!important;border:none!important;background:var(--ink)!important;color:#fff!important;cursor:pointer;letter-spacing:.3px;margin-top:.4rem;transition:background .2s,transform .2s!important}.contact-submit:hover{background:var(--accent)!important;transform:translateY(-2px)!important}@media (max-width: 768px){.contact-root{padding:20vh 6vw 8vh}.contact-section{grid-template-columns:1fr;gap:6vw}.contact-left{padding:2.5rem 2rem}.contact-title{font-size:2.4rem}.contact-lead{max-width:100%}.contact-right{padding:2rem 1.6rem;box-shadow:8px 8px #17191c14}.form-grid{grid-template-columns:1fr}}
