html{box-sizing:border-box;font-size:100%}*,*:before,*:after{box-sizing:inherit}body,h1,h2,h3,h4,h5,h6,p,ol,ul{margin:0;padding:0}body{line-height:1.5;background-color:#fff;color:#000}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6,p{max-width:65ch;line-height:1.4}ol,ul{list-style:none}a{text-decoration:none;color:inherit}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;border:0;background:none;outline:none}#root,#__next{isolation:isolate}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@font-face{font-family:Crimson Pro;src:url(/assets/fonts/CrimsonPro-VariableFont_wght.woff2) format("woff2-variations");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:Special Elite;src:url(/assets/fonts/SpecialElite-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}.italic{font-style:italic}.bold{font-weight:700}.bold-italic{font-weight:700;font-style:italic}:root{--font-heading: "Special Elite", cursive;--font-body: "Crimson Pro", serif}h1{font-weight:100;font-size:clamp(2.25rem,3.75vw,3.25rem)}h2{font-weight:200;font-size:clamp(1.75rem,3.25vw,2.75rem)}h3{font-weight:300;font-size:clamp(1.5rem,2.75vw,2.25rem)}h4{font-weight:400;font-size:clamp(1.25rem,2.25vw,1.75rem)}h5{font-weight:500;font-size:clamp(1rem,1.75vw,1.5rem)}h6{font-weight:600;font-size:clamp(.875rem,1.5vw,1.25rem)}p,a{font-weight:400;font-size:clamp(.875rem,1.1vw,1rem);line-height:1.6}html{text-rendering:optimizeLegibility}:root{--color-primary: #b7a647;--color-primary-light: #dccb60;--color-secondary: #e2eced;--color-text-brown: #b8714b;--color-text-dark: #080605;--color-text-darker: #140c09;--color-bg-light: #ffffff;--color-bg-dark: #140c09;--color-border-light: #eeeeee;--color-border-primary: #b7a647;--color-success: #27ae60;--color-error: #e74c3c;--shadow: 0 4px 6px rgba(0, 0, 0, .1);--radius: 5px;--transition: all .3s ease;--header-height: 6rem}body{font-family:var(--font-body);line-height:1.6;letter-spacing:.02em;color:var(--color-text-dark);background-color:#fff;font-size:16px;padding-top:var(--header-height)}img{max-width:100%;height:auto;border-radius:var(--radius)}a{color:var(--color-text-darker);text-decoration:none;transition:var(--transition)}a:hover{color:var(--color-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);margin-bottom:1rem;line-height:1.2;color:var(--color-text-darker)}section{padding:3rem 1rem}.card-section{background-color:var(--color-secondary);margin-top:10rem;text-align:center}.card-section h2{margin-bottom:2rem;position:relative;display:inline-block;left:50%;transform:translate(-50%)}.card-section h2:after{content:"";position:absolute;width:40px;height:3px;background-color:var(--color-primary);bottom:-8px;left:50%;transform:translate(-50%)}.section-title{margin-bottom:2rem;position:relative;display:inline-block}.section-title:after{content:"";position:absolute;width:40px;height:3px;background-color:var(--color-primary);bottom:-8px;left:0}.section-title-centered{text-align:center;margin-bottom:2rem;position:relative;display:inline-block;left:50%;transform:translate(-50%)}.section-title-centered:after{content:"";position:absolute;width:40px;height:3px;background-color:var(--color-primary);bottom:-8px;left:50%;transform:translate(-50%)}.btn-primary{display:inline-block;width:100%;text-align:center;background-color:var(--color-primary);color:#fff;padding:.8rem 1rem;border-radius:var(--radius);font-weight:700;text-transform:uppercase;letter-spacing:1px;transition:var(--transition);margin-bottom:1rem}.btn-primary:hover{background-color:var(--color-primary-light);color:var(--color-text-dark)}.btn-secondary{display:inline-block;width:100%;background-color:var(--color-bg-light);color:var(--color-primary);padding:.8rem 1rem;border-radius:var(--radius);font-weight:700;text-transform:uppercase;letter-spacing:1px;transition:var(--transition);text-align:center}.btn-secondary:hover{background-color:var(--color-text-dark);color:var(--color-bg-light)}.card{background-color:var(--color-bg-light);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:var(--transition);position:relative;margin-bottom:1rem}.card-section .card img{width:100%;height:180px;object-fit:cover}.card:hover{transform:translateY(-3px);box-shadow:0 6px 12px #0000001a}.card-content{padding:1.2rem}.card-link{display:inline-block;font-weight:700;color:var(--color-primary);font-size:.9rem}.card-link:after{content:" →";transition:var(--transition)}.card-link:hover:after{margin-left:3px}.card h3{font-size:1.2rem;margin-top:0;margin-bottom:.5rem}.card p{margin-bottom:1rem;font-size:.95rem}.card-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;width:100%;margin:0 auto}.two-column-grid{display:grid;grid-template-columns:1fr;gap:2rem;width:100%;margin:0 auto}.features-list{display:grid;grid-template-columns:1fr;gap:.7rem;margin-top:1.5rem}.feature-item{display:flex;align-items:center;gap:.5rem;font-size:.95rem}.feature-item:before{content:"✓";color:var(--color-primary);font-weight:700}@media (min-width: 481px){.card-grid,.card-section .card-grid{grid-template-columns:repeat(2,1fr)}.card-section .card{margin-bottom:0}.features-list{grid-template-columns:repeat(2,1fr)}.btn-secondary{width:auto;padding:.8rem 1.5rem}}@media (min-width: 769px){.card-grid{grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px}.card-section .card-grid{grid-template-columns:repeat(4,1fr)}.card-section .card img{height:200px}.card-content{padding:1.5rem}.card h3{font-size:1.3rem}.card p{font-size:1rem}.two-column-grid{grid-template-columns:repeat(2,1fr);gap:3rem;max-width:1200px;align-items:center}.features-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:2rem}.feature-item{font-size:1rem}.section-title,.section-title-centered{margin-bottom:3rem;font-size:1.8rem}.section-title:after,.section-title-centered:after{width:50px;bottom:-10px}.btn-secondary:hover{transform:translateY(-2px);box-shadow:var(--shadow)}}@media (min-width: 1200px){.container{max-width:1200px;margin:0 auto}}.hero,.page-hero{background-size:cover;background-position:center;color:var(--color-bg-light);text-align:center;padding:4rem 1rem;position:relative}.hero-content,.page-hero-content{width:100%;margin:0 auto;position:relative;z-index:10}.hero,.page-hero{font-family:var(--font-heading)}.hero h2,.page-hero h1{font-size:1.8rem;color:var(--color-bg-light);margin-bottom:1rem}.hero p,.page-hero p{font-size:1rem;margin-bottom:1.5rem}.home-hero{background-image:url(./landscape-placeholder-00009-Dd5nFHax.webp)}.about-hero{background-image:url(./landscape-placeholder-00005-Dh-Y02Aq.webp)}.farm-equipment-hero{background-image:url(./landscape-placeholder-00007-CfYilLdB.webp)}.supplies-hero{background-image:url(./landscape-placeholder-00002-PFcWfJuq.webp)}.repair-service-hero{background-image:url(/src/assets/images/)}.shop-service-hero{background-image:url(./landscape-placeholder-00013-B0dllY9X.webp)}.field-service-hero{background-image:url(./landscape-placeholder-00014-DovEK6HQ.webp)}.antiques-hero{background-image:url(./landscape-placeholder-00006-C6d1soYy.webp)}.contact-hero{background-image:url(./landscape-placeholder-00002-PFcWfJuq.webp)}@media (min-width: 481px){.hero,.page-hero{padding:5rem 1.5rem}.hero h2,.page-hero h1{font-size:2.2rem;margin-bottom:1.2rem}.hero p,.page-hero p{font-size:1.1rem}}@media (min-width: 769px){.hero{padding:8rem 2rem}.page-hero{padding:6rem 2rem}.hero-content,.page-hero-content{max-width:800px}.hero h2,.page-hero h1{font-size:3rem;margin-bottom:1.5rem}.hero p,.page-hero p{font-size:1.2rem;margin-bottom:2rem}}.header{background-color:var(--color-primary);position:fixed;top:0;width:100%;height:6rem;z-index:1000}.header-content{display:flex;align-items:center;justify-content:space-between;padding:0 2em;height:100%}.header,.nav-link,.dropdown-toggle{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:1px}.logo-container{position:relative;z-index:1100}.logo img{height:auto;max-height:4.5rem;display:block;z-index:500}.hamburger{display:block;cursor:pointer}.bar{height:2px;width:27px;background-color:#fff;margin:5px 0;opacity:.8;transition:all .3s ease-in-out}.hamburger-open .bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger-open .bar:nth-child(2){opacity:0}.hamburger-open .bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav{position:fixed;top:4em;left:0;background-color:var(--color-primary);width:100%;padding:.75em 0 1.75em;transform:translate(-100%);transition:transform .75s ease-in-out}.nav-open{transform:translate(0)!important}.nav-list{display:flex;flex-direction:column;align-items:flex-start;padding:1.5em;row-gap:1em}.nav-link,.dropdown-toggle{display:block;width:100%;text-align:left;color:#ffffffbf;font-size:1.25em;transition:color .4s ease-in-out}.nav-link:hover,.nav-link:focus,.dropdown-toggle:hover,.dropdown-toggle:focus{color:#fff}.dropdown-toggle{display:flex;align-items:center;justify-content:space-between}.dropdown-toggle:after{content:"▾";margin-left:.5em;transition:transform .3s ease}.has-dropdown.open .dropdown-toggle:after{transform:rotate(180deg)}.has-dropdown{position:static}.dropdown{width:100%;max-height:0;opacity:0;transform:translateY(-20px);overflow:hidden;padding:0;transition:max-height .75s ease-in-out,opacity 1s ease-in-out,transform 1s ease-in-out}.has-dropdown.open .dropdown{max-height:500px;opacity:1;transform:translateY(0);padding:.75em 0 .75em 1em}@media (min-width: 800px){.hamburger{display:none}.header-content{justify-content:space-between}.logo-container{margin-right:auto}.header,.nav-link,.dropdown-toggle{font-size:.75em}.nav{position:static;top:auto;left:auto;background:none;width:auto;padding:0;transform:none}.nav-list{flex-direction:row;column-gap:2.5em;align-items:center;padding:0}.nav-link,.dropdown-toggle{width:auto;font-size:1em;text-align:initial}.has-dropdown{position:relative}.dropdown{position:absolute;top:200%;left:0;min-width:13rem;background:var(--color-primary);border-radius:.25rem;opacity:0;pointer-events:none;transform:translateY(-10px);padding:.75em 0;transition:opacity 1s ease-in-out,transform 1s ease-in-out;overflow:visible}.has-dropdown.open .dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}}footer{background-color:var(--color-text-darker);color:#fff;padding:2rem 1rem 1rem;text-align:center}.footer-content{display:grid;grid-template-columns:1fr;gap:2rem;max-width:100%;margin:0 auto}.footer-section h3{color:var(--color-primary-light);margin-bottom:1rem}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:.5rem}.footer-section a{color:#fff}.footer-section a:hover{color:var(--color-primary-light)}.social-links{display:flex;justify-content:center;gap:1rem;margin:1rem 0}.footer-bottom{text-align:center;padding-top:1.5rem;margin-top:2rem;border-top:1px solid rgba(255,255,255,.1);font-size:.8rem}@media (min-width: 481px){.btn-primary{width:auto;padding:.8rem 1.5rem}section{padding:4rem 2rem}.footer-content{grid-template-columns:repeat(2,1fr);text-align:left}.social-links{justify-content:flex-start}}@media (min-width: 769px){body{font-size:18px}section{padding:5rem 2rem}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.footer-content{grid-template-columns:repeat(4,1fr);gap:2rem;max-width:1200px}}
