/* Home-only SOST-style editorial refresh */

/* HOME HERO COPY — always follow the global restrained type scale */
.home-hero-copy h1{font-size:0!important;line-height:1.12!important}
.home-hero-copy h1::after{content:"농부의 소중한 생산물을\A 브랜드로 빚어냅니다.";display:block;white-space:pre-line;font-size:var(--fs-display);font-weight:470;line-height:1.12;letter-spacing:-.047em;word-break:keep-all;max-width:760px}
.home-hero-copy .lead{font-size:0!important;max-width:690px!important}
.home-hero-copy .lead::after{content:"땅과 시간으로 만든 생산물의 가치를 발견하고, 소비자가 알아보고 선택할 수 있는 브랜드의 언어로 다듬습니다. 브랜딩부터 패키지와 콘텐츠, 판매 환경까지 하나의 흐름으로 연결합니다.";display:block;font-size:var(--fs-body);line-height:1.7;letter-spacing:-.022em;word-break:keep-all;color:rgba(255,255,255,.84)}

.home-intro-v2{padding:112px 0;background:#fff}
.home-intro-v2 .intro-editorial{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(48px,7vw,120px);align-items:start}
.home-intro-v2 .intro-kicker{position:static}
.home-intro-v2 .intro-kicker .eyebrow{margin-bottom:24px}
.home-intro-v2 .intro-kicker p:not(.eyebrow){margin:0;color:#66706b;font-size:16px;line-height:1.75}
.home-intro-v2 .intro-kicker .button{margin-top:36px}
.home-intro-v2 .intro-main h2{margin:0;max-width:760px;font-size:var(--fs-h2);font-weight:510;letter-spacing:-.038em;line-height:1.3}
.home-intro-v2 .intro-main>p{max-width:760px;margin:26px 0 0;color:#59615d;font-size:18px;line-height:1.75}
.home-intro-v2 .intro-values{display:grid;grid-template-columns:repeat(3,1fr);margin-top:56px;border-top:1px solid #e3e8e5;border-bottom:1px solid #e3e8e5}
.home-intro-v2 .intro-value{padding:28px 28px 30px 0;border-right:1px solid #e3e8e5}
.home-intro-v2 .intro-value+.intro-value{padding-left:28px}
.home-intro-v2 .intro-value:last-child{border-right:0}
.home-intro-v2 .intro-value span{display:block;margin-bottom:28px;color:#65746d;font-size:13px;font-weight:600;letter-spacing:.09em}
.home-intro-v2 .intro-value strong{display:block;font-size:20px;font-weight:520;letter-spacing:-.03em;line-height:1.4}
.home-intro-v2 .intro-value p{margin:10px 0 0;color:#737c77;font-size:16px;line-height:1.7}

.home-services-v2{padding:112px 0;background:#123f31;color:#fff}
.home-services-v2 .services-head{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(48px,7vw,120px);align-items:start;margin-bottom:56px}
.home-services-v2 .services-head .eyebrow{color:#afc7bc;margin-bottom:0}
.home-services-v2 .services-head h2{margin:0;max-width:760px;font-size:var(--fs-h2);font-weight:510;letter-spacing:-.038em;line-height:1.3}
.home-services-v2 .service-list{border-top:1px solid rgba(255,255,255,.22)}
.home-services-v2 .service-row{display:grid;grid-template-columns:70px minmax(220px,300px) 1fr 32px;gap:28px;align-items:center;min-height:0;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.18);color:#fff;transition:opacity .2s}
.home-services-v2 .service-row:hover{padding-left:0;padding-right:0;background:transparent;opacity:.72}
.home-services-v2 .service-row .num{font-size:13px;font-weight:600;letter-spacing:.08em;color:#9fc1b1}
.home-services-v2 .service-row h3{margin:0;font-size:clamp(20px,1.55vw,24px);font-weight:520;letter-spacing:-.03em;line-height:1.4}
.home-services-v2 .service-row p{margin:0;max-width:720px;color:rgba(255,255,255,.7);font-size:16px;line-height:1.7}
.home-services-v2 .service-row .arrow{font-size:20px;font-weight:300;text-align:right;opacity:.55;transition:transform .2s,opacity .2s}
.home-services-v2 .service-row:hover .arrow{transform:translateX(4px);opacity:1}
.home-services-v2 .services-foot{display:flex;justify-content:flex-end;margin-top:36px}
.home-services-v2 .services-foot .button{border-color:rgba(255,255,255,.38);background:transparent;color:#fff}
.home-services-v2 .services-foot .button:hover{background:#fff;border-color:#fff;color:#123f31}

.home-portfolio-v2{padding:112px 0;background:#f8f9f8}
.home-portfolio-v2 .portfolio-head{display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:clamp(36px,5vw,80px);align-items:end;margin-bottom:56px}
.home-portfolio-v2 .portfolio-head>div{display:contents}
.home-portfolio-v2 .portfolio-head .eyebrow{grid-column:1;margin:0;color:#66736d}
.home-portfolio-v2 .portfolio-head h2{grid-column:2;margin:0;max-width:760px;font-size:var(--fs-h2);font-weight:510;letter-spacing:-.038em;line-height:1.3}
.home-portfolio-v2 .portfolio-head>.button{grid-column:3;align-self:end}
.home-portfolio-v2 .portfolio-grid-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 22px}
.home-portfolio-v2 .portfolio-card{display:block;color:#171914}
.home-portfolio-v2 .portfolio-card:nth-child(n){grid-column:auto}
.home-portfolio-v2 .portfolio-image{overflow:hidden;border-radius:12px;background:#eef1ef;aspect-ratio:16/9!important}
.home-portfolio-v2 .portfolio-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.home-portfolio-v2 .portfolio-card:hover .portfolio-image img{transform:scale(1.015)}
.home-portfolio-v2 .portfolio-meta{display:flex;justify-content:space-between;gap:22px;padding:18px 0 0}
.home-portfolio-v2 .portfolio-meta h3{margin:0;max-width:560px;font-size:20px;line-height:1.45;letter-spacing:-.03em;font-weight:520}
.home-portfolio-v2 .portfolio-meta p{margin:3px 0 0;flex:0 0 auto;color:#78817c;font-size:12px;letter-spacing:.07em;text-align:right}
.home-portfolio-v2 .portfolio-card:hover{color:#144837}

.home-farm-v2{padding:112px 0}.home-farm-v2 .section-head{margin-bottom:56px}.home-farm-v2 .media-panel{margin-top:0}

@media(max-width:900px){
  .home-intro-v2 .intro-editorial,.home-services-v2 .services-head{grid-template-columns:1fr;gap:26px}
  .home-intro-v2 .intro-values{grid-template-columns:1fr}
  .home-intro-v2 .intro-value,.home-intro-v2 .intro-value+.home-intro-v2 .intro-value{padding:24px 0;border-right:0;border-bottom:1px solid #e3e8e5}
  .home-intro-v2 .intro-value+.intro-value{padding-left:0}
  .home-intro-v2 .intro-value:last-child{border-bottom:0}
  .home-services-v2 .service-row{grid-template-columns:52px 1fr 28px;gap:14px;padding:24px 0}
  .home-services-v2 .service-row p{grid-column:2/4;margin-top:-2px}
  .home-services-v2 .service-row .arrow{grid-column:3;grid-row:1}
  .home-portfolio-v2 .portfolio-head{grid-template-columns:1fr auto;gap:20px}
  .home-portfolio-v2 .portfolio-head .eyebrow{grid-column:1/3}
  .home-portfolio-v2 .portfolio-head h2{grid-column:1}
  .home-portfolio-v2 .portfolio-head>.button{grid-column:2}
}
@media(max-width:760px){
  .home-hero-copy h1::after{font-size:clamp(32px,9.5vw,40px)}
  .home-hero-copy .lead::after{font-size:16px;line-height:1.7}
  .home-intro-v2,.home-services-v2,.home-portfolio-v2,.home-farm-v2{padding:80px 0}
  .home-intro-v2 .intro-main>p{font-size:16px}
  .home-intro-v2 .intro-value strong{font-size:18px}.home-intro-v2 .intro-value p{font-size:16px}
  .home-services-v2 .service-row h3{font-size:20px}.home-services-v2 .service-row p{font-size:16px}
  .home-portfolio-v2 .portfolio-head{display:block}.home-portfolio-v2 .portfolio-head h2{margin-top:18px}.home-portfolio-v2 .portfolio-head>.button{margin-top:28px}
  .home-portfolio-v2 .portfolio-grid-v2{grid-template-columns:1fr;gap:36px}
  .home-portfolio-v2 .portfolio-meta{display:block}.home-portfolio-v2 .portfolio-meta p{text-align:left;margin-top:8px}
}
