/*
Theme Name: Schieler Harvester Legacy
Theme URI: https://schielerharvester.com/
Author: Dustin Schieler / ChatGPT restoration
Description: WordPress rebuild of the archived Schieler Harvester DotNetNuke site using Wayback Machine content and recovered graphics.
Version: 1.0.0
License: Private restoration
Text Domain: schieler-harvester-legacy
*/
:root{--red:#9b1515;--dark:#292929;--tan:#f4f1e8;--line:#d3c8b6}*{box-sizing:border-box}body{margin:0;background:#d5d0c3 url('assets/images/site-bg-fallback.png');font-family:Georgia,'Times New Roman',serif;color:#2c2c2c;line-height:1.45}.site-wrap{max-width:1050px;margin:0 auto;background:#fff;box-shadow:0 0 18px rgba(0,0,0,.25);min-height:100vh}.site-header{background:linear-gradient(#fdfdfd,#e9e4d7);border-bottom:4px solid var(--red);padding:20px 26px}.brand{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap}.brand-mark{width:68px;height:68px;border:3px solid #aaa;border-radius:50%;display:grid;place-items:center;font-size:36px;color:var(--red);background:#eee}.brand h1{font-size:44px;letter-spacing:2px;color:var(--red);margin:0}.brand p{margin:2px 0 0;font-size:17px}.top-features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:20px 26px;background:#fbfaf6;border-bottom:1px solid var(--line)}.feature-card h3{font-size:18px;color:var(--red);margin:0 0 8px}.feature-card img{width:100%;max-height:165px;object-fit:contain}.feature-card p{margin:8px 0 0;font-size:15px}.main-nav{background:#3a3a3a}.main-nav ul{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}.main-nav a{display:block;color:#fff;text-decoration:none;padding:12px 15px;border-right:1px solid rgba(255,255,255,.15);font-size:15px}.main-nav a:hover{background:var(--red)}.layout{display:grid;grid-template-columns:260px 1fr;gap:24px;padding:24px 26px}.sidebar{border-right:1px solid var(--line);padding-right:20px}.contact-card{background:#f8f5ed;border:1px solid var(--line);padding:16px}.contact-card h2{font-size:24px;color:var(--red);margin-top:0}.contact-card a{color:var(--red)}.content h1,.content h2{color:var(--red);font-weight:normal}.content h1{font-size:34px;margin-top:0}.content h2{font-size:28px}.content h3{font-size:22px;color:#5c1b1b}.lead{font-size:18px}.home-products{display:grid;gap:24px}.product-callout{display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px}.product-callout img{max-width:100%;height:auto}.button,.content a.solution-link{display:inline-block;background:var(--red);color:#fff;text-decoration:none;padding:8px 12px;margin-top:8px;border-radius:3px}.image-pair,.image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.image-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.image-pair img,.image-grid img,.full-image{width:100%;height:auto;border:1px solid #ddd;box-shadow:2px 2px 8px rgba(0,0,0,.18)}.spec-sheet{max-width:680px;display:block;margin:18px auto}.history-item{display:grid;grid-template-columns:240px 1fr;gap:18px;align-items:start;margin:20px 0;padding-bottom:20px;border-bottom:1px solid var(--line)}.history-item img{width:100%;height:auto}.faq-block h3{font-size:18px;color:var(--red);margin-top:24px}.site-footer{text-align:center;border-top:1px solid var(--line);padding:18px 26px;background:#f2eee4;font-size:14px}.site-footer a{color:var(--red)}@media(max-width:800px){.top-features,.layout,.product-callout,.history-item,.image-pair,.image-grid,.image-grid.three{grid-template-columns:1fr}.sidebar{border-right:0;padding-right:0}.brand h1{font-size:32px}}

.brand-logo{width:120px;height:auto;display:block}.brand-logo-link{display:block;flex:0 0 auto}.brand h1 a{color:inherit;text-decoration:none}

.video-embed{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;margin:1rem 0 2rem;background:#111;border:1px solid #444}.video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.edit-note{font-size:.95rem;color:#666}
