*{box-sizing:border-box}body{margin:0;background:#f5f5f3;color:#242424}header{display:flex;justify-content:space-between;padding:33px 4%;border-bottom:1px solid #242424;font:14px Arial,sans-serif}a{color:inherit}header a{text-decoration:none}main{margin:28px 4% 70px}h1{font:bold clamp(45px,10.7vw,170px)/1 Arial,sans-serif;letter-spacing:-.08em;margin:0 0 20px;text-transform:uppercase}.intro{display:grid;grid-template-columns:1fr 1fr;gap:12px}.portrait{width:100%;height:auto;display:block}.bio{font:15px/1.38 'Courier New',monospace}.bio p{margin:0 0 17px}.bio p:first-child{font-size:23px;font-weight:bold}.gallery{margin-top:50px;display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.gallery img{width:100%;height:auto;display:block}.photo-link{display:block}@media(max-width:700px){header{padding:25px 5%}main{margin:25px 5%}.intro{grid-template-columns:1fr;gap:24px}.bio p:first-child{font-size:21px}.gallery{grid-template-columns:1fr}}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:60px;font:16px/1.5 'Courier New',monospace}.contact h2{font:bold 45px/1.1 Arial,sans-serif;margin:15px 0 25px}.contact img{width:100%;height:80vh;object-fit:cover}.contact label{display:block;margin-top:22px}.contact input,.contact textarea{display:block;width:100%;font:inherit;padding:12px;border:1px solid #666;background:transparent;margin-top:7px}.contact button{font:inherit;background:#242424;color:white;border:0;padding:15px 35px;margin-top:22px;cursor:pointer}.form-note{font-size:12px}@media(max-width:700px){.contact{grid-template-columns:1fr;gap:30px}.contact img{height:45vh}}
.email-button{display:inline-block;background:#242424;color:white;padding:15px 30px;text-decoration:none;margin-top:20px}