.contact-visit-section{width:100%}.contact-visit__container{max-width:var(--page-width, 1200px);margin:0 auto;padding-left:2rem;padding-right:2rem}.contact-visit__header{text-align:center;margin-bottom:3rem}.contact-visit__heading{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;margin:0 0 .75rem;letter-spacing:-.02em}.contact-visit__subheading{font-size:1.125rem;color:#5a5a5a;max-width:56ch;margin:0 auto}.contact-visit__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:start}.contact-visit__block{background-color:#fff;border:1px solid #e5e5e0;border-radius:4px;padding:2rem;display:flex;flex-direction:column;gap:1rem}.contact-visit__block--full{grid-column:1 / -1}.contact-visit__icon{display:flex;align-items:center;justify-content:flex-start;margin-bottom:.25rem}.contact-visit__icon--default{opacity:.9}.contact-visit__icon img{width:48px;height:48px;object-fit:contain}.contact-visit__content{display:flex;flex-direction:column;gap:.75rem}.contact-visit__block-title{font-size:1.25rem;font-weight:700;margin:0;letter-spacing:-.01em}.contact-visit__text{font-size:.9375rem;line-height:1.65;color:#3d3d3d;margin:0}.contact-visit__text--outro{font-size:.875rem;color:#666}.contact-visit__location{display:flex;flex-direction:column;gap:.15rem;font-size:.9375rem;padding:.75rem 0;border-top:1px solid #ebebeb}.contact-visit__location:first-of-type{margin-top:.25rem}.contact-visit__location strong{font-weight:600;color:#1a1a1a}.contact-visit__location span{color:#3d3d3d}.contact-visit__map-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;text-decoration:none;margin-top:.15rem}.contact-visit__map-link:hover{text-decoration:underline}.contact-visit__hours{font-size:.875rem;color:#555;margin:.25rem 0 0;font-style:italic}.contact-visit__phone-link,.contact-visit__email-link{font-size:1.375rem;font-weight:700;text-decoration:none;letter-spacing:-.01em;display:inline-block}.contact-visit__phone-link:hover,.contact-visit__email-link:hover{text-decoration:underline}.contact-visit__form{display:flex;flex-direction:column;gap:1.25rem;margin-top:.5rem}.contact-visit__form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-visit__form-field{display:flex;flex-direction:column;gap:.4rem}.contact-visit__form-field label{font-size:.875rem;font-weight:600;color:#1a1a1a;letter-spacing:.01em}.contact-visit__form-field label span{color:#c44e21}.contact-visit__form-field input,.contact-visit__form-field textarea{width:100%;padding:.625rem .875rem;border:1px solid #d0d0c8;border-radius:3px;font-size:.9375rem;font-family:inherit;color:#1a1a1a;background-color:#fafafa;transition:border-color .2s ease,box-shadow .2s ease;appearance:none;-webkit-appearance:none;box-sizing:border-box}.contact-visit__form-field input:focus,.contact-visit__form-field textarea:focus{outline:none;border-color:#e05c2a;box-shadow:0 0 0 3px #e05c2a1f;background-color:#fff}.contact-visit__form-field textarea{resize:vertical;min-height:120px;line-height:1.6}.contact-visit__form-submit{display:flex;justify-content:flex-start}.contact-visit__btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 2rem;border:none;border-radius:3px;font-size:.9375rem;font-weight:600;font-family:inherit;cursor:pointer;letter-spacing:.01em;transition:background-color .2s ease,transform .1s ease}.contact-visit__btn:hover{transform:translateY(-1px)}.contact-visit__btn:active{transform:translateY(0)}.contact-visit__form-success{padding:1rem 1.25rem;background-color:#f0faf0;border:1px solid #b6e2b6;border-radius:3px;color:#2d6a2d;font-size:.9375rem;font-weight:500}.contact-visit__form-error{padding:1rem 1.25rem;background-color:#fff5f5;border:1px solid #f5c6c6;border-radius:3px;color:#b82020;font-size:.9375rem}@media screen and (max-width:989px){.contact-visit__grid{grid-template-columns:repeat(2,1fr)}.contact-visit__block--visit{grid-column:1 / -1}}@media screen and (max-width:640px){.contact-visit__container{padding-left:1.25rem;padding-right:1.25rem}.contact-visit__grid{grid-template-columns:1fr}.contact-visit__block--visit,.contact-visit__block--full{grid-column:1}.contact-visit__form-row{grid-template-columns:1fr}.contact-visit__phone-link,.contact-visit__email-link{font-size:1.25rem}}
/*# sourceMappingURL=/cdn/shop/t/7/assets/section-contact-visit.css.map */
