
/* Reference-matched V2: airy photographic pine nursery layout. */
:root{--v2-green:#345d43;--v2-ink:#242c25;--v2-sage:#f1f5ef;--v2-line:#e4e9e0}
body{background:#fff!important;color:var(--v2-ink)!important;font-family:'Malgun Gothic','Noto Sans KR',sans-serif!important}
header{background:#fff!important;box-shadow:none!important;border-bottom:1px solid #e7ebe5!important;padding:15px max(5%,calc((100vw - 1220px)/2))!important}
.site-brand,.brand{font-size:clamp(22px,2.5vw,29px)!important;color:#345b3d!important;font-weight:800!important;font-family:'Malgun Gothic',sans-serif!important}
.site-nav>a:not(.phone-link),.nav a:not(.call){font-size:14px!important;color:#3d4d40!important}
.site-nav>a[aria-current=page],.nav a[aria-current=page]{background:transparent!important;border-bottom:2px solid #6b9772!important;border-radius:0!important}
.site-nav .phone-link,.nav .call{background:#456b4b!important;border-radius:24px!important}
.hero{position:relative!important;min-height:490px!important;display:flex!important;align-items:center!important;background:linear-gradient(90deg,rgba(9,39,30,.68),rgba(9,39,30,.12)),url('https://images.unsplash.com/photo-1473448912268-2022ce9509d8?auto=format&fit=crop&w=2000&q=88') center/cover no-repeat!important;padding:65px max(5%,calc((100vw - 1220px)/2))!important;border:0!important}
.hero::before{background:none!important}
.hero-inner{max-width:790px!important;margin:0!important;position:relative;z-index:1}
.hero-eyebrow,.section-kicker{font-size:12px!important;font-weight:700!important;letter-spacing:.25em!important;color:#7c957f!important;margin:0 0 15px!important}
.hero-eyebrow{color:#e4ebe1!important}
.hero h1{font-family:Georgia,'Malgun Gothic',serif!important;font-size:clamp(38px,5.4vw,66px)!important;font-weight:600!important;line-height:1.25!important;letter-spacing:-.055em!important;color:white!important;text-shadow:0 2px 12px #0c2d1d7a!important}
.hero h1 span{color:white!important}
.hero p{font-size:clamp(16px,1.7vw,20px)!important;line-height:1.9!important;color:#fff!important}
.hero-cta{background:#fff!important;color:#31543a!important;border-radius:4px!important}
main{max-width:1220px!important;padding:60px 22px!important}
main h2{font-family:Georgia,'Malgun Gothic',serif!important;letter-spacing:-.045em!important;color:#232e26!important}
.v2-benefits{background:#f2f6f0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:30px max(5%,calc((100vw - 1220px)/2))}
.v2-benefit{display:flex;align-items:center;gap:18px;min-width:0}.v2-benefit-icon{width:56px;height:56px;border:1px solid #d6e3d4;border-radius:50%;display:grid;place-items:center;font-size:27px;flex-shrink:0;color:#416749}.v2-benefit strong{display:block;font-size:16px;margin-bottom:5px}.v2-benefit small{display:block;color:#738076;line-height:1.65;font-size:12px}
.intro{display:grid!important;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;background:#fff!important;border:0!important;box-shadow:none!important;padding:0!important;margin:10px 0 75px!important}
.v2-intro-image{width:100%;aspect-ratio:1.4;object-fit:cover;background:#e8efe5;display:block}
.v2-intro-copy h2{font-size:clamp(29px,3.5vw,43px)!important;margin:8px 0 20px!important}
.v2-intro-copy p{font-size:15px;color:#68736a;line-height:1.95}
.features{display:none!important}
.pine-gallery{margin:0 -22px!important;padding:65px 22px 75px;background:#f2f6f0!important}
.pine-gallery h2,.farm-views h2{font-size:clamp(29px,3.8vw,43px)!important;margin:0 0 12px!important}
.v2-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}
.v2-section-heading>p{color:#758076;max-width:380px;font-size:13px;line-height:1.8}
.pine-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr));gap:9px!important;aspect-ratio:2.7}
.pine-item{border:0!important;border-radius:0!important;box-shadow:none!important;min-height:0;overflow:hidden;background:#e2eadd!important}
.pine-item:first-child{grid-column:span 2;grid-row:span 2}
.pine-item img{width:100%;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;display:block;transition:transform .3s}
.pine-item:hover img{transform:scale(1.03)}
.farm-views{margin-top:75px!important}
.farm-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.farm-card{background:#fff!important;border:1px solid #e4e9e0!important;border-radius:3px!important;box-shadow:none!important;padding:0 0 18px!important;overflow:hidden}
.v2-farm-image{width:100%;aspect-ratio:1.65;object-fit:cover;display:block;background:#eaf0e6}
.farm-card h3{font-size:18px!important;margin:16px 16px 7px!important}
.farm-card p{font-size:12px!important;margin:0 16px 13px!important;min-height:38px;line-height:1.55}
.farm-links{display:flex!important;flex-wrap:wrap;gap:6px!important;margin:0 12px}
.farm-links .button{flex:1;min-width:90px;padding:8px 6px!important;font-size:11px!important;background:#f2f6f0!important;color:#345c40!important;border:1px solid #e3e9e1!important;border-radius:3px!important;white-space:normal;text-align:center}
.contact{position:relative!important;background:linear-gradient(90deg,rgba(11,38,26,.83),rgba(11,38,26,.20)),url('https://images.unsplash.com/photo-1511497584788-876760111969?auto=format&fit=crop&w=1600&q=85') center/cover no-repeat!important;color:white!important;padding:58px 42px!important;border:0!important;border-radius:0!important;margin:80px -22px -60px!important;display:flex;align-items:center;justify-content:space-between;gap:30px}
.contact h2{color:white!important;font-size:clamp(27px,3vw,39px)!important}
.contact p{color:#f1f5ee!important;max-width:550px}
.contact .buttons{flex-direction:column;min-width:250px}
.contact .button{background:#47704d!important;color:white!important;border:1px solid #ffffffa0!important;border-radius:30px!important}
.contact .button.alt{background:transparent!important;color:white!important}
footer{background:#f7f9f5!important;color:#536c58!important;margin-top:0!important}
footer a{color:#345c40!important}
.search-panel{background:#f5f8f3!important;border:1px solid #e6ebe3!important;border-radius:4px!important}
.cards{gap:20px!important}
.card{border:1px solid #e6ebe3!important;box-shadow:none!important;border-radius:4px!important}
.card:hover{box-shadow:0 12px 30px #284c3420!important}
.filters button{border-radius:20px!important}.filters button.active{background:#3c6245!important;color:#fff!important}
.info button{background:#3c6245!important}
@media(max-width:850px){.farm-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v2-benefits{gap:12px;padding:22px}.v2-benefit{gap:10px}.v2-benefit-icon{width:42px;height:42px;font-size:21px}.v2-benefit strong{font-size:13px}.v2-benefit small{font-size:11px}.intro{gap:25px}}
@media(max-width:650px){header{padding:14px 18px!important}.hero{min-height:400px!important;padding:55px 22px!important}.hero h1{font-size:clamp(35px,9vw,48px)!important}.v2-benefits{grid-template-columns:1fr;gap:16px;padding:23px}.intro{grid-template-columns:1fr!important;gap:22px;margin-bottom:50px!important}.v2-section-heading{display:block}.pine-gallery{padding:45px 15px 50px;margin:0 -16px!important}.pine-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto;aspect-ratio:auto}.pine-item{aspect-ratio:1.2}.pine-item:first-child{grid-column:span 2;grid-row:span 1;aspect-ratio:1.55}.farm-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.farm-card h3{font-size:16px!important}.farm-links{display:grid!important}.contact{display:block;padding:40px 22px!important;margin:65px -16px -50px!important}.contact .buttons{min-width:0}.v2-benefit small{font-size:12px}}
