.dc-contact-form{--cf-bg:#f8fafb;--cf-accent:#836436;--cf-card-bg:#fff;--cf-title:#1a1a1a;--cf-text:#6b5e4b;--cf-border:#00000014;--cf-input-bg:#f8fafb;--cf-radius:20px;background:var(--cf-bg);width:100%;padding:90px 24px}.dc-contact-form__container{max-width:1200px;margin:0 auto}.dc-contact-form__grid{grid-template-columns:3fr 2fr;align-items:start;gap:32px;display:grid}.dc-contact-form__form-col{background:var(--cf-card-bg);border-radius:var(--cf-radius);border:1px solid var(--cf-border);padding:44px 40px;transition:opacity .6s,transform .6s}.dc-contact-form--anim .dc-contact-form__form-col{opacity:0;transform:translateY(24px)}.dc-contact-form--anim .dc-contact-form__form-col.dc-visible{opacity:1;transform:translateY(0)}.dc-contact-form__heading{color:var(--cf-title);letter-spacing:-.025em;margin:0 0 8px;font-size:clamp(24px,3vw,32px);font-weight:800;line-height:1.2}.dc-contact-form__subheading{color:var(--cf-text);margin:0 0 32px;font-size:15px;line-height:1.6}.dc-contact-form__placeholder{color:var(--cf-text);padding:20px 0;font-style:italic}.dc-contact-form__form .wpcf7-form{flex-direction:column;gap:20px;display:flex}.dc-contact-form__form .wpcf7-form p{margin:0}.dc-contact-form__form .wpcf7-form label{color:var(--cf-title);letter-spacing:.02em;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.dc-contact-form__form .wpcf7-form input[type=text],.dc-contact-form__form .wpcf7-form input[type=email],.dc-contact-form__form .wpcf7-form input[type=tel],.dc-contact-form__form .wpcf7-form input[type=url],.dc-contact-form__form .wpcf7-form input[type=number],.dc-contact-form__form .wpcf7-form textarea,.dc-contact-form__form .wpcf7-form select{width:100%;color:var(--cf-title);background:var(--cf-input-bg);border:1.5px solid var(--cf-border);box-sizing:border-box;border-radius:12px;outline:none;padding:14px 18px;font-family:inherit;font-size:15px;transition:border-color .25s,box-shadow .25s,background .25s}.dc-contact-form__form .wpcf7-form input::placeholder,.dc-contact-form__form .wpcf7-form textarea::placeholder{color:#a39987}.dc-contact-form__form .wpcf7-form input:focus,.dc-contact-form__form .wpcf7-form textarea:focus,.dc-contact-form__form .wpcf7-form select:focus{border-color:var(--cf-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--cf-accent) 12%, transparent), 0 1px 3px #0000000a;background:var(--cf-card-bg)}.dc-contact-form__form .wpcf7-form textarea{resize:vertical;min-height:130px}.dc-contact-form__form .wpcf7-form input[type=submit],.dc-contact-form__form .wpcf7-form .wpcf7-submit{color:#fff;background:var(--cf-accent);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:auto;padding:15px 36px;font-family:inherit;font-size:15px;font-weight:700;line-height:1;transition:box-shadow .3s,transform .2s;display:inline-flex;position:relative;overflow:hidden}.dc-contact-form__form .wpcf7-form input[type=submit]:hover,.dc-contact-form__form .wpcf7-form .wpcf7-submit:hover{box-shadow:0 0 0 3px color-mix(in srgb, var(--cf-accent) 20%, transparent), 0 8px 24px color-mix(in srgb, var(--cf-accent) 25%, transparent);transform:translateY(-1px)}.dc-contact-form__form .wpcf7-form input[type=submit]:active,.dc-contact-form__form .wpcf7-form .wpcf7-submit:active{transform:translateY(0)}.dc-contact-form__form .wpcf7-form input[type=submit]:after,.dc-contact-form__form .wpcf7-form .wpcf7-submit:after{content:"";background:linear-gradient(105deg,#0000 35%,#ffffff40 45% 55%,#0000 65%);transition:none;position:absolute;inset:0;transform:translate(-120%)}.dc-contact-form__form .wpcf7-form input[type=submit]:hover:after,.dc-contact-form__form .wpcf7-form .wpcf7-submit:hover:after{transition:transform .7s;transform:translate(120%)}.dc-contact-form__form .wpcf7-form .wpcf7-spinner{margin-left:12px}.dc-contact-form__form .wpcf7-not-valid{border-color:#b91c1c!important;box-shadow:0 0 0 3px #ef44441a!important}.dc-contact-form__form .wpcf7-not-valid-tip{color:#b91c1c;align-items:center;gap:4px;margin-top:6px;font-size:13px;font-weight:500;display:flex}.dc-contact-form__form .wpcf7-response-output{border:1.5px solid var(--cf-border);border-radius:12px;margin:20px 0 0;padding:14px 18px;font-size:14px;font-weight:500}.dc-contact-form__form .wpcf7-form.sent .wpcf7-response-output{color:#16a34a;background:#22c55e0f;border-color:#22c55e}.dc-contact-form__form .wpcf7-form.invalid .wpcf7-response-output,.dc-contact-form__form .wpcf7-form.failed .wpcf7-response-output{color:#dc2626;background:#ef44440f;border-color:#b91c1c}.dc-contact-form__info-col{flex-direction:column;gap:24px;transition:opacity .6s .15s,transform .6s .15s;display:flex}.dc-contact-form--anim .dc-contact-form__info-col{opacity:0;transform:translateY(24px)}.dc-contact-form--anim .dc-contact-form__info-col.dc-visible{opacity:1;transform:translateY(0)}.dc-contact-form__info-card{background:var(--cf-card-bg);border-radius:var(--cf-radius);border:1px solid var(--cf-border);padding:36px 32px}.dc-contact-form__info-card h3{color:var(--cf-title);letter-spacing:-.02em;margin:0 0 24px;font-size:20px;font-weight:800}.dc-contact-form__info-item{border-bottom:1px solid color-mix(in srgb, var(--cf-border) 60%, transparent);align-items:flex-start;gap:16px;padding:14px 0;display:flex}.dc-contact-form__info-item:last-child{border-bottom:none;padding-bottom:0}.dc-contact-form__info-item:first-child{padding-top:0}.dc-contact-form__info-icon{background:color-mix(in srgb, var(--cf-accent) 8%, transparent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:background .3s,box-shadow .3s;display:flex}.dc-contact-form__info-icon svg{width:20px;height:20px;color:var(--cf-accent);transition:transform .3s}.dc-contact-form__info-item:hover .dc-contact-form__info-icon{background:color-mix(in srgb, var(--cf-accent) 14%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--cf-accent) 6%, transparent)}.dc-contact-form__info-item:hover .dc-contact-form__info-icon svg{transform:scale(1.08)}.dc-contact-form__info-item>div{flex-direction:column;gap:3px;min-width:0;display:flex}.dc-contact-form__info-label{text-transform:uppercase;letter-spacing:.08em;color:var(--cf-text);font-size:11px;font-weight:700}.dc-contact-form__info-item a{color:var(--cf-title);font-size:15px;font-weight:500;text-decoration:none;transition:color .2s}.dc-contact-form__info-item a:hover{color:var(--cf-accent)}.dc-contact-form__info-item>div>span:not(.dc-contact-form__info-label):not(.dc-contact-form__info-icon){color:var(--cf-title);font-size:15px;font-weight:500}.dc-contact-form__map{border-radius:var(--cf-radius);border:1px solid var(--cf-border);overflow:hidden}.dc-contact-form__map iframe{border:0;width:100%;display:block}@media (width<=1024px){.dc-contact-form__grid{gap:24px}.dc-contact-form__form-col{padding:36px 32px}.dc-contact-form__info-card{padding:28px 24px}}@media (width<=768px){.dc-contact-form{padding:64px 16px}.dc-contact-form__grid{grid-template-columns:1fr;gap:24px}.dc-contact-form__form-col{padding:28px 24px}.dc-contact-form__info-card{padding:24px}.dc-contact-form__form .wpcf7-form input[type=submit],.dc-contact-form__form .wpcf7-form .wpcf7-submit{width:100%}}@media (width<=480px){.dc-contact-form{padding:48px 16px}.dc-contact-form__form-col{padding:24px 20px}.dc-contact-form__heading{font-size:22px}.dc-contact-form__form .wpcf7-form input[type=text],.dc-contact-form__form .wpcf7-form input[type=email],.dc-contact-form__form .wpcf7-form input[type=tel],.dc-contact-form__form .wpcf7-form textarea,.dc-contact-form__form .wpcf7-form select{border-radius:10px;padding:12px 14px;font-size:14px}.dc-contact-form__form .wpcf7-form input[type=submit],.dc-contact-form__form .wpcf7-form .wpcf7-submit{padding:14px 28px;font-size:14px}.dc-contact-form__info-icon{border-radius:10px;width:38px;height:38px}.dc-contact-form__info-icon svg{width:18px;height:18px}.dc-contact-form__info-item{gap:12px}}@media (prefers-reduced-motion:reduce){.dc-contact-form__form-col,.dc-contact-form__info-col{opacity:1!important;transition:none!important;transform:none!important}.dc-contact-form__form .wpcf7-form input[type=submit]:hover,.dc-contact-form__form .wpcf7-form .wpcf7-submit:hover{transform:none}.dc-contact-form__form .wpcf7-form input[type=submit]:after,.dc-contact-form__form .wpcf7-form .wpcf7-submit:after{display:none}.dc-contact-form__form .wpcf7-form input,.dc-contact-form__form .wpcf7-form textarea,.dc-contact-form__form .wpcf7-form select,.dc-contact-form__info-icon,.dc-contact-form__info-icon svg{transition:none!important}}
