.solina-contact{position:relative;background-size:cover;background-position:center;overflow:hidden;color:rgb(var(--color-foreground))}
.solina-contact__inner{display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);gap:clamp(5rem,8vw,13rem);align-items:center}
.solina-contact__intro{max-width:58rem}
.solina-contact__eyebrow{display:flex;align-items:center;gap:1.2rem;margin:0 0 2rem;font-size:1.2rem;font-weight:800;letter-spacing:.18em}
.solina-contact__eyebrow span{width:3rem;height:2px;background:var(--contact-accent)}
.solina-contact__heading{max-width:10ch;margin:0;line-height:.88;letter-spacing:-.045em;text-wrap:balance}
.solina-contact__heading em{font-weight:inherit;color:var(--contact-accent)}
.solina-contact__text{max-width:49rem;margin-top:2.8rem;font-size:1.7rem;line-height:1.65;opacity:.78}
.solina-contact__details{display:grid;gap:1.2rem;margin-top:4rem}
.solina-contact__detail{display:flex;align-items:center;gap:1.6rem;padding:1.4rem 0;border-bottom:1px solid rgba(var(--color-foreground),.16)}
.solina-contact__detail-icon{display:grid;place-items:center;flex:0 0 4.4rem;height:4.4rem;border-radius:50%;background:var(--contact-accent);color:#fff;font-size:1.7rem}
.solina-contact__detail p{margin:0 0 .3rem;font-size:1rem;font-weight:800;letter-spacing:.16em}
.solina-contact__detail span,.solina-contact__detail a{color:inherit;font-size:1.5rem;text-decoration:none}
.solina-contact__form-wrap{padding:clamp(2.4rem,4vw,5.2rem);border:1px solid rgba(var(--color-foreground),.12);border-radius:var(--contact-radius);background:var(--contact-card);color:#101014;box-shadow:0 2.8rem 8rem rgba(0,0,0,.12)}
.solina-contact__form-head{position:relative;padding-right:18rem;margin-bottom:3rem}
.solina-contact__form-head p{margin:0 0 .7rem;color:var(--contact-accent);font-size:1.1rem;font-weight:850;letter-spacing:.18em}
.solina-contact__form-head h2{margin:0;font-size:clamp(3rem,3.2vw,5rem);line-height:1}
.solina-contact__form-head>span{position:absolute;right:0;bottom:.3rem;max-width:16rem;font-size:1.2rem;line-height:1.45;opacity:.62}
.solina-contact__fields{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.solina-contact__field{margin-bottom:1.7rem}
.solina-contact__field label{display:block;margin:0 0 .8rem;font-size:1.15rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.solina-contact__field label span{color:var(--contact-accent)}
.solina-contact__field input,.solina-contact__field select,.solina-contact__field textarea{appearance:none;width:100%;min-height:5.4rem;padding:1.3rem 1.5rem;border:1px solid #d9d9dd;border-radius:1rem;background:#f7f7f8;color:#101014;font:inherit;box-shadow:none;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}
.solina-contact__field textarea{display:block;min-height:14rem;resize:vertical}
.solina-contact__field input:focus,.solina-contact__field select:focus,.solina-contact__field textarea:focus{outline:0;border-color:var(--contact-accent);background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--contact-accent) 16%,transparent)}
.solina-contact__field small{display:block;margin-top:.6rem;color:#b42318}
.solina-contact__submit{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:5.8rem;padding:0 2rem;border:1px solid var(--contact-accent);border-radius:1rem;background:var(--contact-accent);color:#fff;font-weight:850;letter-spacing:.1em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.solina-contact__submit:hover{transform:translateY(-2px);filter:brightness(.94);box-shadow:0 1.2rem 2.4rem color-mix(in srgb,var(--contact-accent) 24%,transparent)}
.solina-contact__submit span:last-child{font-size:2rem;transition:transform .2s ease}.solina-contact__submit:hover span:last-child{transform:translate(3px,-3px)}
.solina-contact__privacy{margin:1.4rem 0 0;font-size:1.1rem;line-height:1.45;opacity:.58}
.solina-contact__privacy p{margin:0}.solina-contact__status{display:flex;gap:1rem;align-items:flex-start;margin-bottom:2rem;padding:1.4rem;border-radius:1rem}
.solina-contact__status svg{width:2rem}.solina-contact__status div{display:grid}.solina-contact__status--success{background:#eaf8ef;color:#176b38}.solina-contact__status--error{background:#fff0ef;color:#b42318}
@media(max-width:989px){.solina-contact__inner{grid-template-columns:1fr;gap:4rem}.solina-contact__intro{max-width:none}.solina-contact__heading{max-width:12ch}.solina-contact__details{grid-template-columns:repeat(3,1fr)}.solina-contact__detail{align-items:flex-start}.solina-contact__form-wrap{width:100%}}
@media(max-width:749px){.solina-contact__inner{gap:3rem}.solina-contact__heading{font-size:clamp(4.5rem,16vw,7rem)}.solina-contact__text{font-size:1.5rem}.solina-contact__details{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-1.5rem;padding-right:1.5rem}.solina-contact__detail{min-width:24rem;scroll-snap-align:start}.solina-contact__form-wrap{padding:2.2rem 1.6rem;border-radius:calc(var(--contact-radius)*.75)}.solina-contact__form-head{padding-right:0}.solina-contact__form-head>span{position:static;display:block;margin-top:1rem;max-width:none}.solina-contact__fields{grid-template-columns:1fr;gap:0}.solina-contact__field input,.solina-contact__field select{min-height:5.2rem}.solina-contact__submit{min-height:5.6rem}}
@media(prefers-reduced-motion:reduce){.solina-contact *{scroll-behavior:auto!important;transition:none!important}}
