.contact-page{min-height:100svh;display:flex;flex-direction:column}.contact-header{height:48px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 24px;background:transparent;font:13px Arial,sans-serif}.contact-header a{font-size:14px;padding:9px 0}.contact-header a:hover{text-decoration:underline;text-underline-offset:4px}.contact-main{flex:1;display:grid;grid-template-columns:1fr 1.2fr;gap:80px;width:calc(100% - 90px);max-width:1100px;margin:84px auto 70px}.contact-intro>.eyebrow{color:var(--muted)}.contact-intro h1{font:normal clamp(54px,6vw,80px)/1.04 var(--serif);letter-spacing:-2px;margin:25px 0}.contact-intro h1 em{color:var(--accent);font-weight:400}.contact-description{font-size:14px;line-height:1.9;color:#72796a}.contact-address{display:inline-block;margin-top:28px;font:13px var(--mono);text-decoration:underline;text-underline-offset:6px}.email-form{padding-top:3px}.email-form label{display:flex;flex-direction:column;gap:13px;font-size:13px;margin-bottom:29px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px}.email-form input,.email-form textarea{width:100%;border:0;border-bottom:1px solid #bfc5b5;border-radius:0;background:transparent;color:var(--ink);font:14px/1.7 var(--sans);padding:0 0 12px;resize:vertical}.email-form input::placeholder,.email-form textarea::placeholder{color:#95998d}.email-form input:focus,.email-form textarea:focus{outline:0;border-bottom-color:var(--accent)}.send-note{color:var(--muted);font-size:12px;line-height:1.8;margin:0 0 20px}.send-button{display:flex;justify-content:space-between;align-items:center;gap:24px;width:100%;background:var(--ink);color:var(--paper);padding:18px 20px;font-size:14px;text-align:left}.send-button:hover{background:#414638}.send-button span{font-size:20px}.copy-button{font-size:12px;color:#72796a;padding:15px 0;text-decoration:underline;text-underline-offset:4px}.form-status{font-size:12px;line-height:1.7;color:#72796a;min-height:22px;margin:0}.contact-main{animation:contactEnter .4s ease-out}@keyframes contactEnter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.contact-main{grid-template-columns:1fr;gap:44px;width:calc(100% - 44px);margin:42px auto}.contact-header{padding:0 16px}.contact-intro h1{font-size:58px}.contact-address{margin-top:10px}}@media(max-width:420px){.field-pair{grid-template-columns:1fr;gap:0}.contact-intro h1{font-size:52px}}
