:root{--navy:#063d76;--blue:#0878c9;--green:#078344;--gold:#ffb400;--ink:#073b70;--pale:#f1f9fd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:#fff}a{color:inherit;text-decoration:none}.site-header{height:108px;display:flex;align-items:center;padding:0 4.7vw 0 5vw;background:#fff;position:relative;z-index:20}.brand{position:absolute;left:4.7vw;top:13px;width:132px;height:132px;z-index:2}.brand img{width:100%;height:100%;object-fit:contain;border-radius:50%;background:#fff;filter:drop-shadow(0 5px 8px #0b376020)}nav{display:flex;gap:34px;margin-left:26%;font-size:13px;font-weight:700;height:100%;align-items:center}nav a{padding:18px 0 13px}nav a.active{color:var(--blue);border-bottom:3px solid var(--blue)}.menu{display:none}.reserve{display:inline-flex;align-items:center;gap:13px;padding:14px 27px;border-radius:28px;background:linear-gradient(90deg,#078044,#07954e);color:#fff;font-size:14px;font-weight:700;box-shadow:0 7px 18px #0b57352b}.header-reserve{margin-left:auto}.calendar{font-size:16px}.hero{height:495px;position:relative;overflow:hidden}.scene,.scene>*{position:absolute}.scene{inset:0;background:#d9edf9}.sky{inset:0;background:linear-gradient(#bfe0f4 0%,#f7e5c2 66%,#c2c478 67%)}.sunset{width:190px;height:190px;border-radius:50%;left:10%;bottom:20px;background:radial-gradient(circle,#fff6c6 0 8%,#ffd164 18%,#f4a43166 40%,transparent 68%)}.mountains{left:-5%;width:110%;border-radius:50% 50% 0 0/100% 100% 0 0}.m1{height:160px;bottom:85px;background:#73876c;clip-path:polygon(0 80%,10% 48%,18% 62%,27% 35%,37% 65%,50% 45%,62% 70%,72% 44%,84% 62%,94% 37%,100% 70%,100% 100%,0 100%)}.m2{height:130px;bottom:60px;background:#4f7047;clip-path:polygon(0 60%,12% 45%,20% 65%,30% 35%,42% 58%,55% 38%,66% 64%,79% 43%,91% 62%,100% 48%,100% 100%,0 100%)}.field{left:0;right:0}.far{height:105px;bottom:25px;background:linear-gradient(#789f50,#527c3c);clip-path:polygon(0 45%,18% 30%,38% 55%,55% 25%,72% 48%,100% 20%,100% 100%,0 100%)}.near{height:95px;bottom:0;background:repeating-linear-gradient(86deg,#426d32 0 7px,#58833b 8px 13px)}.barn{width:94px;height:44px;left:45%;bottom:61px;background:#d7d8ce;border:1px solid #afb1a6}.barn:before{content:"";position:absolute;left:-7px;top:-25px;border-left:54px solid transparent;border-right:54px solid transparent;border-bottom:26px solid #8d938d}.barn i{position:absolute;width:26px;height:31px;background:#686e67;left:34px;bottom:0}.trees{inset:auto 0 46px;height:70px;background:radial-gradient(ellipse at bottom,#2d5d35 0 45%,transparent 47%) 0 0/65px 70px repeat-x;opacity:.92}.hero-inner{height:100%;max-width:1130px;margin:auto;display:grid;grid-template-columns:1fr .9fr;align-items:center;position:relative;z-index:4;padding:5px 34px 65px}.hero-copy{text-align:center}.hero-copy h1{font-size:55px;line-height:.9;letter-spacing:-2.2px;margin:0;color:var(--navy);font-weight:900}.subhead{display:flex;align-items:center;justify-content:center;gap:10px;margin:7px 0 10px}.subhead h2{font-size:29px;line-height:1;margin:0;color:var(--blue);font-weight:900}.subhead i{width:60px;height:6px;background:var(--blue)}.tagline{font-size:12px;font-weight:800;letter-spacing:3px}.tagline b{padding:0 7px}.leafmark,.section-leaf{position:relative;width:47px;height:31px;margin:11px auto 8px}.leafmark i,.section-leaf i{position:absolute;width:25px;height:16px;background:var(--green);bottom:2px}.leafmark i:first-child,.section-leaf i:first-child{left:1px;border-radius:100% 0 100% 0;transform:rotate(28deg)}.leafmark i:last-child,.section-leaf i:last-child{right:1px;border-radius:0 100% 0 100%;transform:rotate(-28deg)}.hero-copy p{font-size:15.5px;line-height:1.55;margin:0 0 19px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.45)}.hero-art{display:flex;align-items:center;justify-content:center}.hero-art img{width:395px;height:395px;object-fit:contain;filter:drop-shadow(0 7px 7px #18324d30)}.hero-waves{position:absolute;left:-4%;right:-4%;bottom:-1px;height:72px;z-index:8}.wave{position:absolute;left:0;width:108%;height:70px;border-radius:50% 50% 0 0/70% 70% 0 0}.wave.blue{background:var(--blue);bottom:25px;transform:rotate(1.5deg)}.wave.white{background:#fff;bottom:12px;transform:rotate(-1.2deg)}.wave.green{background:var(--green);bottom:-8px;transform:rotate(1.4deg)}.farm{min-height:405px;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;padding:53px max(7.5vw,40px) 48px}.farm-copy{max-width:430px}.kicker{font-size:13px;font-weight:800;letter-spacing:3px}.mini-leaf{color:var(--green);font-size:17px}.farm h2,.practices h2{font-size:36px;line-height:1.03;margin:9px 0 20px;color:var(--navy);letter-spacing:-.5px}.farm p{font-size:15px;line-height:1.58;margin-bottom:16px}.story-btn{display:inline-flex;align-items:center;gap:18px;background:linear-gradient(90deg,#07518c,var(--navy));color:#fff;border-radius:25px;padding:11px 23px;font-weight:700;font-size:14px}.farm-image{height:296px;border-radius:12px;overflow:hidden;position:relative;background:#b9d9ef;box-shadow:0 2px 5px #14384d20}.farm-sky{position:absolute;inset:0;background:linear-gradient(#b8dbef,#f5ddb1 51%,transparent 52%)}.farm-sun{position:absolute;right:25px;top:21px;width:58px;height:58px;border-radius:50%;background:#ffd55a;box-shadow:0 0 30px 13px #fff8c399}.farm-mountain{position:absolute;left:-5%;width:110%;height:115px;bottom:88px;clip-path:polygon(0 80%,15% 48%,28% 70%,43% 37%,58% 64%,73% 35%,88% 62%,100% 42%,100% 100%,0 100%)}.farm-mountain.one{background:#627e58}.farm-mountain.two{background:#476b42;bottom:68px;transform:scaleX(1.1)}.farm-field{position:absolute;inset:auto 0 0;height:135px;background:repeating-linear-gradient(80deg,#56863c 0 4px,#79a04b 5px 9px)}.farm-barn{position:absolute;width:105px;height:50px;right:20%;bottom:92px;background:#d4d2c8;border:1px solid #8d887b;z-index:3}.farm-barn:before{content:"";position:absolute;left:-7px;top:-30px;border-left:59px solid transparent;border-right:59px solid transparent;border-bottom:31px solid #7e756a}.farm-barn span{position:absolute;width:28px;height:36px;left:39px;bottom:0;background:#5e5349}.fence{position:absolute;left:0;right:0;bottom:75px;height:2px;background:#ddd7b9;z-index:3;box-shadow:0 17px #ddd7b9}.fence:before{content:"";position:absolute;inset:-20px 0;background:repeating-linear-gradient(90deg,transparent 0 56px,#d6cfb0 57px 60px)}.chickens{position:absolute;z-index:5;left:8%;right:5%;bottom:34px;display:flex;justify-content:space-around;align-items:flex-end}.chickens i{display:block;width:31px;height:24px;background:#8c3f24;border-radius:55% 45% 50% 50%;position:relative;filter:drop-shadow(0 2px 1px #2542)}.chickens i:nth-child(2n){background:#eee8d8}.chickens i:before{content:"";position:absolute;width:12px;height:12px;border-radius:50%;right:-5px;top:-5px;background:inherit}.chickens i:after{content:"";position:absolute;right:-6px;top:-10px;width:7px;height:7px;background:#c6261f;clip-path:polygon(50% 0,100% 100%,0 100%)}.chickens i:nth-child(1){transform:scale(1.25)}.chickens i:nth-child(3){transform:scale(1.12)}.practices{padding:42px 6vw 54px;background:linear-gradient(180deg,#eff8fd,#fff);text-align:center}.section-leaf{margin-bottom:7px}.kicker.center{text-align:center}.practices h2{font-size:34px;margin:9px 0 30px}.practice-grid{max-width:1110px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr)}.practice-grid article{padding:0 32px;border-right:1px solid #bed4e2}.practice-grid article:last-child{border-right:0}.practice-icon{height:64px;margin:auto auto 11px;position:relative}.practice-grid h3{font-size:15px;margin:4px 0 9px}.practice-grid p{font-size:13px;line-height:1.5;margin:0}.grass-icon{width:80px}.grass-icon i{position:absolute;width:8px;height:59px;bottom:0;left:36px;background:var(--green);border-radius:100% 0;transform-origin:bottom}.grass-icon i:nth-child(1){transform:rotate(-36deg)}.grass-icon i:nth-child(2){transform:rotate(-19deg);height:63px}.grass-icon i:nth-child(3){transform:rotate(0);height:58px}.grass-icon i:nth-child(4){transform:rotate(19deg);height:62px}.grass-icon i:nth-child(5){transform:rotate(36deg);height:54px}.sun-icon{width:70px}.sun-icon:before{content:"";position:absolute;width:36px;height:36px;border-radius:50%;background:var(--gold);left:17px;top:14px}.sun-icon i,.sun-icon:after{content:"";position:absolute;left:33px;top:0;width:4px;height:64px;background:linear-gradient(var(--gold) 0 12px,transparent 12px 52px,var(--gold) 52px)}.sun-icon:after{transform:rotate(90deg)}.leaves-icon{width:70px}.leaves-icon i{position:absolute;width:37px;height:28px;background:var(--green);top:18px}.leaves-icon i:first-child{left:3px;border-radius:100% 0 100% 0;transform:rotate(25deg)}.leaves-icon i:last-child{right:3px;border-radius:0 100% 0 100%;transform:rotate(-25deg)}.heart-icon{font-size:57px;color:var(--blue);line-height:62px}footer{min-height:266px;position:relative;overflow:hidden;background:linear-gradient(105deg,#063b72,#00518c);color:#fff;padding:31px 12vw 58px}.footer-inner{display:grid;grid-template-columns:1fr 1.35fr 1.15fr;max-width:1060px;margin:auto}.footer-inner>div{min-height:140px;padding:0 38px;border-right:1px solid #ffffff88}.footer-inner>div:last-child{border:0}.footer-brand{display:flex;flex-direction:column;align-items:center}.footer-brand img{width:105px;height:105px;object-fit:contain;border-radius:50%;background:#fff}.footer-wordmark{font-size:19px;font-weight:900;text-align:center;border-bottom:2px solid #fff;line-height:1}.footer-wordmark small{font-size:10px;display:block;margin:4px 0}.footer-col h3{font-size:13px;letter-spacing:3px;margin:3px 0 15px}.footer-col p{font-size:12px;line-height:1.35;margin:10px 0}.ficon{display:inline-block;width:25px}.indent{display:inline-block;margin-left:28px}.footer-reserve{display:inline-flex;align-items:center;gap:12px;border:1px solid #fff;border-radius:23px;padding:10px 18px;margin-top:7px;font-size:12px;font-weight:700}.footer-reserve b{margin-left:6px}.copyright{text-align:center;font-size:9px;margin-top:18px}.footer-waves{position:absolute;left:-5%;right:-5%;height:55px;bottom:-23px}.footer-waves i{position:absolute;left:0;width:110%;height:50px;border-radius:50% 50% 0 0}.footer-waves i:nth-child(1){background:#fff;bottom:20px;transform:rotate(3deg)}.footer-waves i:nth-child(2){background:var(--green);bottom:9px;transform:rotate(-2deg)}.footer-waves i:nth-child(3){background:var(--blue);bottom:-9px;transform:rotate(2deg)}
@media(max-width:900px){.site-header{height:84px;padding:0 22px}.brand{left:20px;top:7px;width:90px;height:90px}.menu{display:block;margin-left:auto;border:0;background:none;color:var(--navy);font-size:28px}.header-reserve{display:none}nav{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;margin:0;padding:20px;flex-direction:column;gap:4px;height:auto;box-shadow:0 12px 25px #1232}nav.open{display:flex}.hero{height:auto;min-height:750px}.hero-inner{grid-template-columns:1fr;padding:70px 24px 100px}.hero-art{grid-row:2}.hero-art img{width:300px;height:300px}.hero-copy h1{font-size:43px}.subhead h2{font-size:22px}.farm{grid-template-columns:1fr;padding:65px 28px;gap:35px}.farm-copy{max-width:none}.practice-grid{grid-template-columns:1fr 1fr;gap:35px}.practice-grid article{border:0}.footer-inner{grid-template-columns:1fr}.footer-inner>div{border-right:0;border-bottom:1px solid #ffffff55;padding:22px 0}.footer-inner>div:last-child{border:0}footer{padding:30px 35px 85px}.copyright{margin-top:12px}}@media(max-width:520px){.hero-copy h1{font-size:35px}.subhead h2{font-size:18px}.subhead i{width:31px;height:4px}.tagline{font-size:9px;letter-spacing:1.4px}.hero-copy p{font-size:14px}.farm h2,.practices h2{font-size:30px}.practice-grid{grid-template-columns:1fr}.farm-image{height:250px}}

/* Franklin Acres supplied hero assets */
.hero .scene{
  inset:0;
  background-image:linear-gradient(rgba(255,255,255,.04),rgba(255,255,255,.04)),url('assets/hero-background.png');
  background-size:cover;
  background-position:center 58%;
  background-repeat:no-repeat;
}
.hero .scene > *{display:none}
.hero-waves{
  left:0;
  right:0;
  bottom:-2px;
  width:100%;
  height:100px;
  background:url('assets/hero-waves.png') center bottom/100% 100% no-repeat;
  pointer-events:none;
}
.hero-waves .wave{display:none}
@media(max-width:900px){
  .hero .scene{background-position:center center}
  .hero-waves{height:78px;background-size:auto 100%;min-width:100%}
}

/* Cross-browser hero photo + SVG wave mask.
   Inline SVG avoids browser-dependent raster background sizing. */
.hero{
  height:560px;
  position:relative;
  overflow:hidden;
  background:#fff;
  isolation:isolate;
}
.hero .scene{
  position:absolute;
  inset:0;
  z-index:0;
  background-image:linear-gradient(rgba(255,255,255,.03),rgba(255,255,255,.03)),url('assets/hero-background.png');
  background-size:cover;
  background-position:center 56%;
  background-repeat:no-repeat;
}
.hero .scene > *{display:none!important}
.hero-inner{
  position:relative;
  z-index:2;
  height:100%;
  padding-bottom:118px;
}
.hero-waves{
  position:absolute;
  z-index:6;
  left:0;
  right:0;
  bottom:-1px;
  width:100%;
  height:112px;
  overflow:hidden;
  pointer-events:none;
  line-height:0;
}
.hero-waves svg{
  display:block;
  width:100%;
  height:100%;
  overflow:hidden;
}
.hero-waves .wave-blue{fill:#0878c9}
.hero-waves .wave-white-1,.hero-waves .wave-white-2{fill:#fff}
.hero-waves .wave-green{fill:#078344}
/* The final white path fills the bottom of the SVG, so no photo edge can show below the waves. */
.hero-waves + *{position:relative}
@media(max-width:900px){
  .hero{min-height:760px;height:auto}
  .hero .scene{background-position:center center}
  .hero-inner{min-height:760px;padding-bottom:128px}
  .hero-waves{height:104px}
}
@media(max-width:520px){
  .hero{min-height:720px}
  .hero-inner{min-height:720px;padding-bottom:112px}
  .hero-waves{height:86px}
}

/* Inline SVG practice icons — crisp and editable in every modern browser */
.practice-icon.svg-icon{width:68px;height:68px;color:var(--green);display:flex;align-items:center;justify-content:center}
.practice-icon.svg-icon svg{display:block;width:100%;height:100%;overflow:visible}
.practice-icon.sun-svg{color:var(--gold)}
.practice-icon.water-svg{color:var(--blue)}

/* Our Farm photo */
.farm-image.farm-photo{background:none;display:block;overflow:hidden}
.farm-image.farm-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
