.contacts-page{padding-top:140px;padding-bottom:6rem;min-height:100vh}.contacts-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem);align-items:start}.contacts-portrait{position:-webkit-sticky;position:sticky;top:120px;display:flex;flex-direction:column;gap:1.5rem}.contacts-portrait__img{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.contacts-portrait__img img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.05);transition:transform 1.6s var(--ease)}.contacts-portrait__img:hover img{transform:scale(1.04)}.contacts-portrait__frame{position:absolute;inset:14px;border:1px solid rgba(201,165,90,.35);border-radius:calc(var(--radius-md) - 6px);pointer-events:none}.contacts-portrait__quote p{font-family:var(--font-serif);font-style:italic;color:var(--text-soft);font-size:1.05rem;line-height:1.7;margin:.6rem 0 .4rem}.contacts-portrait__sign{font-family:var(--font-sans);font-size:.7rem;letter-spacing:.3em;color:var(--gold);text-transform:uppercase}.contacts-form h1{font-size:clamp(2rem,4.5vw,3.6rem);margin-bottom:.5rem}.contacts-form__sub{color:var(--text-mute);font-family:var(--font-serif);font-style:italic;margin-bottom:2.5rem}.field{position:relative;margin-bottom:2rem}.field input,.field textarea{width:100%;background:transparent;border:none;border-bottom:1px solid var(--hairline);color:var(--text);font-family:var(--font-sans);font-size:1rem;padding:1.4rem 0 .6rem;outline:none;transition:border-color var(--dur) var(--ease);resize:none;line-height:1.6}.field textarea{min-height:100px}.field label{position:absolute;left:0;top:1.4rem;color:var(--text-mute);font-family:var(--font-sans);font-size:.92rem;pointer-events:none;transition:top var(--dur) var(--ease),font-size var(--dur) var(--ease),color var(--dur) var(--ease),letter-spacing var(--dur) var(--ease)}.field__line{position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform var(--dur) var(--ease)}.field input:focus,.field textarea:focus{border-bottom-color:transparent}.field input:focus~label,.field input:not(:placeholder-shown)~label,.field textarea:focus~label,.field textarea:not(:placeholder-shown)~label{top:0;font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}.field input:focus~.field__line,.field textarea:focus~.field__line{transform:scaleX(1)}.contacts-direct{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--hairline)}.contacts-direct p{color:var(--text-mute);margin:.6rem 0 1rem;font-family:var(--font-sans);font-size:.95rem}.contacts-direct ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:1.6rem}.contacts-direct ul li a{font-family:var(--font-serif);font-style:italic;font-size:1.05rem;color:var(--text);border-bottom:1px solid var(--hairline);padding-bottom:2px;transition:color var(--dur-fast),border-color var(--dur-fast)}.contacts-direct ul li a:hover{color:var(--gold);border-color:var(--gold)}@media(max-width:900px){.contacts-grid{grid-template-columns:1fr}.contacts-portrait{position:static}}