/* Sun Valley Garden & Construction - site styles */
html{scroll-behavior:smooth}
body{margin:0;background:#F5F2ED}
a{color:#1A1817}a:hover{color:#B8301A}
.sv-wrap{max-width:1240px;margin:0 auto;padding:0 32px;box-sizing:border-box}
.sv-nav a{color:#1A1817;text-decoration:none;font-weight:600}
.sv-nav a:hover{color:#B8301A}
.sv-btn{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 26px;border-radius:4px;font-family:Archivo,sans-serif;font-weight:800;font-size:16px;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;box-sizing:border-box;border:2px solid transparent;cursor:pointer}
.sv-btn-red{background:#D2391F;color:#FFFFFF}
.sv-btn-red:hover{background:#B8301A;color:#FFFFFF}
.sv-btn-ghost{border-color:#FFFFFF;color:#FFFFFF;background:transparent}
.sv-btn-ghost:hover{background:#FFFFFF;color:#1A1817}
.sv-btn-dark{background:#1A1817;color:#FFFFFF}
.sv-btn-dark:hover{background:#000000;color:#FFFFFF}
.sv-ph{background-color:#2B2826;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 14px,transparent 14px 28px)}
.sv-svc{transition:transform .15s ease,box-shadow .15s ease}
.sv-cardimg{display:block;width:calc(100% + 56px);max-width:none;margin:0 -28px;height:200px;object-fit:cover}
.sv-gal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:280px;gap:16px}
.sv-gal figure{margin:0;position:relative;overflow:hidden;border-radius:6px;background:#2B2826}
.sv-gal img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.sv-gal figure:hover img{transform:scale(1.04)}
.sv-gal figcaption{position:absolute;left:12px;bottom:12px;background:#1A1817;color:#FFFFFF;padding:8px 12px;border-radius:3px;font-family:Archivo,sans-serif;font-weight:800;font-size:14px;letter-spacing:.06em;text-transform:uppercase}
.sv-feat{grid-column:span 2;grid-row:span 2}
.sv-tall{grid-row:span 2}
@media (max-width: 960px){.sv-gal{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sv-svc:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(26,24,23,.12)}
.sv-field{display:flex;flex-direction:column;gap:8px}
.sv-field label{font-weight:600;font-size:14px;color:#1A1817}
.sv-field input,.sv-field select,.sv-field textarea{font:inherit;font-size:16px;padding:14px 14px;border:1.5px solid #CFC8BF;border-radius:4px;background:#FFFFFF;color:#1A1817;min-height:50px;box-sizing:border-box;width:100%}
.sv-field input:focus,.sv-field select:focus,.sv-field textarea:focus{outline:3px solid rgba(210,57,31,.35);border-color:#D2391F}
.sv-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1.5px solid #CFC8BF;border-radius:999px;background:#FFFFFF;font-weight:600;font-size:15px;cursor:pointer}
.sv-chip input{accent-color:#D2391F;width:18px;height:18px;margin:0}
.sv-foot a{color:#E9E4DD;text-decoration:none}
.sv-foot a:hover{color:#FFFFFF;text-decoration:underline}
@media (max-width: 760px){
  .sv-wrap{padding:0 18px}
  .sv-hide-sm{display:none !important}
  .sv-h1{font-size:44px !important}
  .sv-h2{font-size:34px !important}
  .sv-phone-big{font-size:38px !important}
  .sv-gal{grid-template-columns:minmax(0,1fr);grid-auto-rows:240px}
  .sv-feat,.sv-tall{grid-column:auto;grid-row:auto}
}
.sv-form-status{display:none;padding:14px 16px;border-radius:4px;font-weight:600}
.sv-form-status.is-success{display:block;background:#E6F2E8;color:#1E5A2B}
.sv-form-status.is-error{display:block;background:#FBE9E6;color:#8A2414}

