body {
    font-family: 'Montserrat', sans-serif;
    font-size: 11pt;
    line-height: 1.6;
    padding: 2em;
    max-width: 800px;
    margin: auto;
    color: #333;
}

.header {
    display: flex;
    align-items: center;
    justify-content: center; /* Center the title */
    position: relative; /* For logo positioning */
    margin-bottom: 2em;
    padding-bottom: 1em;
    border-bottom: 1px solid #eee;
}

.header .logo {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 50px; /* Adjust as needed */
}

.header .title {
    color: #111;
    font-size: 2.5em;
    margin: 0;
}

h1, h2 { color: #111; }

form { display: flex; gap: 1em; margin-bottom: 2em; }

input[type="url"], input[type="text"], input[type="email"], select {
    flex-grow: 1;
    padding: 0.75em;
    font-size: 1em;
    border: 1px solid #ccc;
    border-radius: 4px;
}

button, a.button {
    padding: 0.75em 1.5em;
    background-color: #d1b95b;
    color: white;
    border: none;
    cursor: pointer;
    font-size: 1em;
    border-radius: 4px;
    text-decoration: none;
    display: inline-block;
    text-align: center;
}

button:hover, a.button:hover { background-color: #b9a14f; }
.results { background-color: #f9f9f9; padding: 1.5em; border: 1px solid #eee; border-radius: 4px; }
.results ul { list-style-type: none; padding-left: 0; }
.results li { margin-bottom: 0.5em; }
.results strong { display: inline-block; width: 180px; }
.error { color: #d93025; font-weight: bold; }
#validateForm, #googleToolsForm, #metaToolsForm { flex-direction: column; }
#validateForm input, #googleToolsForm input, #googleToolsForm select, #metaToolsForm input, #metaToolsForm select { margin-bottom: 0.5em; }
.zip-city-group { display: flex; gap: 1em; }
.zip-city-group input { flex: 1; }
#saveResponse { margin-top: 1em; background-color: #e9e9e9; padding: 1em; border-radius: 4px; white-space: pre-wrap; word-wrap: break-word; }