
/* Editorial nature design V2 revision: presentation only. */
:root{--ink:#25382d;--leaf:#345c46;--soft:#f7f8f4;--muted:#69766c}
body{background:#fff!important;color:var(--ink)!important;font-family:'Noto Sans KR','Malgun Gothic',Arial,sans-serif!important;letter-spacing:-.035em}
header{background:#fff!important;border-bottom:1px solid #edf0eb!important;box-shadow:none!important;padding:18px max(5%,calc((100vw - 1190px)/2))!important}
.site-brand,.brand{font-family:'Malgun Gothic','Noto Sans KR',sans-serif!important;font-size:clamp(25px,2.7vw,32px)!important;font-weight:800!important;letter-spacing:-.065em!important;color:#284d38!important}
.site-nav,.nav{gap:16px!important}
.site-nav>a:not(.phone-link),.nav a:not(.call){font-size:15px!important;font-weight:600!important;color:#344c3d!important;padding:10px 13px!important}
.site-nav>a[aria-current=page],.nav a[aria-current=page]{background:transparent!important;border-bottom:2px solid #50735b!important;border-radius:0!important}
.site-nav .phone-link,.nav .call{background:#385c45!important;border-radius:28px!important;padding:11px 21px!important;box-shadow:none!important}
.hero{position:relative!important;isolation:isolate!important;display:flex!important;align-items:center!important;min-height:550px!important;background:linear-gradient(90deg,rgba(13,43,29,.65),rgba(21,50,33,.13)),url('https://images.unsplash.com/photo-1448375240586-882707db888b?auto=format&fit=crop&w=2000&q=88') center 45%/cover no-repeat!important;border:0!important;padding:75px max(6%,calc((100vw - 1180px)/2))!important}
.hero::before{background:linear-gradient(90deg,rgba(12,43,30,.34),transparent)!important}
.hero-inner{max-width:880px!important;width:100%;margin:0!important;position:relative}
.hero h1{font-family:'Malgun Gothic','Noto Sans KR',sans-serif!important;font-size:clamp(39px,5.5vw,68px)!important;line-height:1.3!important;letter-spacing:-.065em!important;font-weight:800!important;text-shadow:0 3px 20px #0005!important;color:white!important}
.hero h1 span{color:#fff!important}
.hero p{color:#fff!important;text-shadow:0 2px 12px #0006}
.hero-eyebrow{font-size:13px!important;letter-spacing:.24em!important;color:#fff!important;opacity:.9}
.hero-rule{background:#fff!important;opacity:.85}
.hero-cta{background:#fff!important;color:#2e523b!important;border-radius:4px!important;box-shadow:none!important;font-weight:700!important}
main{max-width:1180px!important;padding-top:65px!important}
main h2{font-weight:800;letter-spacing:-.06em}
main>h2{font-size:clamp(30px,4vw,42px);margin-bottom:9px}
.card,.intro,.feature,.farm-card,.pine-item{box-shadow:none!important;border:1px solid #edf0eb!important;border-radius:5px!important;background:#fff!important}
.card{transition:box-shadow .2s,transform .2s}
.card:hover{box-shadow:0 14px 38px #244b3020!important}
.cards{gap:22px}
.card .info{padding:21px!important}
.card .photo{background:#f3f5f0!important}
.search-panel{background:#fafbf8!important;border:1px solid #e9eee7!important;border-radius:5px!important;padding:22px!important}
.search-grid input,.search-grid select{border-color:#dfe6dd!important;border-radius:4px!important}
.filters button{border-radius:22px!important;background:white!important;border-color:#dfe6dd!important}
.filters button.active{background:#385c45!important;color:white!important}
.info button,.reset,.button,.phone-outline{border-radius:4px!important}
.info button,.viewer button,.zoom-controls button{background:#385c45!important}
.pine-gallery,.farm-views{margin-top:105px!important}
.pine-gallery h2,.farm-views h2{font-size:clamp(30px,4vw,44px)!important;color:#25382d!important;font-family:'Malgun Gothic','Noto Sans KR',sans-serif!important}
.pine-gallery>p,.farm-views>p{color:#7a867d!important}
.intro{border:0!important;background:#fff!important;padding:60px 0!important;margin:0!important}
.intro h2{font-family:'Malgun Gothic','Noto Sans KR',sans-serif!important;font-size:clamp(30px,4vw,44px)!important;color:#25382d!important}
.intro p{font-size:17px;color:#66746a;line-height:2}
.features{gap:16px!important}
.feature{background:#f8faf7!important;border:0!important;padding:32px!important}
.feature h3{color:#324e3b!important}
.num{color:#7d9b82!important}
.pine-grid{gap:11px!important}
.pine-item{border:0!important;border-radius:2px!important;overflow:hidden}
.pine-item img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.pine-item:hover img{transform:scale(1.035)}
.farm-grid{gap:20px!important}
.farm-card{background:#fafbf9!important;padding:30px!important;border:0!important}
.farm-card h3{font-size:23px;color:#284737!important}
.farm-links .button{border-radius:3px!important}
.contact{position:relative!important;isolation:isolate;background:linear-gradient(90deg,rgba(18,56,36,.88),rgba(18,56,36,.40)),url('https://images.unsplash.com/photo-1511497584788-876760111969?auto=format&fit=crop&w=1600&q=85') center 52%/cover no-repeat!important;color:#fff!important;border:0!important;border-radius:0!important;padding:65px 55px!important;margin-top:105px!important}
.contact h2,.contact p{color:white!important;text-shadow:0 1px 10px #001a1170}
.contact h2{font-family:'Malgun Gothic','Noto Sans KR',sans-serif!important;font-size:clamp(28px,3.5vw,40px)!important}
.contact .button{background:#fff!important;color:#2d543c!important;border:0!important}
.contact .button.alt{background:transparent!important;color:#fff!important;border:1px solid #fff!important}
footer{background:#f5f7f2!important;color:#5c6d60!important;margin-top:70px;padding:34px!important}
footer a{color:#385c45!important}
@media(min-width:701px){.pine-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.pine-item:first-child{grid-column:span 2;grid-row:span 2}.pine-item:first-child img{aspect-ratio:3/4}}
@media(max-width:700px){header{padding:14px 18px!important}.site-nav,.nav{gap:6px!important}.hero{min-height:430px!important;padding:60px 24px!important}.hero h1{font-size:clamp(36px,9vw,48px)!important}main{padding:35px 18px!important}.intro{padding:35px 0!important}.pine-gallery,.farm-views{margin-top:65px!important}.pine-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.pine-item:first-child{grid-column:span 2;grid-row:auto}.pine-item:first-child img{aspect-ratio:4/3}.contact{padding:42px 25px!important;margin-top:70px!important}.feature{padding:25px!important}}

