/*
Theme Name: ReadyGo Renovations
Theme URI: https://readygorenovations.com
Author: ReadyGo Renovations
Description: Custom business theme for ReadyGo Renovations - painting, fencing, decking, renovations, bathroom upgrades and home maintenance.
Version: 1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: readygo
*/

* { box-sizing: border-box; }
body {
  margin: 0;
  background: #F7F8FA;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  color: #2A3548;
}
a { color: #F26A21; text-decoration: none; }
a:hover { color: #d95a15; }
img { max-width: 100%; display: block; }
input::placeholder, textarea::placeholder { color: #9AA6B8; }
.wpcf7-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 18px;
}
.wpcf7-form p {
  margin: 0 0 18px;
  grid-column: 1 / -1;
}
.wpcf7-form p:nth-of-type(1),
.wpcf7-form p:nth-of-type(2) {
  grid-column: span 1;
}
.wpcf7-form label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  color: #0F2340;
  font-family: 'Inter', sans-serif;
}
.wpcf7-form .wpcf7-form-control-wrap { display: block; }
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form select,
.wpcf7-form textarea {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #D8DEE8;
  border-radius: 4px;
  font-size: 15px;
  font-family: 'Inter', sans-serif;
  color: #2A3548;
}
.wpcf7-form textarea { resize: vertical; }
.wpcf7-form input[type="submit"] {
  background: #F26A21;
  color: #fff;
  font-weight: 700;
  font-size: 15px;
  padding: 16px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  width: 100%;
}
.wpcf7-form input[type="submit"]:hover { background: #d95a15; }
.wpcf7-form .wpcf7-spinner { margin-left: 10px; }
.wpcf7-not-valid-tip { color: #c0392b; font-size: 13px; margin-top: 4px; }
.wpcf7-response-output { grid-column: 1 / -1; margin-top: 16px !important; border-radius: 4px; padding: 12px 16px !important; }
@media (max-width: 640px) {
  .wpcf7-form { grid-template-columns: 1fr; }
  .wpcf7-form p:nth-of-type(1), .wpcf7-form p:nth-of-type(2) { grid-column: 1 / -1; }
}
.rg-mobile-menu { display: none; flex-direction: column; padding: 8px 32px 24px; gap: 4px; background: #0F2340; list-style: none; margin: 0; }
#rg-menu-toggle:checked ~ .rg-mobile-menu { display: flex; }
#rg-menu-toggle { display: none; }
.rg-mobile-menu a { color: #fff; font-family: 'Inter', sans-serif; font-weight: 600; font-size: 18px; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.1); display: block; }
.custom-logo-link img { height: 58px !important; width: auto !important; max-width: 220px !important; object-fit: contain; }
@media (max-width: 1024px) {
  section > div { gap: 32px !important; }
}
@media (max-width: 860px) {
  .rg-nav-links, .rg-nav-cta { display: none !important; }
  .rg-nav-burger { display: flex !important; }
  .rg-grid-2 { grid-template-columns: 1fr !important; }
  .rg-grid-3 { grid-template-columns: 1fr !important; }
  .rg-grid-4 { grid-template-columns: repeat(2,1fr) !important; }
  [style*="padding:100px 32px 90px"] { padding: 56px 20px 40px !important; }
  section { padding-left: 20px !important; padding-right: 20px !important; padding-top: 48px !important; padding-bottom: 48px !important; }
  section img { height: 240px !important; }
  [style*="order:"] { order: unset !important; }
  h1 { font-size: 32px !important; }
  h2 { font-size: 24px !important; }
}
@media (max-width: 480px) {
  .rg-grid-4 { grid-template-columns: 1fr !important; }
  [style*="padding:100px 32px 90px"] { padding: 44px 16px 32px !important; }
  section { padding-top: 36px !important; padding-bottom: 36px !important; }
  section img { height: 200px !important; }
  h1 { font-size: 26px !important; }
  h2 { font-size: 21px !important; }
}
