/* Shared legacy visual skin, extracted unchanged from V3 home/about in phase 4-4. */

/* V2 visual skin: original application behavior is retained. */
:root{--pine:#153e31;--sage:#e9eee5;--cream:#f9f7f0;--gold:#c7a873}
body{background:var(--cream);color:#26392e;font-family:'Noto Sans KR','Malgun Gothic',system-ui,sans-serif;letter-spacing:-.025em}
header{background:#fffdf8;border-bottom:1px solid #e5e6dc;padding:18px max(5%,calc((100vw - 1180px)/2));box-shadow:0 2px 16px #1a3d2810}
.site-brand,.brand{font-family:Georgia,'Malgun Gothic',serif!important;font-size:clamp(24px,2.7vw,32px)!important;letter-spacing:-.05em;color:var(--pine)!important;font-weight:800;text-decoration:none}
.site-nav>a:not(.phone-link),.nav a:not(.call){font-weight:600!important;color:var(--pine)!important}
.site-nav>a[aria-current=page],.nav a[aria-current=page]{background:#e6ece2!important}
.phone-link,.nav .call,.button:not(.alt){background:var(--pine)!important;border-radius:5px!important}
.hero{border:0;position:relative;isolation:isolate;min-height:380px;background:linear-gradient(90deg,#0b3025d9,#123c2a5c),url('https://images.unsplash.com/photo-1448375240586-882707db888b?auto=format&fit=crop&w=1800&q=85') center/cover;color:#fff;display:flex;align-items:center}
.hero h1{font-family:Georgia,'Malgun Gothic',serif;letter-spacing:-.05em;font-weight:700;line-height:1.3}
.hero p{max-width:650px;line-height:1.85}
main{max-width:1180px}
h2{letter-spacing:-.045em}
.card,.intro,.feature,.farm-card,.pine-item{border:1px solid #dfe5d9!important;border-radius:9px!important;box-shadow:0 5px 24px #173b2610!important}
.card{transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #173b2620!important}
.info button,.reset,.button,.phone-outline{border-radius:5px!important}
.filters button{border-radius:5px!important}
.search-panel{border-radius:8px;background:#fffdf9}
footer{background:#12392c}
@media(max-width:650px){header{padding:14px 18px}.hero{min-height:320px;padding:48px 22px}.hero h1{font-size:clamp(32px,8vw,44px)}}
