@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
body.lf-website{margin:0!important;background:#fbfaf7;color:#1e2520;font-family:'DM Sans',Arial,sans-serif;line-height:1.55;font-size:16px}body.lf-website *{box-sizing:border-box}body.lf-website a{text-decoration:none}body.lf-website img{max-width:100%;display:block}body.lf-website h1,body.lf-website h2,body.lf-website h3,body.lf-website p{margin-top:0}body.lf-website h1,body.lf-website h2{font-family:'Playfair Display',Georgia,serif}body.lf-website h1{font-size:clamp(2.65rem,5vw,4.45rem);line-height:1.08;letter-spacing:-.035em}body.lf-website h2{font-size:clamp(1.75rem,2.4vw,2.35rem);line-height:1.2}body.lf-website a:focus-visible,body.lf-website button:focus-visible{outline:3px solid #f3ba58;outline-offset:3px}.lf-shell{width:min(1440px,calc(100% - 72px));margin:0 auto}.lf-skip{position:absolute;top:-100px;left:10px;background:#fff;padding:8px;z-index:99999}.lf-skip:focus{top:8px}.lf-top{background:#123d29;color:#fff;font-size:12px}.lf-top-inner{display:flex;justify-content:space-between;gap:16px;padding:7px 0}.lf-top a{color:#fff}.lf-header{background:#fff;box-shadow:0 3px 12px rgba(15,35,23,.07);position:relative;z-index:40}.lf-header-inner{min-height:120px;display:flex;align-items:center;justify-content:space-between;gap:30px}.lf-brand{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;color:#0c3d25!important;line-height:1}.lf-brand strong{font-family:Georgia,serif;font-size:clamp(2.3rem,4.1vw,3.75rem);letter-spacing:-.06em}.lf-brand small{font-weight:700;letter-spacing:.23em;color:#151d18;margin-top:7px;font-size:12px}.lf-brand em{font-style:normal;letter-spacing:.2em;font-size:11px;margin-top:5px;color:#34513c}.lf-brand img{max-height:88px;width:auto}.lf-nav{display:flex;flex-wrap:wrap;gap:clamp(14px,2.2vw,38px);align-items:center}.lf-nav a{color:#152a1d;font-weight:600;font-size:15px;white-space:nowrap;padding:10px 0;border-bottom:3px solid transparent}.lf-nav a:hover,.lf-nav a.active{color:#0a5934;border-bottom-color:#0b5c34}.lf-mobile-toggle{display:none;background:#135136;border:0;border-radius:6px;color:#fff;padding:9px 13px}.lf-hero{min-height:480px;background-position:center;background-size:cover;color:#fff;display:flex;align-items:center}.lf-hero-body{padding-top:64px;padding-bottom:75px}.lf-hero h1{color:#fff;margin:10px 0}.lf-hero p:not(.lf-eyebrow){font-size:clamp(17px,1.7vw,22px);max-width:570px;line-height:1.5;margin-bottom:27px}.lf-eyebrow{letter-spacing:.19em;font-size:12px;font-weight:700;margin-bottom:10px}.lf-btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:13px 25px;border-radius:8px;font-weight:700;font-size:15px;border:2px solid transparent;transition:transform .15s ease,background .15s ease}.lf-btn:hover{transform:translateY(-1px)}.lf-btn-green{background:#0a5732;color:#fff!important;border-color:#d7e7da}.lf-btn-green:hover{background:#07432a}.lf-btn-light{background:#fff;color:#162a1d!important}.lf-btn-outline{background:transparent;color:#13452f!important;border-color:#13452f}.lf-features{background:#f1efeb;border-bottom:1px solid #e5e2da}.lf-features-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:20px 0}.lf-features-grid>div{display:flex;gap:15px;align-items:center;padding:7px 20px;border-right:1px solid #d3d0ca}.lf-features-grid>div:first-child{padding-left:0}.lf-features-grid>div:last-child{border:0}.lf-features-grid span{font-size:37px;color:#174c30;line-height:1}.lf-features-grid p{margin:0;line-height:1.25}.lf-features-grid strong{display:block;font-size:16px}.lf-features-grid small{display:block;font-size:12px;margin-top:4px}.lf-home-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;padding-top:34px;padding-bottom:35px}.lf-home-photo,.lf-special-promo,.lf-hours-card{border-radius:14px;overflow:hidden;min-height:318px}.lf-home-photo img{height:100%;width:100%;object-fit:cover}.lf-special-promo{background:radial-gradient(ellipse at 90% 90%,#2e6746,#0a3722 70%);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.lf-special-promo h2{color:#fff;margin:5px 0 12px}.lf-special-promo p:not(.lf-eyebrow){font-size:17px;max-width:310px}.lf-special-promo .lf-btn{margin-top:14px}.lf-hours-card{background:#f2f0ec;padding:24px 30px}.lf-hours-card h2{color:#123d2b;font-size:29px;margin-bottom:16px}.lf-hours-line{display:flex;gap:14px;justify-content:space-between;border-bottom:1px solid #dad8d2;padding:5px 0;font-size:14px}.lf-hours-line:last-child{border-bottom:0}.lf-hours-line span:last-child{text-align:right}.lf-hours-notice{color:#8f411a;font-weight:700;margin:12px 0 0}.lf-text-link{display:inline-block;margin-top:16px;color:#0d5332;font-weight:700;font-size:13px}.lf-home-note{border-top:1px solid #e5e2db;padding-top:56px;padding-bottom:60px;display:flex;align-items:center;justify-content:space-between;gap:35px}.lf-home-note>div{max-width:710px}.lf-home-note h2{margin-bottom:9px}.lf-home-note p:last-child{color:#556059}.lf-page-banner{background:linear-gradient(115deg,#0a3a26,#19583a);color:#fff;padding:72px 0}.lf-page-banner h1{color:#fff;margin:8px 0 15px}.lf-page-banner p:last-child{font-size:18px;max-width:750px;margin-bottom:0}.lf-section{padding-top:50px;padding-bottom:75px}.lf-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.lf-item-card{background:#fff;border:1px solid #e7e3db;border-radius:12px;overflow:hidden;box-shadow:0 4px 18px rgba(5,29,17,.05)}.lf-item-card>img,.lf-image-placeholder{height:215px;width:100%;object-fit:cover}.lf-image-placeholder{display:flex;align-items:center;justify-content:center;background:#e7e9df;color:#326748;font-size:58px}.lf-item-content{padding:22px}.lf-item-content h2{font-size:24px}.lf-item-content p{color:#49554c}.lf-item-content .lf-price{font-weight:700;color:#0d5534;font-size:22px}.lf-item-content .lf-btn{font-size:13px}.lf-small-note{font-size:13px;color:#637065;margin-top:25px}.lf-supplier-card{background:#fff;min-height:220px;border:1px solid #e3e7df;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:22px;text-align:center;gap:10px;box-shadow:0 4px 15px rgba(18,61,41,.05);color:#163c29!important}.lf-supplier-card:hover{border-color:#3d815b;transform:translateY(-2px)}.lf-supplier-card img{width:210px;height:94px;object-fit:contain}.lf-supplier-icon{font-size:48px;color:#679776}.lf-supplier-card strong{font-size:20px}.lf-supplier-card small{font-size:12px;color:#59665d}.lf-empty-state{grid-column:1/-1;padding:55px;text-align:center;background:#f2f4ee;border-radius:12px}.lf-empty-state h2{font-size:28px}.lf-about-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.lf-about-layout img{width:100%;border-radius:12px;max-height:430px;object-fit:cover}.lf-about-layout h2{font-size:37px}.lf-about-layout p{color:#4b5c50;font-size:17px}.lf-about-layout .lf-btn{margin-top:16px}.lf-contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:26px}.lf-contact-card,.lf-contact-hours{background:#f2f0ec;padding:35px;border-radius:13px}.lf-contact-card h2{color:#12432c}.lf-contact-card p{margin-bottom:25px}.lf-contact-card p a{color:#0d5836}.lf-contact-actions{display:flex;flex-wrap:wrap;gap:10px}.lf-contact-hours{min-height:0}.lf-footer{background:#102d20;color:#edf2ec;padding-top:48px}.lf-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px;padding-bottom:34px}.lf-footer h2{color:#fff;font-size:32px;margin:0 0 4px}.lf-footer p{font-size:14px;margin-bottom:12px}.lf-footer small{color:#b7c5bb}.lf-footer strong{display:block;margin-bottom:13px}.lf-footer a{display:block;color:#e3ede5;margin-bottom:7px;font-size:14px}.lf-footer-bottom{font-size:12px;color:#bbcbc0;border-top:1px solid #345240;padding-top:19px;padding-bottom:19px}
@media(max-width:1130px){.lf-header-inner{flex-wrap:wrap;padding:17px 0;min-height:0}.lf-nav{width:100%;justify-content:center}.lf-home-bottom{grid-template-columns:1fr 1fr}.lf-hours-card{grid-column:1/-1;min-height:0}.lf-features-grid{grid-template-columns:repeat(2,1fr);gap:8px}.lf-features-grid>div:nth-child(2){border-right:0}}
@media(max-width:700px){.lf-shell{width:min(100% - 34px,600px)}.lf-top-inner{justify-content:center;text-align:center}.lf-top-inner>span:first-child,.lf-top-location{display:none}.lf-header-inner{gap:12px;justify-content:space-between}.lf-brand strong{font-size:36px}.lf-brand small{font-size:8px}.lf-brand em{font-size:9px}.lf-mobile-toggle{display:block}.lf-nav{display:none;flex-direction:column;align-items:stretch;gap:0;padding:8px 0}.lf-nav.lf-open{display:flex}.lf-nav a{padding:10px}.lf-hero{min-height:450px;background-position:60% center}.lf-hero-body{padding-top:55px;padding-bottom:55px}.lf-hero h1{font-size:clamp(2.7rem,10vw,4rem)}.lf-features-grid{grid-template-columns:1fr 1fr;padding:14px 0}.lf-features-grid>div{padding:11px 7px;gap:8px}.lf-features-grid span{font-size:26px}.lf-features-grid strong{font-size:13px}.lf-features-grid small{font-size:11px}.lf-home-bottom,.lf-contact-layout,.lf-about-layout,.lf-footer-grid{grid-template-columns:1fr}.lf-home-photo{height:230px;min-height:0}.lf-special-promo{min-height:270px}.lf-hours-card{grid-column:auto}.lf-home-note{display:block;padding:38px 0}.lf-home-note .lf-btn{margin-top:12px}.lf-card-grid{grid-template-columns:1fr}.lf-page-banner{padding:55px 0}.lf-section{padding:32px 0 55px}.lf-about-layout{gap:30px}.lf-footer-grid{gap:20px}.lf-footer{padding-top:32px}}
