/*
Theme Name: Aastha Farms Classic
Theme URI: https://haryanatech.wixsite.com/website
Author: Custom migration theme
Description: WordPress theme recreating the Aastha Farms Wix website structure and content.
Version: 1.0.0
License: GPL-2.0-or-later
Text Domain: aastha-farms
*/
:root{--orange:#f58220;--dark:#171717;--cream:#fff8ef;--muted:#666}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--dark);background:#fff;line-height:1.6}
a{color:inherit;text-decoration:none}.container{width:min(1160px,92%);margin:auto}
.topbar{background:#111;color:#fff;font-size:13px;padding:8px 0}.topbar .container{display:flex;justify-content:space-between}
.site-header{position:sticky;top:0;z-index:99;background:#fff;box-shadow:0 2px 14px rgba(0,0,0,.08)}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:10px;font-size:25px;font-weight:800}.brand-mark{width:45px;height:45px;border-radius:50%;background:var(--orange);display:grid;place-items:center;color:#fff;font-weight:900}
.menu{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.menu a{font-weight:700;font-size:14px}.menu a:hover{color:var(--orange)}
.btn{display:inline-block;background:var(--orange);color:#fff!important;padding:12px 22px;border-radius:5px;font-weight:800;box-shadow:0 6px 18px rgba(245,130,32,.25)}.btn.dark{background:#111}
.hero{min-height:530px;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.18)),linear-gradient(135deg,#e87517,#ffca75);display:flex;align-items:center;color:#fff}
.hero-content{max-width:700px;padding:80px 0}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-weight:800;color:#ffd49d}.hero h1{font-size:clamp(42px,7vw,76px);line-height:1;margin:12px 0 18px}.hero p{font-size:20px;max-width:650px}
.section{padding:75px 0}.section.alt{background:var(--cream)}.section-head{text-align:center;margin-bottom:38px}.section-head h2{font-size:38px;margin:0 0 8px}.section-head p{color:var(--muted);margin:0}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 28px rgba(0,0,0,.09);transition:.2s}.service-card:hover{transform:translateY(-4px)}.service-img{height:170px;background:linear-gradient(135deg,#ffd7a6,#f58220);display:grid;place-items:center;color:#fff;font-weight:900;font-size:22px}.service-card h3{margin:0;padding:18px;font-size:18px}
.about{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.about-art{min-height:360px;border-radius:18px;background:linear-gradient(135deg,#f58220,#ffce8e);display:grid;place-items:center;color:#fff;text-align:center;padding:35px}.about-art strong{font-size:45px;display:block}.about h2{font-size:40px;line-height:1.1}.about p{color:#555}
.gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.gallery div{height:150px;border-radius:10px;background:linear-gradient(135deg,#ddd,#f58220);display:grid;place-items:center;color:#fff;font-weight:800}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.contact-card{background:#fff;border:1px solid #eee;border-radius:14px;padding:30px}.contact-card h3{margin-top:0}.contact-form input,.contact-form textarea{width:100%;padding:13px;border:1px solid #ddd;border-radius:6px;margin-bottom:12px;font:inherit}.contact-form textarea{min-height:140px}
.footer{background:#111;color:#ddd;padding:45px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer h3{color:#fff}.copyright{border-top:1px solid #333;margin-top:30px;padding-top:18px;font-size:13px}
.mobile-toggle{display:none}
@media(max-width:900px){.service-grid{grid-template-columns:repeat(2,1fr)}.about,.contact-grid,.footer-grid{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.menu{display:none}.mobile-toggle{display:block;background:none;border:0;font-size:28px}.nav.open .menu{display:flex;position:absolute;top:76px;left:0;right:0;background:#fff;padding:18px;box-shadow:0 8px 20px rgba(0,0,0,.1);flex-direction:column;align-items:flex-start}.topbar .container{flex-direction:column;gap:3px}}
@media(max-width:520px){.service-grid{grid-template-columns:1fr}.hero{min-height:500px}.section{padding:55px 0}.hero-content{padding:55px 0}.gallery{grid-template-columns:1fr 1fr}.gallery div{height:120px}}
