.contact-page{--contact-green: #0c3e23;--contact-gold: #c9943a;--contact-tan: #f3efe6;--contact-cream: #f8f6f2;--contact-serif: "Inria Serif", Georgia, serif;--contact-sans: Karla, system-ui, sans-serif;--contact-text: #4a4a4a;--contact-heading: #0c3e23;--contact-gutter: clamp(1.25rem, 4vw, 3rem);width:100%;background:var(--contact-cream);color:var(--contact-text)}.shopify-section.section-contact-page{width:100%;max-width:100%}.contact-page__inner{max-width:1170px;margin:0 auto;padding:0 var(--contact-gutter) 4rem}.contact-page__header{text-align:center;padding:1.5rem 0 2.5rem}.contact-page__title-row{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:12px}.contact-page__deco{width:70px;flex-shrink:0}.contact-page__deco svg{width:100%;height:auto;display:block}.contact-page__title{margin:0;font-family:var(--contact-serif);font-weight:400;font-size:clamp(28px,4vw,36px);line-height:1.25;color:var(--contact-heading)}.contact-page__subtitle{margin:0 auto;max-width:52ch;font-family:var(--contact-sans);font-size:16px;line-height:1.7;color:var(--contact-text)}.contact-page__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:clamp(2rem,4vw,3.5rem);align-items:start}.contact-page__form-card{background:#fff;border:1px solid #e8e2d8;border-radius:12px;padding:clamp(1.5rem,3vw,2.25rem);box-shadow:0 4px 24px #0c3e230a}.contact-page__intro-heading{margin:0 0 1rem;font-family:var(--contact-serif);font-size:22px;font-weight:400;color:var(--contact-heading);line-height:1.35}.contact-page__intro-body{margin-bottom:1.75rem;font-family:var(--contact-sans);font-size:15px;line-height:1.75;color:var(--contact-text)}.contact-page__intro-body p{margin:0 0 .85em}.contact-page__intro-body p:last-child{margin-bottom:0}.contact-page__form-success{background:#edf7ef;border:1px solid #a8d5b0;border-radius:8px;padding:14px 16px;margin-bottom:1.25rem;font-family:var(--contact-sans);font-size:15px;color:var(--contact-green)}.contact-page__form-errors{background:#fff5f5;border:1px solid #e8b4b4;border-radius:8px;padding:14px 16px;margin-bottom:1.25rem;font-family:var(--contact-sans);font-size:14px;color:#a33}.contact-page__field{margin-bottom:1.1rem}.contact-page__label{display:block;margin-bottom:6px;font-family:var(--contact-sans);font-size:14px;font-weight:500;color:var(--contact-heading)}.contact-page__required{color:#c0392b}.contact-page__input,.contact-page__textarea{width:100%;box-sizing:border-box;border:1px solid #d8d0c4;border-radius:8px;padding:12px 14px;font-family:var(--contact-sans);font-size:15px;line-height:1.5;color:#222;background:#fff;transition:border-color .2s,box-shadow .2s;outline:none}.contact-page__input:focus,.contact-page__textarea:focus{border-color:var(--contact-green);box-shadow:0 0 0 3px #0c3e231a}.contact-page__textarea{resize:vertical;min-height:150px}.contact-page__submit{display:inline-flex;align-items:center;justify-content:center;margin-top:.5rem;min-width:200px;padding:14px 32px;border:none;border-radius:8px;font-family:var(--contact-sans);font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;cursor:pointer;background:linear-gradient(90deg,#b1740e,#e1a930,#e8b439,#efbe41,#f0c44f,#f5d474,#f7dd88,#f1c95c,#eebd41,#d9a430,#c3891d);transition:opacity .2s}.contact-page__submit:hover{opacity:.92}.contact-page__sidebar{display:flex;flex-direction:column;gap:1.25rem}.contact-page__sidebar-card{background:#fff;border:1px solid #e8e2d8;border-radius:12px;padding:1.5rem}.contact-page__sidebar-card--accent{background:var(--contact-tan);border-color:#e2d9cc}.contact-page__sidebar-title{margin:0 0 .75rem;font-family:var(--contact-serif);font-size:20px;font-weight:400;color:var(--contact-heading);line-height:1.3}.contact-page__sidebar-text{margin:0 0 1rem;font-family:var(--contact-sans);font-size:15px;line-height:1.7;color:var(--contact-text)}.contact-page__contact-list{list-style:none;margin:0;padding:0}.contact-page__contact-list li{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;font-family:var(--contact-sans);font-size:15px;line-height:1.5}.contact-page__contact-list li:last-child{margin-bottom:0}.contact-page__icon{flex-shrink:0;margin-top:2px;color:var(--contact-green);line-height:0}.contact-page__link{color:var(--contact-heading);text-decoration:none;transition:color .2s}.contact-page__link:hover{color:var(--contact-gold);text-decoration:underline}.contact-page__address{font-style:normal;font-family:var(--contact-sans);font-size:15px;line-height:1.75;color:var(--contact-text)}.contact-page__hours{margin:0;padding:0;list-style:none}.contact-page__hours li{display:flex;justify-content:space-between;gap:1rem;padding:8px 0;border-bottom:1px solid rgb(12 62 35 / .08);font-family:var(--contact-sans);font-size:14px}.contact-page__hours li:last-child{border-bottom:none;padding-bottom:0}.contact-page__hours-day{font-weight:600;color:var(--contact-heading)}.contact-page__whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:.5rem;padding:12px 20px;border:2px solid var(--contact-green);border-radius:8px;font-family:var(--contact-sans);font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;color:var(--contact-green);background:transparent;transition:background .2s,color .2s}.contact-page__whatsapp:hover{background:var(--contact-green);color:#fff}@media(max-width:900px){.contact-page__grid{grid-template-columns:1fr}.contact-page__deco{width:50px}.contact-page__submit{width:100%}}
/*# sourceMappingURL=/cdn/shop/t/42/assets/section-contact-page.css.map */
