.contact-grid{display:grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start;}
  .channels{display:flex; flex-direction: column; gap: 16px;}
  .ch{background:#fff; border:1px solid var(--line); border-radius: 14px; padding: 24px; display:grid; grid-template-columns: 56px 1fr; gap: 18px; align-items:start;}
  .ch .ico{width:48px; height:48px; border-radius: 12px; background: var(--accent-soft); color: var(--accent); display:flex; align-items:center; justify-content: center; font-family:'Instrument Serif', serif; font-size: 24px;}
  .ch h4{font-family:'Instrument Serif', serif; font-weight: 400; font-size: 22px; margin: 0 0 4px;}
  .ch p{margin: 0 0 6px; font-size: 13.5px; color: var(--ink-2);}
  .ch a{color: var(--accent); text-decoration: none; font-size: 14px; font-weight: 400;}
  .ch .delay{margin-top: 8px; font-family:'JetBrains Mono', monospace; font-size: 10.5px; letter-spacing: 0.1em; color: var(--ink-3); text-transform: uppercase;}

  form.contact{background:#fff; border:1px solid var(--line); border-radius: 18px; padding: 36px;}
  form.contact h3{font-family:'Instrument Serif', serif; font-weight: 400; font-size: 26px; margin: 0 0 8px;}
  form.contact .sub{font-size: 13.5px; color: var(--ink-2); margin-bottom: 24px;}
  .seg{display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 6px; padding: 4px; background: var(--bg-warm); border-radius: 12px; margin-bottom: 20px;}
  .seg button{padding: 10px; border:none; background: transparent; cursor: pointer; border-radius: 8px; font-family: inherit; font-size: 13px; color: var(--ink-2); font-weight: 400;}
  .seg button.on{background: var(--ink); color: var(--bg);}
  .office{background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 32px; margin-top: 32px;}
  .office .map{aspect-ratio: 16/8; background:
    radial-gradient(circle at 30% 40%, var(--accent-soft) 0%, transparent 35%),
    repeating-linear-gradient(45deg, var(--bg-warm), var(--bg-warm) 12px, color-mix(in oklab, var(--bg-warm) 80%, var(--ink-2)) 12px, color-mix(in oklab, var(--bg-warm) 80%, var(--ink-2)) 13px);
    border-radius: 12px;
    position: relative;
  }
  .office .pin{position: absolute; top: 38%; left: 28%; width: 18px; height: 18px; background: var(--accent); border-radius: 50%; box-shadow: 0 0 0 8px color-mix(in oklab, var(--accent) 20%, transparent);}
  .office .addr{display:flex; justify-content: space-between; align-items: flex-start; margin-top: 22px; flex-wrap: wrap; gap: 20px;}
  .office .addr h4{font-family:'Instrument Serif', serif; font-weight: 400; font-size: 24px; margin: 0 0 6px;}
  .office .addr p{margin: 0; font-size: 14px; color: var(--ink-2); line-height: 1.6;}

  @media(max-width:960px){.contact-grid, .seg{grid-template-columns:1fr;}}
