.primary-button{color:#000;corner-shape:squircle;background:#fff;border:1.4px solid #000;border-radius:25px;width:fit-content;margin:0 auto;padding:10px 32px;font-size:14px;text-decoration:none;transition:background .5s,color .1s,border .1s}@media only screen and (max-width:768px){.primary-button{transition:unset}}.primary-button span{padding-left:5px;font-size:25px;line-height:0;display:inline-block;transform:translateY(1.3px)}.primary-button:hover{color:#fff;background:#a60623;border:1.4px solid #a60623}.contact-hero{text-align:center;background:#040e33;padding:100px 0 80px}.contact-hero__inner{max-width:1280px;margin:0 auto}@media only screen and (max-width:768px){.contact-hero__inner{width:auto;max-width:100%;margin:0 15px}}@media only screen and (min-width:768px) and (max-width:1024px){.contact-hero__inner{max-width:900px;margin:auto 20px}}.contact-hero__inner{max-width:680px}.contact-hero__eyebrow{letter-spacing:.35em;text-transform:uppercase;color:#a60623;margin-bottom:18px;font-size:11px;font-weight:600;display:block}.contact-hero__title{color:#fff;letter-spacing:-.03em;margin:0 0 20px;font-size:clamp(32px,5vw,58px);font-weight:700;line-height:1.1}.contact-hero__sub{color:#ffffff8c;margin:0;font-size:16px;font-weight:300;line-height:1.75}.contact-main{background:#f8f7f5;padding:80px 0 100px}.contact-main__inner{max-width:1280px;margin:0 auto}@media only screen and (max-width:768px){.contact-main__inner{width:auto;max-width:100%;margin:0 15px}}@media only screen and (min-width:768px) and (max-width:1024px){.contact-main__inner{max-width:900px;margin:auto 20px}}.contact-main__inner{grid-template-columns:1.1fr .9fr;align-items:start;gap:56px;display:grid}@media (max-width:960px){.contact-main__inner{grid-template-columns:1fr;gap:48px}}.contact-section-label{letter-spacing:.3em;text-transform:uppercase;color:#a60623;margin-bottom:12px;font-size:11px;font-weight:600;display:block}.contact-section-title{color:#040e33;letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(22px,2.8vw,32px);font-weight:700;line-height:1.2}.contact-section-sub{color:#6b7280;margin:0 0 32px;font-size:15px;font-weight:300;line-height:1.7}.contact-form-wrap{background:#fff;border:1px solid #eee;padding:44px 44px 48px}@media (max-width:600px){.contact-form-wrap{padding:28px 24px 32px}}.contact-form{flex-direction:column;gap:20px;display:flex}.contact-form__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:560px){.contact-form__row{grid-template-columns:1fr}}.contact-form__field{flex-direction:column;gap:7px;display:flex}.contact-form__field label{letter-spacing:.08em;text-transform:uppercase;color:#374151;font-size:11px;font-weight:600}.contact-form__field label span{color:#a60623;margin-left:2px}.contact-form__field input,.contact-form__field textarea{color:#111827;box-sizing:border-box;background:#f9f8f7;border:1px solid #e5e3e0;border-radius:2px;width:100%;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .25s,background .25s}.contact-form__field input:focus,.contact-form__field textarea:focus{background:#fff;border-color:#040e33;outline:none}.contact-form__field input::-moz-placeholder{color:#b0aaa4;font-weight:300}.contact-form__field textarea::-moz-placeholder{color:#b0aaa4;font-weight:300}.contact-form__field input::placeholder,.contact-form__field textarea::placeholder{color:#b0aaa4;font-weight:300}.contact-form__field textarea{resize:none;line-height:1.6}.contact-form__error{color:#dc2626;margin:-6px 0 0;font-size:13px}.contact-form__submit{color:#fff;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:#040e33;border:none;border-radius:2px;padding:15px 32px;font-family:inherit;font-size:13px;font-weight:600;transition:background .3s}.contact-form__submit:hover:not(:disabled){background:#a60623}.contact-form__submit:disabled{opacity:.55;cursor:not-allowed}.contact-info-wrap{flex-direction:column;display:flex}.contact-info-cards{background:#fff;border:1px solid #eee;flex-direction:column;margin:24px 0 32px;display:flex}.contact-info-card{border-bottom:1px solid #f0eeec;align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.contact-info-card:last-child{border-bottom:none}.contact-info-card__icon{color:#a60623;background:#a606230f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-top:2px;display:flex}.contact-info-card__label{letter-spacing:.14em;text-transform:uppercase;color:#a60623;margin:0 0 6px;font-size:11px;font-weight:700}.contact-info-card__line{color:#374151;margin:0;font-size:14px;font-weight:400;line-height:1.6}.contact-map{border:1px solid #eee;overflow:hidden}.contact-map iframe{filter:grayscale(20%);display:block}
