.cfv2-wrapper *,.cfv2-wrapper *:before,.cfv2-wrapper *:after{box-sizing:border-box}.cfv2-wrapper{background:#f5feff;width:100%;font-size:16px;line-height:1.6;color:#444}.cfv2-inner{max-width:1100px;margin:0 auto;padding:64px 24px}.cfv2-top{margin-bottom:40px}.cfv2-columns{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.cfv2-hero-heading{font-size:42px!important;font-weight:800;color:#202020;margin:0 0 12px;line-height:1.15;letter-spacing:-.3px}.cfv2-card-link{font-size:15px;font-weight:700;color:#202020;line-height:1.4;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.cfv2-card-link:hover{color:#2e7d6e}.cfv2-hero-sub{font-size:16px;color:#555;line-height:1.65;margin:0;max-width:560px}.cfv2-contact-cards{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.cfv2-card{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid #e8e8e8;border-radius:10px;background:#fff;transition:border-color .2s}.cfv2-card:hover{border-color:silver}.cfv2-card-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid #e0e0e0;border-radius:8px;background:#fff;color:#2e7d6e}.cfv2-card-body{display:flex;flex-direction:column;gap:3px}.cfv2-card-label{font-size:11px;letter-spacing:.1em;color:#888;font-weight:600;text-transform:uppercase}.cfv2-card-value{font-size:15px;font-weight:700;color:#202020;line-height:1.4}.cfv2-card-desc{font-size:14px;color:#777;line-height:1.5;margin:0}.cfv2-hours{border-top:1px solid #e8e8e8;padding-top:20px;display:flex;flex-direction:column;gap:8px}.cfv2-hours-label{font-size:11px;letter-spacing:.1em;color:#888;font-weight:600;text-transform:uppercase;margin-bottom:4px;display:block}.cfv2-hours-row{display:flex;justify-content:space-between;font-size:14px;color:#444}.cfv2-hours-row span:last-child{font-weight:500;color:#202020}.cfv2-form-box{background:#fff;border-radius:14px;padding:32px 28px;border:1px solid #ebebeb}.cfv2-form-heading{font-size:42px!important;font-weight:700;color:#202020;margin:0 0 6px;line-height:1.3}.cfv2-form-sub{font-size:14px;color:#777;margin:0 0 24px;line-height:1.5}.cfv2-field-group{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.cfv2-field{display:flex;flex-direction:column;gap:5px}.cfv2-label{font-size:14px;font-weight:600;color:#202020;display:block}.cfv2-required{color:#d0342c}.cfv2-optional{color:#999;font-weight:400;font-size:13px}.cfv2-input,.cfv2-textarea,.cfv2-select{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:7px;background:#fff;font-size:16px;color:#202020;outline:none;transition:border-color .18s,box-shadow .18s;font-family:inherit;-webkit-appearance:none;appearance:none}.cfv2-input::placeholder,.cfv2-textarea::placeholder{color:#bbb;font-size:15px}.cfv2-input:focus,.cfv2-textarea:focus,.cfv2-select:focus{border-color:#202020;box-shadow:0 0 0 3px #20202014}.cfv2-textarea{resize:vertical;min-height:110px}.cfv2-select-wrap{position:relative}.cfv2-select-wrap .cfv2-select{padding-right:36px;cursor:pointer}.cfv2-select-arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:#888}.cfv2-field--error .cfv2-input{border-color:#d0342c}.cfv2-field-error{font-size:13px;color:#d0342c}.cfv2-success{display:flex;align-items:center;gap:8px;background:#edf7f5;border:1px solid #b2ddd6;color:#1e6b5e;border-radius:8px;padding:12px 16px;font-size:15px;margin-bottom:20px}.cfv2-error-msg{background:#fdf2f2;border:1px solid #f5c6c6;color:#c0392b;border-radius:8px;padding:12px 16px;font-size:15px;margin-bottom:20px}.cfv2-submit{width:100%;padding:13px 20px;background:#202020;color:#fff;font-size:16px;font-weight:600;border:none;border-radius:8px;cursor:pointer;letter-spacing:.01em;transition:background .2s,transform .1s;font-family:inherit}.cfv2-submit:hover{background:#333}.cfv2-submit:active{transform:scale(.99)}@media(max-width:900px){.cfv2-columns{grid-template-columns:1fr;gap:36px}.cfv2-inner{padding:48px 20px}.cfv2-hero-sub{max-width:100%}}@media(max-width:600px){.cfv2-inner{padding:36px 16px}.cfv2-hero-heading,.cfv2-form-heading{font-size:32px!important}.cfv2-form-box{padding:22px 16px;border-radius:10px}.cfv2-card{padding:14px}.cfv2-top{margin-bottom:28px}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/section-contact-form-v2.css.map */
