/* The Schultz Group Real Estate — shared styles (page layout lives inline in each page) */
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
*, *::before, *::after { box-sizing: border-box; }
img { max-width: 100%; }
:focus-visible { outline: 2px solid #C9A96E; outline-offset: 3px; }
a:hover img { opacity: .9; }
button:hover, a[style*="background: #C9A96E"]:hover { filter: brightness(1.08); }
button:disabled { opacity: .7; cursor: default; }
input:focus, select:focus, textarea:focus { outline: none; border-color: #C9A96E !important; }

.hero-tab {
  min-height: 44px; padding: 10px 20px; background: transparent; color: #D6D2CA;
  border: 0; border-radius: 2px; font-size: 14px; font-weight: 500; letter-spacing: .04em;
  cursor: pointer; font-family: inherit;
}
.hero-tab[aria-selected="true"] { background: #C9A96E; color: #0E1012; font-weight: 600; }

.form-status { margin: 0; font-size: 15px; color: #E6CF9F; min-height: 0; }
.form-status:empty { display: none; }

@media (max-width: 600px) {
  h1 { word-break: normal; overflow-wrap: anywhere; }
  section > div[style*="padding: 112px"], section[style*="padding: 112px"] { padding-top: 72px !important; padding-bottom: 72px !important; }
}

/* photo placeholders until real photos are added */
.ph { background-image: url("texas-mark.png") !important; background-repeat: no-repeat !important; background-position: center !important; background-size: 64px auto !important; }
