:root{--green:#173b2a;--cream:#f7f3e8;--gold:#e7c98a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:#233d2d;font:16px/1.55 system-ui,Arial}header{position:sticky;top:0;z-index:5;background:var(--green);color:white;box-shadow:0 2px 10px #0002}nav{max-width:1120px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px}nav a{color:white;text-decoration:none}.brand{font:700 21px Georgia,serif}.menu{display:flex;gap:16px;font-size:14px;flex-wrap:wrap}main{max-width:1120px;margin:auto;padding:0 18px 50px}.hero{position:relative;margin:0 -18px 24px;min-height:310px;display:flex;align-items:end;background:#183d2b;overflow:hidden}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 15%,#102d22db)}.hero .copy{position:relative;z-index:1;padding:35px 24px;color:white;max-width:760px}.hero h1{font:700 clamp(30px,5vw,55px)/1.08 Georgia,serif;margin:0 0 10px}.hero p{margin:0;font-size:17px}.eyebrow{letter-spacing:.15em;text-transform:uppercase;font-weight:750;font-size:12px;color:#a76d24}.intro{text-align:center;max-width:680px;margin:25px auto 30px}h2{font:700 29px Georgia,serif;margin:14px 0}h3{font:700 23px Georgia,serif;margin:10px 0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{background:white;border-radius:14px;overflow:hidden;box-shadow:0 3px 15px #173b2a14;border:1px solid #e4decf}.card img{display:block;width:100%;height:220px;object-fit:cover}.card .body{padding:19px}.card h3{margin:0 0 8px}.card p{margin:0 0 16px;color:#536358}.btn{display:inline-block;border:0;border-radius:9px;background:var(--green);color:white!important;text-decoration:none;padding:12px 18px;font-weight:700;min-height:46px;text-align:center}.btn:hover{background:#326849}.split{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center;margin:35px 0}.split img,.gallery img{width:100%;border-radius:13px;object-fit:cover}.split img{max-height:400px}.panel{padding:25px;background:white;border:1px solid #e1d9c8;border-radius:13px;margin:22px 0}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0}.gallery img{height:260px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.steps>div{background:white;border:1px solid #e1d9c8;padding:17px;border-radius:12px}.steps strong{display:block;color:var(--green)}.formwrap{margin-top:32px;background:#e8eddf;padding:20px;border-radius:16px}.formwrap iframe{width:100%;height:1050px;border:0;background:white;border-radius:12px}.info{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;margin:25px auto}.info a{color:var(--green)}footer{text-align:center;background:var(--green);color:white;padding:30px 15px}footer a{color:white}@media(max-width:700px){nav{padding:12px}.brand{font-size:18px}.menu{gap:9px;font-size:12px}.hero{min-height:290px}.hero .copy{padding:22px}.hero h1{font-size:33px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card img{height:145px}.card .body{padding:12px}.card h3{font-size:19px}.card p{font-size:13px}.card .btn{font-size:13px;padding:10px 6px;display:block}.split{grid-template-columns:1fr}.gallery img{height:180px}.steps{grid-template-columns:1fr}.formwrap{padding:8px}.formwrap iframe{height:1120px}}@media(max-width:360px){.cards{grid-template-columns:1fr}.card img{height:210px}}
/* Keep the full Northwoods high-tunnel panorama visible; text below the photo. */
.home-hero{display:block;min-height:0;background:transparent;overflow:visible;margin-bottom:24px}.home-hero img{position:relative;display:block;width:100%;height:auto;object-fit:contain;inset:auto}.home-hero:after{display:none}.home-hero .copy{position:relative;display:block;max-width:none;background:#173b2a;padding:22px 24px;color:white}.home-hero h1{font-size:clamp(27px,4vw,42px);line-height:1.12}.home-hero p{font-size:16px}@media(max-width:700px){.home-hero{min-height:0}.home-hero .copy{padding:18px}.home-hero h1{font-size:29px}}
/* Bring the greenhouse header headline right up against the photo/fence line. */
.home-hero .copy{padding-top:8px;padding-bottom:16px}.home-hero h1{margin-top:0;margin-bottom:7px}@media(max-width:700px){.home-hero .copy{padding-top:6px;padding-bottom:13px}}
/* Swipeable farm inventory board */
.availability{margin:18px 0 28px;padding:20px 0}.availability-heading{display:flex;justify-content:space-between;align-items:end;gap:12px}.availability-heading h2{margin:5px 0 0}.availability-controls{display:flex;gap:7px;flex-shrink:0}.availability-arrow{cursor:pointer;border:1px solid #b8c5b6;background:white;color:#173b2a;border-radius:50%;height:40px;width:40px;font-size:22px}.availability-arrow:hover{background:#e8eddf}.availability-hint{font-size:14px;color:#536358;margin:4px 0 14px}.inventory-scroll{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:4px 2px 16px;-webkit-overflow-scrolling:touch;scrollbar-color:#a2b19f #edf0e8}.inventory-item{flex:0 0 265px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:flex-start;min-height:285px;background:white;border:1px solid #dfdfd1;border-radius:15px;padding:18px;box-shadow:0 3px 12px #173b2a0d}.inventory-item h3{font-size:22px;margin:13px 0 5px}.inventory-item p{font-size:14px;line-height:1.45;color:#536358;flex:1;margin:10px 0 15px}.inventory-item .btn{width:100%;font-size:13px;padding:11px 8px}.inventory-status{font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;border-radius:100px;padding:5px 10px}.inventory-status.available{background:#e1eddf;color:#235637}.inventory-status.reserving{background:#f7ead0;color:#795314}.inventory-amount{font:700 28px Georgia,serif;color:#173b2a}.availability-note{font-size:12px;color:#536358;margin:4px 0}@media(max-width:700px){.availability{padding:8px 0}.availability-heading h2{font-size:24px}.inventory-item{flex-basis:79vw;max-width:300px}.availability-arrow{height:36px;width:36px}}
