.contact-page{background:var(--bg-dark);min-height:100vh;padding:160px 48px 120px}.contact-inner{align-items:start;display:grid;gap:96px;grid-template-areas:"intro form" "details form";grid-template-columns:1fr 1.2fr;margin:0 auto;max-width:1200px}.contact-intro{grid-area:intro;padding-top:16px}.contact-details-wrapper{grid-area:details}.contact-title{color:var(--white);font-family:var(--font-display);font-size:clamp(2rem,3.5vw,2.8rem);font-weight:400;line-height:1.15;margin-bottom:20px}.contact-sub{color:var(--white-30);font-size:.95rem;line-height:1.75;margin-bottom:48px;max-width:400px}.contact-details{display:flex;flex-direction:column;gap:28px}.contact-detail{align-items:flex-start;display:flex;gap:16px}.contact-detail-icon{align-items:center;background:var(--bg-dark-3);border:1px solid var(--white-08);display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.contact-detail-icon svg{fill:none;height:18px;stroke:var(--wine-bright);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;width:18px}.contact-detail-icon-link{color:var(--wine-bright);text-decoration:none;transition:color .25s}.contact-detail-icon-link:hover{color:var(--wine)}.contact-detail-icon svg.whatsapp-icon{fill:currentColor;stroke:none;stroke-width:0}.contact-detail-value a.contact-whatsapp-link:hover{color:var(--wine)}.contact-detail-label{color:var(--white-50);font-size:.68rem;font-weight:600;letter-spacing:.1em;margin-bottom:4px;text-transform:uppercase}.contact-detail-value{color:var(--white-70);font-size:.92rem}.contact-detail-value a{color:var(--white-70);text-decoration:none;transition:color .25s}.contact-detail-value a:hover{color:var(--white)}.contact-social{border-top:1px solid var(--white-08);display:flex;gap:12px;margin-top:40px;padding-top:32px}.contact-social a{align-items:center;border:1px solid var(--white-08);display:flex;height:40px;justify-content:center;transition:all .25s;width:40px}.contact-social a:hover{background:var(--white-04);border-color:var(--white-15)}.contact-social svg{fill:var(--white-30);height:16px;width:16px}.contact-form-wrapper{background:var(--bg-dark-3);border:1px solid var(--white-08);grid-area:form;padding:48px}.form-title{color:var(--wine-bright);font-size:.68rem;font-weight:700;letter-spacing:.15em;margin-bottom:32px;text-transform:uppercase}.contact-form-wrapper .hs-form fieldset{max-width:100%}.contact-form-wrapper .hs-form-field{margin-bottom:20px}.contact-form-wrapper .hs-form-field label,.contact-form-wrapper .hs-form-field legend{color:var(--white-50);display:block;font-family:var(--font-body);font-size:.75rem;font-weight:600;margin-bottom:8px}.contact-form-wrapper .hs-form-required{color:var(--wine-bright)}.contact-form-wrapper input[type=email],.contact-form-wrapper input[type=number],.contact-form-wrapper input[type=tel],.contact-form-wrapper input[type=text],.contact-form-wrapper select,.contact-form-wrapper textarea{background:var(--bg-dark);border:1px solid var(--white-08);box-sizing:border-box;color:var(--white-90);font-family:var(--font-body);font-size:.88rem;outline:none;padding:14px 16px;transition:border-color .25s;width:100%}.contact-form-wrapper input[type=email]:focus,.contact-form-wrapper input[type=number]:focus,.contact-form-wrapper input[type=tel]:focus,.contact-form-wrapper input[type=text]:focus,.contact-form-wrapper select:focus,.contact-form-wrapper textarea:focus{border-color:var(--wine-bright)}.contact-form-wrapper textarea{min-height:120px;resize:vertical}.contact-form-wrapper select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='rgba(255,255,255,0.3)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;cursor:pointer}.contact-form-wrapper select option{background:var(--bg-dark);color:var(--white)}.contact-form-wrapper .hs-form-booleancheckbox-display,.contact-form-wrapper .hs-form-checkbox-display{align-items:flex-start;color:var(--white-50);display:flex;font-size:.82rem;gap:10px}.contact-form-wrapper .hs-form-booleancheckbox-display input,.contact-form-wrapper .hs-form-checkbox-display input{margin-top:3px;width:auto}.contact-form-wrapper .hs-error-msgs{color:var(--wine-bright);font-size:.75rem;list-style:none;margin:6px 0 0;padding:0}.contact-form-wrapper .hs_error_rollup{display:none}.contact-form-wrapper .hs-submit{margin-top:12px}.contact-form-wrapper .hs-button{background:var(--wine);border:none;color:var(--white);cursor:pointer;font-family:var(--font-body);font-size:.82rem;font-weight:600;letter-spacing:.04em;padding:16px 32px;transition:all .25s var(--ease-smooth);width:100%}.contact-form-wrapper .hs-button:hover{background:var(--wine-bright);box-shadow:0 8px 24px rgba(139,26,26,.3);transform:translateY(-1px)}.contact-form-wrapper .submitted-message{color:var(--white-70);font-size:.95rem;line-height:1.7;padding:64px 32px;text-align:center}@media (max-width:960px){.contact-inner{gap:56px;grid-template-areas:"intro" "form" "details";grid-template-columns:1fr}}@media (max-width:640px){.contact-page{padding:120px 24px 80px}.contact-form-wrapper{padding:32px 24px}}