.m-contact-channels{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-h-24);font-family:var(--tb-ff-body)}.m-contact-channels--single{grid-template-columns:1fr;max-width:480px;margin-inline:auto}.m-contact-channels__card{padding:var(--space-v-32) var(--space-h-24);background:var(--tb-base-soft);border:none;border-radius:var(--tb-radius-btn);display:flex;flex-direction:column;align-items:center;gap:var(--space-v-16);text-align:center;position:relative;transition:background .3s}.m-contact-channels__card:hover{background:#e5e2d8}.m-contact-channels__label{margin:0;font-family:var(--tb-ff-display);font-style:italic;font-size:.95rem;color:var(--tb-yellow-deep);letter-spacing:.1em}.m-contact-channels__tel{display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;color:var(--tb-ink)}.m-contact-channels__tel-number{font-family:var(--tb-ff-body);font-weight:700;font-size:clamp(1.7rem,3.2vw,2.4rem);letter-spacing:.04em;font-feature-settings:"tnum";line-height:1;white-space:nowrap}.m-contact-channels__tel-time{font-size:.82rem;color:var(--tb-ink-sub);letter-spacing:.04em}.m-contact-channels__line-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;width:100%;max-width:280px;padding:.95em 1.6em;background:#06c755;color:var(--tb-base);text-decoration:none;border:1px solid #06C755;border-radius:var(--tb-radius-btn);font-weight:700;font-size:.95rem;letter-spacing:.04em;transition:background .3s,color .3s,border-color .3s}.m-contact-channels__line-btn:hover{background:#05a948;border-color:#05a948}.m-contact-channels__line-btn img{display:block;width:22px;height:22px}.m-contact-channels__note{margin:0;font-size:.8rem;color:var(--tb-ink-sub)}@media screen and (max-width:768px){.m-contact-channels{grid-template-columns:1fr;gap:var(--space-v-16)}.m-contact-channels__card{padding:var(--space-v-24) var(--space-h-16)}}.m-form{font-family:var(--tb-ff-body);color:var(--tb-ink)}.m-form__rows{display:block}.m-form__consent{margin:var(--space-v-40) 0 var(--space-v-32);padding:var(--space-v-24) var(--space-h-24);background:var(--tb-base-soft);border-radius:var(--tb-radius-btn);text-align:center}.m-form__consent-label{display:inline-flex;align-items:center;gap:.7rem;cursor:pointer;font-size:.95rem;line-height:1.6;color:var(--tb-ink)}.m-form__consent-check{appearance:none;-webkit-appearance:none;width:20px;height:20px;margin:0;border:1.5px solid var(--tb-ink);border-radius:3px;background:var(--tb-base);cursor:pointer;position:relative;flex-shrink:0;transition:border-color .2s,background .2s}.m-form__consent-check:hover{border-color:var(--tb-yellow-deep)}.m-form__consent-check:checked{border-color:var(--tb-yellow-deep);background:var(--tb-yellow)}.m-form__consent-check:checked:after{content:"";position:absolute;left:5px;top:1px;width:6px;height:11px;border-right:2px solid var(--tb-ink);border-bottom:2px solid var(--tb-ink);transform:rotate(45deg)}.m-form__consent-check:focus-visible{outline:none;box-shadow:0 0 0 3px #f5c51859}.m-form__consent-link{color:var(--tb-ink);text-decoration:underline;text-underline-offset:2px;transition:color .2s}.m-form__consent-link:hover{color:var(--tb-yellow-deep)}.m-form__submit{text-align:center;margin-top:var(--space-v-24)}.m-form__submit-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-h-16);min-width:280px;padding:1.1em 2.4em;background:var(--tb-ink);color:var(--tb-base);font-family:var(--tb-ff-body);font-size:1rem;font-weight:700;letter-spacing:var(--tb-tracking);text-decoration:none;border:1px solid var(--tb-ink);border-radius:var(--tb-radius-btn);cursor:pointer;transition:background .3s,color .3s,border-color .3s,transform .3s}.m-form__submit-btn:before{content:"";position:absolute;inset:4px;border-radius:calc(var(--tb-radius-btn) - 4px);border:1px solid transparent;transition:border-color .3s;pointer-events:none}.m-form__submit-btn:hover{background:var(--tb-yellow);color:var(--tb-ink);border-color:var(--tb-yellow)}.m-form__submit-btn:hover:before{border-color:var(--tb-ink)}.m-form__submit-btn:hover .m-form__submit-arrow{transform:translate(4px)}.m-form__submit-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #f5c51873}.m-form__submit-arrow{display:inline-flex;transition:transform .3s}@media screen and (max-width:640px){.m-form__consent{padding:var(--space-v-16) var(--space-h-16)}.m-form__consent-label{font-size:.88rem;align-items:flex-start}.m-form__submit-btn{width:100%;min-width:0}}.m-form-row{display:block;margin:0 0 var(--space-v-32);padding:0;border:0;font-family:var(--tb-ff-body)}.m-form-row--group{min-width:0}.m-form-row__label,.m-form-row__legend{display:inline-flex;align-items:center;gap:.8rem;margin:0 0 var(--space-v-12);padding:0;font-weight:700;font-size:.95rem;color:var(--tb-ink);letter-spacing:.04em}.m-form-row__label-text{line-height:1.4}.m-form-row__badge{display:inline-flex;align-items:center;height:1.55em;padding:0 .7em;border-radius:2px;font-family:var(--tb-ff-body);font-size:.72rem;font-weight:700;letter-spacing:.08em;line-height:1}.m-form-row__badge--req{background:var(--tb-yellow);color:var(--tb-ink);border:1px solid var(--tb-yellow-deep)}.m-form-row__badge--opt{background:transparent;color:var(--tb-ink-sub);border:1px solid var(--tb-ink-sub)}.m-form-row__note{margin:0 0 var(--space-v-12);font-size:.85rem;color:var(--tb-ink-sub);line-height:var(--tb-lh-relaxed)}.m-form-row__field{display:block}.m-form-row__field input[type=text],.m-form-row__field input[type=email],.m-form-row__field input[type=tel],.m-form-row__field input[type=url],.m-form-row__field input[type=number],.m-form-row__field select,.m-form-row__field textarea{width:100%;padding:.9em 1em;background:var(--tb-base);color:var(--tb-ink);font-family:var(--tb-ff-body);font-size:1rem;line-height:1.5;border:1px solid var(--tb-ink);border-radius:var(--tb-radius-btn);transition:border-color .2s,box-shadow .2s,background .2s;-webkit-appearance:none;appearance:none}.m-form-row__field input::placeholder,.m-form-row__field textarea::placeholder{color:#3a3a3873}.m-form-row__field input:hover,.m-form-row__field textarea:hover,.m-form-row__field select:hover{border-color:var(--tb-yellow-deep)}.m-form-row__field input:focus,.m-form-row__field textarea:focus,.m-form-row__field select:focus{outline:none;border-color:var(--tb-yellow);box-shadow:0 0 0 3px #f5c51840}.m-form-row__field textarea{min-height:180px;resize:vertical}.m-form-row__radios{display:flex;flex-wrap:wrap;gap:.6rem 1rem}.m-form-row__radio{position:relative;display:inline-flex;align-items:center;gap:.6rem;padding:.7em 1.2em .7em 1em;background:var(--tb-base);border:1px solid var(--tb-ink);border-radius:var(--tb-radius-btn);font-size:.95rem;font-weight:500;color:var(--tb-ink);cursor:pointer;transition:border-color .2s,background .2s,color .2s}.m-form-row__radio:hover{border-color:var(--tb-yellow-deep)}.m-form-row__radio input[type=radio]{appearance:none;-webkit-appearance:none;width:16px;height:16px;margin:0;border:1.5px solid var(--tb-ink);border-radius:50%;background:var(--tb-base);cursor:pointer;position:relative;flex-shrink:0;transition:border-color .2s,background .2s}.m-form-row__radio input[type=radio]:checked{border-color:var(--tb-yellow-deep);background:var(--tb-yellow)}.m-form-row__radio input[type=radio]:checked:after{content:"";position:absolute;inset:3px;background:var(--tb-ink);border-radius:50%}.m-form-row__radio:has(input[type=radio]:checked){border-color:var(--tb-yellow-deep);background:#f5c51814}.m-form-row__radio input[type=radio]:focus-visible{outline:none;box-shadow:0 0 0 3px #f5c51859}@media screen and (max-width:640px){.m-form-row__label,.m-form-row__legend{font-size:.9rem}.m-form-row__radios{flex-direction:column;align-items:stretch;gap:.5rem}.m-form-row__radio{justify-content:flex-start}}
