/* Shared contact form: paper in Selected Work, ink in Experience. */
.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:7vw;align-items:start;margin:40px 0}
.contact-details p{font-size:20px;line-height:1.5;margin:0 0 24px}
.contact .contact-email-link,#contact-view .contact-email-link{font-size:clamp(15px,1.7vw,24px);overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:6px}
.contact-form{min-width:0;text-align:left}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.contact-field{display:flex;flex-direction:column;gap:12px;margin-bottom:28px;min-width:0}
.contact-field label{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.contact-field input,.contact-field textarea{font:inherit;font-size:17px;width:100%;min-width:0;color:inherit;background:transparent;border:0;border-bottom:1px solid currentColor;border-radius:0;padding:12px 0 16px;line-height:1.5}
.contact-field textarea{resize:vertical;min-height:150px;max-height:600px}
.contact-field input::placeholder,.contact-field textarea::placeholder{color:inherit;opacity:.55}
.contact-form :is(input,textarea,button):focus-visible{outline:2px solid var(--accent);outline-offset:6px}
.contact-form .contact-honey{display:none}
.contact-send{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.contact-send button{font:inherit;font-weight:700;font-size:13px;letter-spacing:1px;border:1px solid var(--accent);border-radius:100px;background:var(--accent);color:#141410;padding:20px 28px;cursor:pointer;display:inline-flex;align-items:center;gap:28px;min-height:54px}
.contact-send button:hover{background:var(--ink);color:var(--paper);border-color:currentColor}
.contact-send button span{font-size:24px;line-height:1}
.contact-send p{font-size:12px;line-height:1.5;max-width:190px;margin:0;opacity:.7}
.experience-world #contact-view h1{font-size:clamp(56px,8.8vw,145px);max-width:100%;margin-bottom:50px}
.experience-world #contact-view .contact-cvs{font-size:13px;margin-top:40px}
.experience-world #contact-view .back-menu{margin-top:35px}
.experience-world .contact-send button:hover{background:#f2f0e7;color:#141410}
@media(max-width:750px){.contact-layout{grid-template-columns:1fr;gap:40px;margin:30px 0}.contact-fields{grid-template-columns:1fr;gap:0}.contact-details p{font-size:18px}.experience-world #contact-view h1{font-size:clamp(47px,10vw,75px)}.contact-send{gap:18px}}
