/* Shed Geek static site: base + forms. Divi is gone; these are the few element defaults the
   hand-built fragments were designed against. */
html{-webkit-text-size-adjust:100%}
body{margin:0;padding:0;font-family:'Poppins',Helvetica,Arial,Lucida,sans-serif;font-size:14px;line-height:1.7;color:#000;background:#fff;-webkit-font-smoothing:antialiased}
:where(h1,h2,h3,h4,h5,h6){font-family:'Poppins',Helvetica,Arial,Lucida,sans-serif;color:#333;line-height:1em;padding-bottom:10px;margin:0;font-weight:500}
:where(h3,h5){font-weight:400}
:where(p){margin:0;padding-bottom:1em}
:where(a){color:#2ea3f2;text-decoration:none}
/* zero-specificity defaults: a Divi page's own customizer colours (loaded earlier) must still win */
img{max-width:100%;height:auto}
main#sg-main{display:block;width:100%;overflow-x:clip}
.sg-static,.sg-static body{overflow-x:clip}
/* static contact forms (replaces Ninja Forms) */
.sg-page-title{max-width:1080px;margin:0 auto;padding:48px 20px 8px;font-size:32px;font-weight:600;color:#111}
.sg-form{max-width:640px;margin:0 auto;font-family:'Poppins',Helvetica,Arial,sans-serif}
.sg-form__row{display:flex;flex-direction:column;gap:6px;padding-bottom:16px}
.sg-form label{font-size:14px;font-weight:600;color:#111;letter-spacing:.02em}
.sg-form input,.sg-form textarea{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #cfcfcf;border-radius:0;background:#fff;color:#111;font:inherit;font-size:16px;line-height:1.4}
.sg-form input:focus,.sg-form textarea:focus{outline:2px solid #f7941e;outline-offset:1px;border-color:#f7941e}
.sg-form__btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border:0;border-radius:0;background:#f7941e;color:#000;font:inherit;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease}
.sg-form__btn:hover,.sg-form__btn:focus-visible{background:#ffa53d;outline:none}
.sg-form__actions{align-items:flex-start}
.sg-form__hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
