/* EL Giga Farms shared footer: isolated styles for both pages */
.eg-footer { color:#eaf1e9; background:#0b271e; font-family: Inter,"Segoe UI",Arial,sans-serif; font-size:14px; line-height:1.55; width:100%; }
.eg-footer *,.eg-footer *::before,.eg-footer *::after { box-sizing:border-box; }
.eg-footer .eg-footer-wrap { width:min(1160px,calc(100% - 44px)); margin-inline:auto; }
.eg-footer a { color:#e1eae2; text-decoration:none; transition: color .16s ease, border-color .16s ease, background .16s ease; }
.eg-footer a:hover { color:#f0d99d; }
.eg-footer a:focus-visible { outline:3px solid #f0d99d; outline-offset:3px; border-radius:3px; }
.eg-footer-main { border-top:4px solid #c3a26c; padding:58px 0 52px; background:radial-gradient(circle 500px at 95% 0%,rgba(82,117,67,.16),transparent), linear-gradient(105deg,#0d2c21 0%,#153f2b 54%,#123523 100%); }
.eg-footer-grid { display:grid; grid-template-columns:1.4fr .87fr 1.05fr 1.15fr; gap:39px 28px; align-items:start; }
.eg-footer-intro h2 { color:#fff; font-size:clamp(24px,2.25vw,32px); line-height:1.18; letter-spacing:-.035em; font-weight:740; margin:0 0 14px; }
.eg-footer-kicker { display:block; font-size:10px; font-weight:750; letter-spacing:.17em; text-transform:uppercase; color:#dfcba1; margin-bottom:14px; }
.eg-footer-intro p { margin:0 0 22px; font-size:13px; color:#d4e4d6; line-height:1.7; max-width:320px; }
.eg-footer a.eg-footer-cta { display:inline-flex; gap:10px; align-items:center; padding:10px 13px; border-radius:5px; border:1px solid #c3ae80b3; color:#f4e4be; background:#ffffff0d; font-size:12px; font-weight:720; }
.eg-footer a.eg-footer-cta:hover { background:#ffffff1c; color:white; border-color:#dec28d; }
.eg-social-links { display:flex; align-items:center; gap:10px; margin-top:25px; }
.eg-social-links a { display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:50%; border:1px solid #bdd3c466; background:#ffffff0d; color:white; }
.eg-social-links a:hover { background:#c3a26c; border-color:#c3a26c; color:#143123; }
.eg-social-links svg { width:17px; height:17px; display:block; fill:currentColor; }
.eg-footer-col { min-width:0; display:flex; flex-direction:column; align-items:flex-start; gap:9px; }
.eg-footer-col h3 { color:#fff; font-size:14px; line-height:1.25; font-weight:730; margin:5px 0 14px; }
.eg-footer-col>a { display:inline-flex; font-size:13px; line-height:1.48; max-width:100%; overflow-wrap:anywhere; }
.eg-footer-locations { gap:17px; }
.eg-footer-locations h3 { margin-bottom:5px; }
.eg-footer-loc { display:flex; align-items:flex-start; gap:10px; font-size:12px; }
.eg-footer-loc svg, .eg-footer-contact svg { color:#b5d4c0; width:18px; height:18px; flex:none; margin-top:2px; }
.eg-footer-loc strong { display:block; font-size:12px; color:#f6f8f5; line-height:1.4; font-weight:715; }
.eg-footer-loc span { display:block; margin-top:3px; color:#c5d8c9; line-height:1.45; }
.eg-footer a.eg-footer-map { display:inline-flex; align-items:center; gap:6px; padding:8px 11px; margin-top:2px; border:1px solid #9db3a27a; border-radius:5px; color:#fff; font-size:12px; }
.eg-footer a.eg-footer-map:hover { border-color:#e2ca99; background:#ffffff12; }
.eg-footer-contact { gap:16px; }
.eg-footer-contact h3 { margin-bottom:4px; }
.eg-footer-contact > a:not(.eg-footer-action) { gap:9px; align-items:flex-start; }
.eg-footer a.eg-footer-action { display:inline-flex; gap:6px; padding:11px 12px; color:#fff; background:#2f8049; border:1px solid #438e55; border-radius:5px; font-size:12px; font-weight:740; margin-top:8px; }
.eg-footer a.eg-footer-action:hover { background:#3c9759; color:white; }
.eg-footer-bottom { background:#0b241a; border-top:1px solid #668a7166; padding:17px 0; }
.eg-footer-bottom-inner { display:flex; gap:12px 24px; flex-wrap:wrap; justify-content:space-between; align-items:center; color:#b8d0be; font-size:11px; }
@media(max-width:1120px) { .eg-footer-grid { grid-template-columns:1.2fr 1fr 1fr; } .eg-footer-intro { grid-row:span 2; } .eg-footer-contact { grid-column:3; } }
@media(max-width:800px) { .eg-footer-main { padding:40px 0 38px; } .eg-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 23px; } .eg-footer-intro { grid-row:auto; grid-column:span 2; border-bottom:1px solid #ffffff2e; padding-bottom:24px; } .eg-footer-intro p { max-width:510px; } .eg-footer-contact { grid-column:auto; } }
@media(max-width:490px) { .eg-footer-grid { grid-template-columns:1fr; gap:23px; } .eg-footer-intro { grid-column:auto; } .eg-footer-col { padding-bottom:19px; border-bottom:1px solid #ffffff27; } .eg-footer-col:last-child { padding-bottom:0; border-bottom:none; } .eg-footer-col h3 { margin:0 0 4px; } .eg-footer-bottom-inner { justify-content:flex-start; } }
@media print { .eg-footer-main{display:none!important} .eg-footer-bottom{background:#fff;border-color:#ccc;padding:8px 0} .eg-footer-bottom-inner{color:#333} }

/* Spacious five-column layout on wide screens */
@media(min-width:1121px){.eg-footer-grid{grid-template-columns:1.34fr .74fr .95fr 1.03fr .93fr;gap:24px}.eg-footer-col>a{font-size:12.5px}.eg-footer-contact .eg-footer-action{font-size:11.5px}}
