.contact-heading{display:flex;justify-content:space-between;align-items:start}.contact-heading h2{font-size:clamp(3.4rem,6vw,5.7rem);line-height:.9}.contact-grid{display:grid;grid-template-columns:1fr;margin-top:72px;gap:0}.contact-form{display:grid;gap:22px;padding:38px 40px 30px;background:var(--ink);color:#f8f7f2}.form-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.24)}.form-intro span{color:var(--lime);font-size:10px;font-weight:700;letter-spacing:.14em}.form-intro p{margin:0;font-family:Georgia,serif;font-size:24px;line-height:1.02;letter-spacing:-.04em}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:grid;gap:9px;color:rgba(248,247,242,.68);font-size:10px;font-weight:700;letter-spacing:.12em}.contact-form input,.contact-form textarea{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.45);border-radius:0;outline:0;background:transparent;padding:5px 0 12px;color:#fff;font:15px Arial,Helvetica,sans-serif;resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:rgba(248,247,242,.42)}.contact-form input:focus,.contact-form textarea:focus{border-bottom-color:var(--lime)}.contact-form .contact-button{width:100%;max-width:none;margin-top:5px;padding:15px 17px;border:0;background:var(--lime);color:var(--ink);cursor:pointer;text-align:left}.form-note{min-height:18px;margin:0;color:rgba(248,247,242,.68);font-size:11px}.contact-card{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(230px,.8fr);gap:60px;align-items:end;padding:44px 0 6px}.contact-card>p{margin:0;max-width:650px;font-family:Georgia,serif;font-size:26px;line-height:1.08;letter-spacing:-.04em}.contact-details{display:grid;gap:7px;padding-top:0;border-top:0;font-size:14px}.contact-details a{font-weight:700}@media(max-width:700px){.contact-heading{display:block}.contact-heading h2{margin-top:34px}.contact-grid{margin-top:48px}.contact-form{padding:28px 24px 22px;gap:19px}.form-intro{display:block}.form-intro p{margin-top:15px;font-size:22px}.form-row{grid-template-columns:1fr;gap:19px}.contact-card{grid-template-columns:1fr;gap:28px;padding:35px 0 0}.contact-card>p{font-size:23px}}
