.contact-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:center;padding-block:60px 65px}.contact-intro h1{font-size:clamp(48px,5.7vw,76px);margin:24px 0;letter-spacing:-3px}.contact-intro h1 em{font-family:var(--serif);color:var(--orange)}.contact-intro .intro{max-width:530px}.contact-portrait{height:380px;width:100%;object-position:center 30%;border-radius:110px 5px 5px 5px}.contact-person{display:flex;gap:15px;align-items:center;margin-top:27px}.contact-person strong{display:block;font-size:14px}.contact-person span{font-size:12px;color:var(--muted)}.contact-person img{width:52px;height:52px;border-radius:50%;object-position:center 30%}.contact-details{padding-block:70px;background:var(--sage)}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:start}.contact-info h2{font-size:42px}.contact-info h3{font-size:20px;margin:25px 0 8px}.contact-info address{font-style:normal;color:var(--muted);font-size:14px;line-height:1.9}.contact-info a{overflow-wrap:anywhere}.contact-info p{font-size:14px}.contact-info .contact-direct{display:block;font-size:18px;margin:6px 0}.contact-info .plain{display:inline-block;margin-top:12px}.contact-form h2{font-size:32px;margin-top:0}.contact-form>p{font-size:13px}.contact-form input,.contact-form textarea{font:inherit;width:100%;padding:12px;background:#fffdf8;border:1px solid #cdd6c6;border-radius:3px;color:var(--green);margin-bottom:20px;font-size:14px}.contact-form textarea{resize:vertical;min-height:155px}.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form .form-note{font-size:12px;line-height:1.7;margin-bottom:20px}.contact-form .form-note a{border-bottom:1px solid var(--muted)}.contact-form .button:disabled{opacity:.6;cursor:not-allowed}.contact-form .mail-fallback{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.contact-form .mail-fallback textarea{min-height:180px}.contact-form .mail-fallback p{font-size:13px}.contact-form .copy-status{margin:12px 0 0}.contact-form .mail-fallback .plain{background:none;color:var(--green);border:0;border-bottom:1px solid var(--muted);cursor:pointer;padding:0 0 3px}.contact-end{padding-block:45px;display:flex;justify-content:space-between;gap:24px;align-items:center}.contact-end p{margin:0;font-size:14px}.contact-end .plain{white-space:nowrap}@media(max-width:1050px){.contact-layout{gap:40px}.contact-intro{gap:40px}.contact-info h2{font-size:36px}}@media(max-width:760px){.contact-intro{grid-template-columns:1fr;gap:30px;padding-block:35px 45px}.contact-intro h1{font-size:49px;letter-spacing:-2px}.contact-portrait{height:340px;max-width:460px}.contact-details{padding-block:45px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-form .form-row{grid-template-columns:1fr;gap:0}.contact-end{align-items:start;flex-direction:column}.contact-form h2{font-size:29px}}
