:root{--color-dark:#2f2f2f;--color-blue:#408cc0;--color-bg:#b8cdd8;--color-input:#9a9a9a;--color-white:#fff}.contact-header{background-color:var(--color-bg);text-align:center;padding:64px 40px 48px}.contact-header__subtitle{max-width:480px;margin:12px auto 0}.contact-body{background-color:var(--color-bg);grid-template-columns:1fr 1fr;gap:32px;max-width:1100px;margin:0 auto;padding:0 40px 80px;display:grid}.contact-form-card{background-color:#d6e2e9;border-radius:12px;padding:32px 28px}.contact-form-card__heading{color:var(--color-dark);align-items:center;gap:10px;margin-bottom:24px;font-size:1.1rem;font-weight:700;display:flex}.contact-form-card__icon{background:var(--color-blue);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.contact-form-card__icon svg{color:#fff;width:18px;height:18px}.contact-form__group{margin-bottom:16px}.contact-form__label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-dark);margin-bottom:6px;font-size:.7rem;font-weight:700;display:block}.contact-form__input,.contact-form__textarea{background-color:var(--color-input);width:100%;color:var(--color-dark);box-sizing:border-box;border:none;border-radius:6px;outline:none;padding:12px 14px;font-size:.9rem;transition:background .2s}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:#ffffffbf}.contact-form__input:focus,.contact-form__textarea:focus{background-color:#888}.contact-form__textarea{resize:none;height:120px}.contact-form__submit{background:var(--color-blue);color:#2f2f2f;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;padding:14px;font-size:1rem;font-weight:600;transition:background .2s;display:flex}.contact-form__submit:hover{background:#3278aa}.contact-info-col{flex-direction:column;gap:16px;display:flex}.contact-info-card{background:var(--color-blue);border-radius:12px;padding:28px 24px}.contact-info-card__title{color:#fff;margin-bottom:20px;font-size:1rem;font-weight:700}.contact-info-card__item{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.contact-info-card__item:last-child{margin-bottom:0}.contact-info-card__icon-wrap{background:#fff3;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.contact-info-card__icon-wrap svg{color:#fff;width:18px;height:18px}.contact-info-card__detail-label{letter-spacing:.1em;text-transform:uppercase;color:#ffffffbf;margin-bottom:3px;font-size:.68rem;font-weight:700}.contact-info-card__detail-value{color:#fff;font-size:.9rem;font-weight:500;line-height:1.4}.contact-hours-card{background:#d6e2e9;border-radius:12px;padding:24px}.contact-hours-card__title{color:var(--color-dark);margin-bottom:16px;font-size:1rem;font-weight:700}.contact-hours-card__row{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.contact-hours-card__day{color:var(--color-dark);font-size:.88rem}.contact-hours-card__time{color:var(--color-dark);font-size:.88rem;font-weight:500}.contact-quick-card{background:var(--color-dark);border-radius:12px;padding:24px}.contact-quick-card__title{color:#fff;margin-bottom:8px;font-size:1rem;font-weight:700}.contact-quick-card__text{color:#fffc;font-size:.85rem;line-height:1.6}.faq{background-color:var(--color-bg);padding:64px 40px 80px}.faq__header{text-align:center;margin-bottom:40px}.faq__grid{grid-template-columns:repeat(2,1fr);gap:20px;max-width:1100px;margin:0 auto;display:grid}.faq__card{background:#d6e2e9;border-radius:10px;padding:24px}.faq__card-question{color:var(--color-dark);margin-bottom:10px;font-size:.95rem;font-weight:700}.faq__card-answer{color:var(--color-dark);font-size:.85rem;line-height:1.65}@media (max-width:768px){.contact-header{margin-top:3vh;padding:48px 24px 36px}.contact-body{grid-template-columns:1fr;gap:20px;padding:0 20px 60px}.faq{padding:48px 20px 60px}.faq__grid{grid-template-columns:repeat(2,1fr);gap:16px}.faq__card{background:#fff;border-radius:20px;padding:28px 24px}}@media (max-width:480px){.faq__card-question{color:var(--color-dark);margin-bottom:10px;font-size:12px;font-weight:700}.faq__card-answer{color:var(--color-dark);font-size:10px;line-height:1.4}}
