.talya-contact { background: #fff; padding-block: 72px 88px; }
.talya-contact__heading { text-align: center; margin-bottom: 40px; }
.talya-contact__eyebrow { display: flex; align-items: center; justify-content: center; gap: 16px; margin-bottom: 20px; color: var(--talya-navy); font-size: 20px; line-height: 1.4; }
.talya-contact__heading h2 { font-size: clamp(36px, 3.5vw, 50px); line-height: 1.2; font-weight: 800; letter-spacing: -.03em; }
.talya-contact__layout { display: grid; grid-template-columns: 1.42fr 1fr; gap: 24px; align-items: stretch; }
.talya-contact__form { min-width: 0; padding: 36px; border: 1px solid #d5e5df; border-radius: 16px; background: var(--talya-mint); }
.talya-contact__fields { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 20px; }
.talya-contact__field { min-width: 0; }
.talya-contact__field label { display: block; margin-bottom: 8px; color: var(--talya-navy); font-size: 14px; font-weight: 600; line-height: 1.5; }
.talya-contact__field label > span[aria-hidden] { color: var(--talya-action); }
.talya-contact__field:focus-within label { color: var(--talya-action); }
.talya-contact__optional { color: var(--talya-muted); font-size: 13px; font-weight: 400; }
.talya-contact__field input, .talya-contact__field select, .talya-contact__field textarea { display: block; width: 100%; min-height: 56px; padding: 14px 16px; border: 1px solid #76908c; border-radius: 8px; background: #fff; color: var(--talya-navy); font-family: var(--font-body); font-size: 16px; line-height: 1.5; caret-color: var(--talya-teal-dark); transition: border-color .2s, background-color .2s; }
.talya-contact__field input::placeholder, .talya-contact__field textarea::placeholder { color: var(--talya-muted); opacity: 1; }
.talya-contact__field select { appearance: none; padding-right: 44px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23173747' stroke-width='1.6'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-size: 22px; background-position: right 16px center; background-repeat: no-repeat; }
.talya-contact__field input:hover, .talya-contact__field select:hover, .talya-contact__field textarea:hover { border-color: var(--talya-action); }
.talya-contact__field input:focus-visible, .talya-contact__field select:focus-visible, .talya-contact__field textarea:focus-visible { border-color: var(--talya-action); outline: 2px solid var(--talya-action); outline-offset: 3px; }
.talya-contact__field--message { grid-column: 1 / -1; }
.talya-contact__field textarea { min-height: 168px; resize: vertical; }
.talya-contact__privacy { margin: 18px 0 24px; color: var(--talya-muted); font-size: 13px; line-height: 1.6; }
.talya-contact__privacy a { color: var(--talya-action); text-decoration: underline; text-underline-offset: 3px; }
.talya-contact__submit { display: flex; align-items: flex-start; flex-direction: column; gap: 16px; }
.talya-contact__button { min-height: 56px; min-width: 230px; justify-content: space-between; border-radius: 999px; background: var(--talya-navy); color: var(--talya-mint); padding: 14px 26px; font-size: 16px; font-weight: 600; }
.talya-contact__button svg { flex-shrink: 0; transition: transform .2s; }
.talya-contact__button:hover:not(:disabled) svg { transform: translateX(3px); }
.talya-contact__button:hover { background: var(--talya-action); color: #fff; }
.talya-contact__button:disabled { opacity: .7; cursor: wait; }
.talya-contact__status { margin: 0; width: 100%; padding: 12px 16px; border-radius: 8px; background: #d8eee6; color: var(--talya-navy); font-size: 14px; line-height: 1.6; }
.talya-contact__status:empty { display: none; }
.talya-contact__status[data-error="true"] { background: #fff1ed; color: #9a3030; }
.talya-contact__direct { display: flex; flex-wrap: wrap; align-items: center; gap: 0 24px; margin: 24px 0 0; padding-top: 16px; border-top: 1px solid #c3d8d2; font-size: 14px; font-weight: 500; line-height: 1.5; }
.talya-contact__direct a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--talya-action); }
.talya-contact__direct a::before { content: ''; width: 18px; height: 18px; flex-shrink: 0; background: currentColor; mask: var(--talya-contact-icon) center / contain no-repeat; }
.talya-contact__direct a[href^="mailto:"] { --talya-contact-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 6 9 7 9-7'/%3E%3C/svg%3E"); }
.talya-contact__direct a[href^="tel:"] { --talya-contact-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 3h4l2 5-3 2c2 4 3 5 7 7l2-3 5 2v4c0 1-1 2-2 2C9 21 3 15 2 5c0-1 1-2 2-2Z'/%3E%3C/svg%3E"); }
.talya-contact__direct a:hover { text-decoration: underline; text-underline-offset: 4px; }
.talya-contact__visual { position: relative; min-height: 620px; min-width: 0; }
.talya-contact__visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 90% center; border-radius: 16px; }
.talya-contact__sparkles { position: absolute; right: -24px; bottom: 50px; width: 146px; height: 148px; pointer-events: none; }
.talya-contact__trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
@media (max-width: 1100px) {
  .talya-contact__layout { gap: 28px; grid-template-columns: 1.35fr 1fr; }
  .talya-contact__fields { gap: 22px 20px; }
  .talya-contact__form { padding: 28px; }
  .talya-contact__field input, .talya-contact__field select, .talya-contact__field textarea { padding-inline: 16px; }
  .talya-contact__field select { padding-right: 42px; }
  .talya-contact__sparkles { right: -14px; width: 120px; height: 122px; }
}
@media (max-width: 900px) {
  .talya-contact { padding-block: 64px 72px; }
  .talya-contact__heading h2 { font-size: 36px; }
  .talya-contact__layout { grid-template-columns: 1fr; gap: 36px; }
  .talya-contact__visual { min-height: 0; height: 380px; }
  .talya-contact__visual img { object-position: center 42%; }
  .talya-contact__sparkles { bottom: 26px; }
}
@media (max-width: 600px) {
  .talya-contact { padding-block: 52px 60px; }
  .talya-contact__heading { margin-bottom: 30px; }
  .talya-contact__eyebrow { gap: 12px; font-size: 17px; margin-bottom: 18px; }
  .talya-contact__eyebrow svg { width: 42px; height: 24px; }
  .talya-contact__heading h2 { max-width: 340px; margin-inline: auto; font-size: clamp(28px, 8vw, 34px); }
  .talya-contact__fields { grid-template-columns: 1fr; gap: 20px; }
  .talya-contact__field label { margin-bottom: 8px; }
  .talya-contact__form { padding: 24px 20px; }
  .talya-contact__field textarea { min-height: 144px; }
  .talya-contact__button { width: 100%; min-width: 0; }
  .talya-contact__privacy { margin-bottom: 24px; }
  .talya-contact__visual { height: 350px; }
  .talya-contact__visual img { object-position: 82% center; }
  .talya-contact__sparkles { width: 104px; height: 105px; right: -10px; }
}
