:root{--ecc-dark: #000000;--ecc-green: #4a7c59;--ecc-green-light: #5a9469;--ecc-green-pale: #e8f5e9;--ecc-cream: #f8f6f0;--ecc-gold: #c9a227;--ecc-text: #333333;--ecc-text-light: #6b7280;--section-radius: 24px;--section-padding: 50px 30px;--section-gap: 24px;--container-max-width: 1200px}.contact-page{font-family:inherit;color:var(--ecc-text);background:var(--ecc-cream);padding:var(--section-gap);display:flex;flex-direction:column;gap:var(--section-gap)}.contact-page *{box-sizing:border-box}.contact-section{border-radius:var(--section-radius);padding:var(--section-padding);max-width:var(--container-max-width);margin:0 auto;width:100%}.contact-section--dark{background:linear-gradient(135deg,#000,#111);position:relative;overflow:hidden}.contact-section--dark:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5;pointer-events:none}.contact-section--white{background:#fff}.contact-section--cream{background:var(--ecc-cream);border:1px solid rgba(0,0,0,.06)}.contact-hero{text-align:center}.contact-hero__content{position:relative;z-index:1;max-width:700px;margin:0 auto}.contact-hero__title{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800;color:#fff;margin:0 0 12px;letter-spacing:-.02em}.contact-hero__subtitle{font-size:1.1rem;color:#ffffffd9;margin:0;line-height:1.6;font-weight:400}.contact-methods__container{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.contact-method{text-align:center;padding:30px 20px;background:var(--ecc-cream);border-radius:16px;transition:transform .3s ease,box-shadow .3s ease}.contact-method:hover{transform:translateY(-4px);box-shadow:0 12px 30px #00000014}.contact-method__icon{font-size:2.5rem;margin-bottom:16px;display:block}.contact-method__title{font-size:1.2rem;font-weight:700;color:var(--ecc-dark);margin:0 0 10px}.contact-method__link{display:block;font-size:1rem;color:var(--ecc-green);text-decoration:none;font-weight:600;margin-bottom:8px;transition:color .3s ease}.contact-method__link:hover{color:var(--ecc-green-light)}.contact-method__note{font-size:.85rem;color:var(--ecc-text-light);margin:0}.contact-reasons__title{text-align:center;font-size:1.8rem;font-weight:800;color:var(--ecc-dark);margin:0 0 40px}.contact-reasons__container{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.contact-reason{text-align:center;padding:24px 16px;background:#fff;border-radius:12px;border:1px solid rgba(0,0,0,.06);transition:transform .3s ease}.contact-reason:hover{transform:translateY(-4px)}.contact-reason__icon{font-size:2rem;margin-bottom:12px;display:block}.contact-reason__title{font-size:1rem;font-weight:700;color:var(--ecc-dark);margin:0 0 6px}.contact-reason__text{font-size:.85rem;color:var(--ecc-text-light);margin:0}.contact-engagements__title{text-align:center;font-size:1.8rem;font-weight:800;color:var(--ecc-dark);margin:0 0 40px}.contact-engagements__container{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.contact-engagement{display:flex;align-items:flex-start;gap:16px;padding:24px;background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000a}.contact-engagement__icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;min-width:50px;background:linear-gradient(135deg,var(--ecc-green) 0%,var(--ecc-green-light) 100%);color:#fff;border-radius:12px;font-size:1.5rem}.contact-engagement__text h4{font-size:1rem;font-weight:700;color:var(--ecc-dark);margin:0 0 6px}.contact-engagement__text p{font-size:.9rem;color:var(--ecc-text-light);margin:0;line-height:1.5}.contact-form-section__title{text-align:center;font-size:1.8rem;font-weight:800;color:#fff;margin:0 0 30px;position:relative;z-index:1}.contact-form{max-width:600px;margin:0 auto;position:relative;z-index:1}.contact-form__group{margin-bottom:20px}.contact-form__label{display:block;font-size:.9rem;font-weight:600;color:#ffffffe6;margin-bottom:8px}.contact-form__input,.contact-form__textarea{width:100%;padding:14px 18px;font-size:1rem;border:2px solid rgba(255,255,255,.2);border-radius:10px;background:#ffffff1a;color:#fff;transition:all .3s ease}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:#ffffff80}.contact-form__input:focus,.contact-form__textarea:focus{outline:none;border-color:var(--ecc-green);background:#ffffff26}.contact-form__textarea{min-height:150px;resize:vertical}.contact-form__submit{width:100%;padding:16px 32px;font-size:1.1rem;font-weight:700;color:#fff;background:var(--ecc-green);border:none;border-radius:10px;cursor:pointer;transition:all .3s ease}.contact-form__submit:hover{background:var(--ecc-green-light);transform:translateY(-2px)}.contact-info__title{text-align:center;font-size:1.8rem;font-weight:800;color:var(--ecc-dark);margin:0 0 30px}.contact-info__container{display:flex;justify-content:center;flex-wrap:wrap;gap:30px}.contact-info__item{display:flex;align-items:center;gap:12px}.contact-info__icon{font-size:1.5rem}.contact-info__text{font-size:1rem;color:var(--ecc-text)}.contact-info__text a{color:var(--ecc-green);text-decoration:none;font-weight:600}.contact-info__text a:hover{color:var(--ecc-green-light)}.contact-info__hours{text-align:center;margin-top:30px;padding:20px;background:var(--ecc-green-pale);border-radius:12px;font-size:.95rem;color:var(--ecc-text)}@media (max-width: 900px){:root{--section-padding: 40px 24px;--section-gap: 20px}.contact-methods__container{grid-template-columns:1fr}.contact-reasons__container{grid-template-columns:repeat(2,1fr)}.contact-engagements__container{grid-template-columns:1fr}}@media (max-width: 600px){:root{--section-padding: 30px 20px;--section-gap: 16px;--section-radius: 16px}.contact-page{padding:16px}.contact-hero__title{font-size:1.6rem}.contact-hero__subtitle{font-size:.95rem}.contact-reasons__container{grid-template-columns:1fr}.contact-reasons__title,.contact-engagements__title,.contact-form-section__title,.contact-info__title{font-size:1.4rem}.contact-info__container{flex-direction:column;align-items:center}}
/*# sourceMappingURL=/cdn/shop/t/8/assets/contact-premium.css.map */
