Here is a simple frame for the layout I'm trying to achieve: https://i.stack.imgur.com/pKnR1.png I'm focused on the header at the moment, and I've managed to get it to look how I want it to, but I feel like I haven't employed the best methods. When I resize the browser width, the words at the ends of the h1 and h2 elements are pushed to the next line and it creates a jumbled mess. Ideally, I'd like all of the contents of the header to scale proportionally when the browser becomes too narrow. What is the best way to achieve this?
HTML
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>Title</title>
        <link rel="stylesheet" href="style.css">
    </head>
    <body>
        <header>
            <img src='logo.png' alt="Logo" class="logo">
            <h1>TITLE TITLE</h1>
            <h2 id="Subtitle1">SUBTITLE 1 SUBTITLE 1</h2>
            <h2 id="Subtitle2">SUBTITLE 2 SUBTITLE 2</h2>
        </header>
        <nav>
            <li><a href="index.html">Home</a></li>
            <li><a href="aboutus.html">About Us</a></li>
            <li><a href="services.html">Services</a></li>
            <li><a href="resources.html">Resources</a></li>
            <li><a href="events.html">Events</a></li>
            <li><a href="contactus.html">Contact Us</a></li>
            <li><a href="getinvolved.html">Get Involved</a></li>
        </nav>
        <footer>
            <p>© 2014 </p>
        </footer>
    </body>
</html>
CSS
header {
    max-width: 800px;
    max-height: 285px;
    margin: auto;
}
h1, h2, li, p {
    font-family: "tw cen mt", "century gothic", sans-serif;
}
h1, h2 {
    position: absolute;
    display: inline;
    letter-spacing: 2px;
    float: left;
}
h1 {
    font-size: 5em;
}
h2 {
    font-size: 3em;
}
#Subtitle1 {
    top: 100px;
}
#Subtitle2 {
    top: 150px;
}
.logo {
    position: relative;
    display: inline;
    float: left;
    max-width: 285px;
}
 
     
    