.contact-page{padding:150px 0 90px;background:linear-gradient(120deg,var(--paper),#fff)}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.contact-info h1{font:400 clamp(3rem,5vw,5rem)/.95 'DM Serif Display',serif;color:var(--navy);margin:12px 0 20px}.contact-info p{color:var(--muted)}.contact-list{display:grid;gap:14px;margin-top:30px}.contact-item{padding:16px 0;border-top:1px solid var(--line)}.contact-item small{display:block;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.contact-item strong{color:var(--navy)}.contact-card{background:#fff;border-radius:24px;padding:35px;box-shadow:var(--shadow)}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-form .full{grid-column:1/-1}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fbfbfa}.success{display:none;padding:15px;border-radius:12px;background:#edf8f1;color:#1f6b3d;margin-top:12px}.success.show{display:block}@media(max-width:800px){.contact-grid{grid-template-columns:1fr}.contact-form{grid-template-columns:1fr}.contact-form .full{grid-column:auto}.contact-page{padding-top:120px}}
