/*
Theme Name: Quartersmith
Template: twentytwentyfive
Description: thequartersmith.com: white background, gold and dark-brown brand palette. Source: /opt/thequartersmith-wordpress/theme on LXC 109.
Version: 1.2.0
Text Domain: quartersmith
*/

.qs-header { border-bottom: 1px solid #EFE7DD; }
.qs-header .qs-logo img { display: block; height: 44px; width: auto; }

.qs-divider { display: flex; align-items: center; justify-content: center; gap: 14px; color: var(--wp--preset--color--accent); }
.qs-divider::before, .qs-divider::after { content: ""; flex: 0 1 120px; height: 1px; background: currentColor; }
.qs-divider svg { width: 30px; height: 22px; }

.qs-eyebrow { letter-spacing: 0.18em; text-transform: uppercase; font-size: 0.78rem; font-weight: 600; color: var(--wp--preset--color--accent); }

.qs-card { border-top: 1px solid var(--wp--preset--color--accent); padding-top: 1.5rem; }
.qs-card h3 { margin-top: 0; }

.qs-hero-logo img { width: min(520px, 82vw); height: auto; margin-inline: auto; }

.qs-footer { border-top: 1px solid #EFE7DD; }
.qs-footer .qs-footer-icon img { width: 28px; height: auto; }

.qs-form { margin-top: var(--wp--preset--spacing--50); text-align: left; }
.qs-form label { display: block; font-size: 0.9rem; font-weight: 600; margin-bottom: 1.1rem; }
.qs-form input[type=text], .qs-form input[type=email], .qs-form input[type=tel], .qs-form textarea {
	display: block; width: 100%; box-sizing: border-box; margin-top: 0.4rem; padding: 0.75rem 0.9rem;
	font: inherit; font-weight: 400; color: var(--wp--preset--color--contrast);
	background: #fff; border: 1px solid #E3D8CA; border-radius: 0; }
.qs-form textarea { height: 9rem; resize: vertical; }
.qs-form input:focus, .qs-form textarea:focus { outline: none; border-color: var(--wp--preset--color--accent); }
.qs-form input[type=submit] { background: var(--wp--preset--color--contrast); color: #fff; border: 0; padding: 0.85rem 2.2rem; font: inherit; font-weight: 600; cursor: pointer; }
.qs-form input[type=submit]:hover { background: var(--wp--preset--color--accent); }
.qs-form .wpcf7-spinner { vertical-align: middle; }
.qs-form .wpcf7-response-output { margin: 1rem 0 0; padding: 0.75rem 1rem; border-color: var(--wp--preset--color--accent) !important; }

.qs-gallery { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.qs-gallery figure { margin: 0; aspect-ratio: 4 / 3; overflow: hidden; background: var(--wp--preset--color--ivory); }
.qs-gallery figure.qs-wide { grid-column: 1 / -1; aspect-ratio: 16 / 7; }
.qs-gallery img { width: 100%; height: 100%; object-fit: cover; display: block; }

@media (max-width: 600px) {
	.qs-header .qs-logo img { height: 34px; }
	.qs-gallery { grid-template-columns: 1fr; gap: 10px; }
	.qs-gallery figure.qs-wide { aspect-ratio: 4 / 3; }
}
