/* Wilbur's Woods — shared styles. Rebuilt from the GoDaddy Website Builder site (October 2026). */
@font-face{font-family:"Lato";src:url("fonts/lato-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}

:root{
  --ink:#1b1b1b;
  --text:#5e5e5e;
  --line:#e2e2e2;
  --band:#161616;
  --link:#6b6b8a;
  --sans:"Helvetica Neue",Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}
body{margin:0;background:#fff;color:var(--text);font:16px/1.5 var(--sans)}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
.skip{position:absolute;left:-999px;top:8px;background:#fff;color:var(--ink);padding:8px 12px;z-index:20}
.skip:focus{left:8px}
:focus-visible{outline:3px solid #8fb3d9;outline-offset:3px}

/* Header */
.site-header{position:sticky;top:0;z-index:10;background:#fff;box-shadow:0 1px 6px rgba(0,0,0,.08)}
.site-header .inner{max-width:1280px;margin:auto;padding:16px 24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}
.brand{font:700 30px/1.2 Lato,var(--sans);letter-spacing:2px;text-transform:uppercase;text-decoration:none;color:var(--ink);text-align:center;white-space:nowrap}
.site-nav{display:flex;gap:22px;flex-wrap:wrap}
.site-nav.right{justify-content:flex-end}
.site-nav a{font-size:13px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;color:var(--ink);padding:4px 0;border-bottom:1px solid transparent}
.site-nav a:hover,.site-nav a[aria-current="page"]{border-bottom-color:var(--ink)}

/* Hero band (home) */
.hero-band{background:var(--band)}
.hero-band img{margin:auto;max-height:680px;width:auto}

/* Sections */
.section{padding:56px 24px;text-align:center}
.section + .section{padding-top:16px}
.wrap{max-width:1100px;margin:auto}
.narrow{max-width:900px;margin:auto}
h1,h2{font:400 clamp(28px,4vw,44px)/1.35 var(--sans);letter-spacing:5px;text-transform:uppercase;color:var(--ink);margin:0 0 24px}
.highlight{display:inline-block;background:#000;color:#fff;font-size:clamp(20px,2.6vw,28px);letter-spacing:4px;padding:2px 14px;line-height:1.4}
.rule{width:100%;max-width:300px;height:1px;background:var(--line);border:0;margin:-8px auto 28px}
p{margin:0 0 14px}

/* Feature image (gallery) */
.feature{aspect-ratio:2/1;width:100%;object-fit:cover;margin:8px auto 0}

/* About */
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-top:16px}
.partners{display:flex;justify-content:center;align-items:center;gap:40px;flex-wrap:wrap;list-style:none;padding:0;margin:8px 0 0}
.partners img{height:72px;width:auto;object-fit:contain}
.social{display:inline-block;margin-top:8px}
.social svg{width:28px;height:28px;display:block}

/* Contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;text-align:left;align-items:start}
.contact-grid h1{margin-bottom:12px}
.phone-big{font-size:20px;color:var(--ink)}

/* Contact form */
.contact-form{display:grid;gap:6px;margin-top:8px;text-align:left}
.contact-form label{font-size:14px;color:var(--ink);margin-top:8px}
.contact-form input,.contact-form textarea{font:15px/1.4 var(--sans);color:var(--ink);padding:12px 14px;border:0;border-bottom:1px solid #bdbdbd;background:#f1f1f1;width:100%}
.contact-form input:focus,.contact-form textarea:focus{background:#fff;outline:2px solid #8fb3d9}
.contact-form textarea{resize:vertical;min-height:140px}
.contact-form button{margin-top:16px;padding:14px;border:0;border-bottom:2px solid #bdbdbd;background:#e2e2e2;color:var(--ink);font:700 13px/1 var(--sans);letter-spacing:2px;text-transform:uppercase;cursor:pointer}
.contact-form button:hover{background:#d5d5d5}
.contact-form button:disabled{opacity:.6;cursor:wait}
.contact-form .hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-status{font-size:14px;margin:8px 0 0;min-height:1.5em}
.form-status[data-kind="ok"]{color:#2e6b3a}
.form-status[data-kind="error"]{color:#a12a2a}

/* Warranty form */
.form-band{background:#f3f3fe;padding:32px 16px;margin-top:8px}
.form-band iframe{display:block;width:100%;max-width:760px;min-height:900px;margin:auto;border:0}
.form-fallback{font-size:14px;margin-top:16px}

/* Footer */
.site-footer{padding:48px 24px 28px;text-align:center;color:var(--ink);border-top:1px solid var(--line);margin-top:40px}
.site-footer strong{display:block;margin-bottom:14px}
.site-footer p{margin:0 0 10px}
.site-footer a{color:var(--link)}
.site-footer .copyright{max-width:1280px;margin:32px auto 0;text-align:left;font-size:13px;color:var(--text)}

@media (max-width:860px){
  .site-header{position:static}
  .site-header .inner{grid-template-columns:1fr;justify-items:center;gap:8px;padding:14px 16px}
  .brand{font-size:24px;order:-1}
  .site-nav,.site-nav.right{justify-content:center;gap:16px}
  .site-nav a{font-size:12px;letter-spacing:1.5px}
  .section{padding:40px 16px}
  .split,.contact-grid{grid-template-columns:1fr;gap:28px}
  .contact-grid{text-align:center}
  .partners{gap:24px}
  .partners img{height:56px}
  .site-footer .copyright{text-align:center}
}
