.connect-page{background:var(--color-soft-white);padding:4rem 40px 6rem}.connect-container{max-width:880px;margin:0 auto}.connect-page h1{font-size:var(--text-3xl);margin-bottom:1.5rem}.connect-intro{font-size:var(--text-base);color:var(--color-stone-gray);max-width:600px;margin-bottom:4rem;line-height:1.8}.connect-layout{grid-template-columns:1fr 280px;align-items:start;gap:80px;display:grid}.connect-form input,.connect-form textarea{width:100%;font-family:var(--font-primary);font-size:var(--text-base);background:var(--color-soft-white);color:var(--color-deep-earth);box-sizing:border-box;border:1px solid #c19a6b40;border-radius:4px;margin-bottom:16px;padding:14px 20px;transition:border-color .3s}.connect-form input:focus,.connect-form textarea:focus{border-color:var(--color-sacred-ochre);outline:none}.connect-form textarea{resize:vertical;min-height:140px}.connect-form input::placeholder,.connect-form textarea::placeholder{color:var(--color-stone-gray);opacity:.6}.connect-form .btn{width:100%;margin-top:.5rem}.connect-form .btn:disabled{opacity:.6;cursor:not-allowed}.connect-success{text-align:center;background:#7a8b7f14;border-radius:4px;padding:3rem 2rem}.connect-prefer-email{font-size:var(--text-sm);color:var(--color-stone-gray);margin-top:1.5rem}.connect-prefer-email a{color:var(--color-sacred-ochre);text-decoration:none;transition:color .3s}.connect-prefer-email a:hover{color:var(--color-deep-earth)}.connect-success h3{color:var(--color-sage);margin-bottom:1rem}.connect-success p{color:var(--color-stone-gray)}.connect-info-section{padding-top:.5rem}.connect-info-block{margin-bottom:2.5rem}.connect-info-block h4{font-family:var(--font-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-stone-gray);margin-bottom:.5rem;font-weight:400}.connect-info-block a{font-family:var(--font-primary);font-size:var(--text-base);color:var(--color-sacred-ochre);text-decoration:none;transition:color .3s}.connect-info-block a:hover{color:var(--color-deep-earth)}.connect-info-block p{font-size:var(--text-base);color:var(--color-deep-earth);margin-bottom:.25rem;line-height:1.6}.connect-location-note{margin-top:.25rem;font-style:italic;font-size:var(--text-sm)!important;color:var(--color-stone-gray)!important}@media (max-width:768px){.connect-page{padding:3rem 24px 4rem}.connect-intro{margin-bottom:3rem}.connect-layout{grid-template-columns:1fr;gap:3rem}.connect-info-section{order:-1;grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.connect-info-block{margin-bottom:0}}@media (max-width:480px){.connect-info-section{grid-template-columns:1fr;gap:2rem}}
