.contact-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,72px);align-items:center}.contact-photo{aspect-ratio:4/5;border-radius:220px 220px 6px 6px;max-width:360px;margin-left:auto}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:start}.channels{display:flex;flex-direction:column;gap:12px}.channel{display:flex;align-items:center;gap:16px;background:var(--paper-warm);border:1px solid var(--line-soft);border-radius:10px;padding:18px 22px;text-decoration:none;color:var(--ink);transition:border-color .3s var(--ease),transform .25s var(--ease)}.channel .ic{width:46px;height:46px;border-radius:10px;display:grid;place-items:center;flex:none}.channel .ic.wa{background:#dcfce7;color:#16a34a}.channel .ic.ig{background:#fce7f3;color:#be185d}.channel .ic.cal{background:var(--cream);color:var(--sage)}.channel .ic svg{width:22px;height:22px}.channel .k{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.channel .k,.channel .v{display:block;font-weight:600}.channel .v{font-size:1rem;margin-top:2px}.channel .arrow{margin-left:auto;color:var(--sage);flex:none}.channel>span{min-width:0}.channel .v{overflow-wrap:anywhere}.contact-form{background:var(--paper-warm);border:1px solid var(--line-soft);border-radius:14px;padding:clamp(28px,4vw,44px)}.contact-form h2{font-family:var(--display);font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:8px}.contact-form .sub{color:var(--ink-soft);font-size:.92rem;margin-bottom:26px}.f-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.f-group{display:flex;flex-direction:column;gap:6px}.f-group label{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-weight:600}.f-group input,.f-group select,.f-group textarea{font-family:var(--body);font-size:1rem;padding:12px 14px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);outline:none;transition:border-color .3s var(--ease)}.f-group input:focus,.f-group select:focus,.f-group textarea:focus{border-color:var(--sage)}.f-group,.f-row>*{min-width:0}.f-group input,.f-group select,.f-group textarea{min-width:0;width:100%}.f-group textarea{resize:vertical;min-height:110px}.form-note{font-size:.8rem;color:var(--ink-faint);margin-top:10px}.form-note.is-error{color:#b91c1c}.pay-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.pay-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:.8rem;font-weight:600;color:var(--ink-soft);background:var(--paper-warm)}.pay-chip .dot{width:7px;height:7px;border-radius:50%;background:var(--sage)}.page-hero{padding-top:132px;padding-bottom:clamp(20px,4vw,40px)}.page-hero h1{font-family:var(--display);font-weight:500;font-size:clamp(2.6rem,6vw,4.6rem);line-height:.97;letter-spacing:-.02em;margin-top:16px;max-width:15ch;text-wrap:balance}.page-hero h1 em{font-family:var(--accent);font-style:italic;font-weight:600;color:var(--sage)}.page-hero .lead{margin-top:20px;max-width:52ch}.breadcrumb{font-size:.78rem;letter-spacing:.04em;color:var(--ink-faint)}.breadcrumb a:hover{color:var(--sage)}@media (max-width:900px){.contact-grid,.contact-hero,.f-row{grid-template-columns:1fr}.contact-photo{max-width:360px;margin-inline:auto}}@media (hover:hover) and (pointer:fine){.channel:hover{border-color:var(--sage);transform:translateX(4px)}}