.contactspage{color:var(--paper);font-family:var(--body);font-size:16px;line-height:1.6}.contactspage a{color:inherit;text-decoration:none}.contactspage .wrap{max-width:1120px;margin:0 auto;padding:0 22px}.contactspage .top{padding:116px 0 8px}.contactspage .eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--amber);display:inline-flex;gap:.6em;margin-bottom:14px}.contactspage .eyebrow:before{content:"//";opacity:.55}.contactspage h1{font-family:var(--disp);font-weight:600;text-transform:uppercase;font-size:clamp(2rem,4.6vw,3.2rem);line-height:1.03;letter-spacing:-.01em}.contactspage .top p{color:var(--fog2);margin-top:12px;max-width:56ch}.contactspage .grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:34px 0 20px;align-items:start}.contactspage .col{display:grid;gap:16px}.contactspage .card{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:24px 26px}.contactspage .k{font-family:var(--mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fog);margin-bottom:12px}.contactspage .ph{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.contactspage .ph:last-child{border-bottom:0}.contactspage .ph a{font-family:var(--disp);font-weight:500;font-size:1.15rem;letter-spacing:.01em;white-space:nowrap}.contactspage .ph a:hover{color:var(--amber)}.contactspage .ph span{font-size:.82rem;color:var(--fog)}.contactspage .line{display:flex;gap:12px;align-items:center;padding:8px 0}.contactspage .line .lbl{font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fog);width:74px;flex:none}.contactspage .line a,.contactspage .line span{font-size:1rem}.contactspage .line a:hover{color:var(--amber)}.contactspage .addr .big{font-family:var(--disp);font-weight:600;font-size:1.3rem;letter-spacing:-.01em;margin-bottom:4px}.contactspage .addr .sub{color:var(--fog2);font-size:.92rem}.contactspage .req .r{display:flex;justify-content:space-between;padding:7px 0;font-size:.9rem;border-bottom:1px solid var(--line)}.contactspage .req .r:last-child{border-bottom:0}.contactspage .req .r span:first-child{color:var(--fog)}.contactspage .req .r span:last-child{font-family:var(--mono)}.contactspage .form{display:grid;gap:14px}.contactspage .field{display:grid;gap:7px}.contactspage .field label{font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fog)}.contactspage .field input,.contactspage .field textarea{background:var(--panel);border:1px solid var(--line2);color:var(--paper);font-family:var(--body);font-size:.95rem;padding:13px 15px;border-radius:3px;width:100%}.contactspage .field input:focus,.contactspage .field textarea:focus{outline:none;border-color:var(--amber)}.contactspage .field textarea{min-height:90px;resize:vertical}.contactspage .frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contactspage .consent{display:flex;gap:9px;align-items:flex-start;font-size:.78rem;color:var(--fog);line-height:1.5;cursor:pointer}.contactspage .consent input{accent-color:var(--amber);margin-top:3px;width:15px;height:15px;flex:none}.contactspage .consent a{color:var(--fog2);text-decoration:underline}.contactspage .chans{display:flex;gap:10px;flex-wrap:wrap;margin-top:2px}.contactspage .chan{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line2);border-radius:100px;padding:9px 16px;font-size:.86rem;font-weight:600;cursor:pointer;background:none;color:inherit;font-family:var(--body)}.contactspage .chan:hover{border-color:var(--amber);color:var(--amber)}.contactspage .map{margin:14px 0 70px;position:relative;height:380px;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--panel)}.contactspage .map iframe{width:100%;height:100%;border:0;display:block;filter:grayscale(.15)}.contactspage .toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,20px);background:var(--card2);border:1px solid var(--line2);color:var(--paper);padding:14px 22px;border-radius:6px;font-size:.9rem;z-index:60;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;max-width:calc(100vw - 32px)}.contactspage .toast.show{opacity:1;transform:translate(-50%)}@media (max-width:820px){.contactspage .frow,.contactspage .grid{grid-template-columns:1fr}}@media (max-width:480px){.contactspage .ph{flex-direction:column;align-items:flex-start;gap:2px}.contactspage .card{padding:20px 18px}.contactspage .map{height:300px}}