.ls-village-page{--village-forest:#1c3d2c;--village-deep:#10291d;--village-cream:#f6f3ec;--village-paper:#fcfbf8;--village-sage:#e9eee3;--village-gold:#b28e54;--village-ink:#26352b;background:var(--village-cream);color:var(--village-ink);overflow:hidden}
.ls-village-shell{width:min(1200px,calc(100% - 40px));margin:0 auto}
.ls-village-kicker{margin:0 0 18px;color:#e0c384;font-size:12px;font-weight:700;letter-spacing:.24em;line-height:1.4;text-transform:uppercase}
.ls-village-kicker--dark{color:#a5824b}
.ls-village-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-width:142px;padding:13px 16px;border:1px solid transparent;font-size:13px;font-weight:600;line-height:1.2;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease}
.ls-village-button span{font-size:18px;line-height:1}
.ls-village-button--light{border-color:rgba(255,255,255,.75);background:rgba(16,41,29,.25);color:#fff}
.ls-village-button--light:hover,.ls-village-button--light:focus-visible{border-color:#fff;background:#fff;color:var(--village-forest)}
.ls-village-button--outline{border-color:#bda77d;background:transparent;color:#425447}
.ls-village-button--outline:hover,.ls-village-button--outline:focus-visible{border-color:var(--village-forest);background:var(--village-forest);color:#fff}
.ls-village-hero{position:relative;min-height:570px;background:#153321;color:#fff}
.ls-village-hero__background,.ls-village-hero__shade{position:absolute;inset:0}
.ls-village-hero__background{background:url('../../img/hwangchil/village-hero-botanical.png') center center/cover no-repeat}
.ls-village-hero__shade{background:rgba(7,27,17,.46)}
.ls-village-hero__inner{position:relative;display:flex;min-height:570px;align-items:center;justify-content:space-between}
.ls-village-hero__copy{max-width:480px;padding:76px 0 70px}
.ls-village-hero h1{margin:0 0 22px;color:#fff;font-family:Georgia,'Noto Serif KR',serif;font-size:clamp(46px,5.6vw,74px);font-weight:400;letter-spacing:-.08em;line-height:1.16}
.ls-village-hero__lead{margin:0 0 30px;color:rgba(255,255,255,.92);font-family:Georgia,'Noto Serif KR',serif;font-size:22px;letter-spacing:-.06em;line-height:1.55}
.ls-village-hero__index{align-self:flex-end;padding-bottom:42px;color:rgba(255,255,255,.72);font-size:10px;letter-spacing:.2em;writing-mode:vertical-rl}
.ls-village-section-heading{margin-bottom:46px}.ls-village-section-heading--center{text-align:center}.ls-village-section-heading h2,.ls-village-origin__copy h2,.ls-village-visit h2,.ls-village-catalog h2{margin:0;color:var(--village-forest);font-family:Georgia,'Noto Serif KR',serif;font-size:38px;font-weight:400;letter-spacing:-.07em;line-height:1.3}.ls-village-section-heading p:not(.ls-village-kicker){margin:14px 0 0;color:#77786e;font-size:14px;line-height:1.8}.ls-village-rule{display:block;width:42px;height:1px;margin:20px auto 0;background:#bda77d}
.ls-village-journey{padding:94px 0 102px;background:var(--village-paper)}
.ls-village-journey__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.ls-village-journey__step{position:relative;padding:0 28px;text-align:center}.ls-village-journey__step:not(:last-child):after{position:absolute;top:51px;right:-1px;width:1px;height:86px;background:#ddd8ca;content:''}.ls-village-journey__number{display:block;margin-bottom:14px;color:var(--village-gold);font-size:12px;font-weight:700;letter-spacing:.16em}.ls-village-journey__icon{display:flex;width:68px;height:68px;align-items:center;justify-content:center;margin:0 auto 18px;border:1px solid #bbab8a;border-radius:50%;color:#668064;font-size:24px}.ls-village-journey__step h3{margin:0 0 8px;color:#304637;font-family:Georgia,'Noto Serif KR',serif;font-size:22px;font-weight:400}.ls-village-journey__step p{max-width:180px;margin:0 auto;color:#77786e;font-size:13px;line-height:1.75}
.ls-village-origin{padding:0;background:var(--village-sage)}.ls-village-origin__grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch}.ls-village-origin__visual{min-height:470px}.ls-village-origin__visual img{display:block;width:100%;height:100%;min-height:470px;object-fit:cover}.ls-village-origin__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:70px 8%}.ls-village-origin__copy h2{font-size:42px}.ls-village-origin__copy>p:not(.ls-village-kicker){margin:20px 0 0;color:#687268;font-size:14px;line-height:1.9}.ls-village-origin__copy .ls-village-button{margin-top:30px}
.ls-village-facilities{padding:100px 0 110px;background:var(--village-paper)}.ls-village-facilities__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ls-village-facility{min-width:0}.ls-village-facility__image{overflow:hidden;background:#e3e4d9}.ls-village-facility__image img{display:block;width:100%;aspect-ratio:1.28/1;object-fit:cover;transition:transform .35s ease}.ls-village-facility:hover img{transform:scale(1.035)}.ls-village-facility__body{padding:18px 4px 0}.ls-village-facility__body h3{margin:0 0 7px;color:var(--village-forest);font-family:Georgia,'Noto Serif KR',serif;font-size:22px;font-weight:400;letter-spacing:-.05em}.ls-village-facility__body p{margin:0;color:#77786e;font-size:13px;line-height:1.75}
.ls-village-visit{padding:82px 0;background:var(--village-sage)}.ls-village-visit__grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.ls-village-visit h2{font-size:38px}.ls-village-visit> .ls-village-shell>div:first-child>p:not(.ls-village-kicker){margin:18px 0 0;color:#687268;font-size:15px;line-height:1.9}.ls-village-visit .ls-village-button{margin-top:26px}.ls-village-visit__details{display:grid;gap:0;border-left:1px solid #c8d0c3}.ls-village-visit__details>div{display:flex;gap:16px;align-items:center;padding:17px 0 17px 28px;border-bottom:1px solid #d3d9ce}.ls-village-visit__details>div:last-child{border-bottom:0}.ls-village-visit__icon{display:flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid #9aaa91;border-radius:50%;color:#688064;font-size:14px}.ls-village-visit__details strong{display:block;margin-bottom:3px;color:#4d5d4f;font-size:13px}.ls-village-visit__details p{margin:0;color:#7a8179;font-size:13px}
.ls-village-catalog{padding:70px 0;background:#f1eee6}.ls-village-catalog__inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.ls-village-catalog h2{font-size:32px}.ls-village-catalog p:not(.ls-village-kicker){margin:16px 0 0;color:#77786e;font-size:14px;line-height:1.8}.ls-village-catalog__book{min-width:0;padding:20px;background:var(--village-deep)}.ls-village-catalog .hc-catalog-book__viewport{border-color:rgba(224,201,141,.55);background:#dcd4c7}.ls-village-catalog .hc-catalog-book__slide{background:#dcd4c7}.ls-village-catalog .hc-catalog-book__slide img{box-shadow:0 10px 24px rgba(0,0,0,.2)}
@media (max-width:900px){.ls-village-shell{width:min(100% - 32px,720px)}.ls-village-hero,.ls-village-hero__inner{min-height:560px}.ls-village-hero__copy{padding:70px 0}.ls-village-journey__step{padding:0 14px}.ls-village-origin__copy{padding:56px 7%}.ls-village-facilities__grid{gap:14px}.ls-village-catalog__inner{gap:30px}}
@media (max-width:700px){.ls-village-shell{width:calc(100% - 28px)}.ls-village-hero__background{background-position:58% center}.ls-village-hero__copy{max-width:380px;padding:66px 0 70px}.ls-village-hero h1{font-size:52px}.ls-village-hero__lead{font-size:18px}.ls-village-hero__index{display:none}.ls-village-journey{padding:76px 0 82px}.ls-village-section-heading{margin-bottom:34px}.ls-village-section-heading h2,.ls-village-visit h2{font-size:32px}.ls-village-journey__steps{grid-template-columns:repeat(2,1fr);gap:36px 8px}.ls-village-journey__step{padding:0 8px}.ls-village-journey__step:nth-child(2):after{display:none}.ls-village-journey__step:not(:last-child):after{top:49px;right:-4px;height:76px}.ls-village-journey__icon{width:58px;height:58px;font-size:20px}.ls-village-journey__step h3{font-size:19px}.ls-village-journey__step p{font-size:12px}.ls-village-origin__grid,.ls-village-visit__grid,.ls-village-catalog__inner{display:block}.ls-village-origin__visual,.ls-village-origin__visual img{min-height:340px;height:340px}.ls-village-origin__copy{padding:52px 0 62px}.ls-village-origin__copy h2{font-size:36px}.ls-village-facilities{padding:74px 0 82px}.ls-village-facilities__grid{grid-template-columns:1fr;gap:32px}.ls-village-facility__image img{aspect-ratio:1.45/1}.ls-village-visit{padding:68px 0}.ls-village-visit__details{margin-top:42px;border-top:1px solid #c8d0c3;border-left:0}.ls-village-visit__details>div{padding-left:0}.ls-village-catalog{padding:58px 0}.ls-village-catalog__book{margin-top:30px}}

/* 본문 블럭 간격: 100px 여백 안으로 각 블럭 배경을 상·하단 50px 확장합니다. */
.ls-village-journey,.ls-village-origin,.ls-village-facilities,.ls-village-visit,.ls-village-cta,.ls-village-catalog{position:relative;z-index:0;isolation:isolate;margin-top:100px;margin-bottom:100px}
.ls-village-journey::before,.ls-village-origin::before,.ls-village-facilities::before,.ls-village-visit::before,.ls-village-cta::before,.ls-village-catalog::before{position:absolute;z-index:-1;top:-50px;right:0;bottom:-50px;left:0;content:'';pointer-events:none}
.ls-village-journey::before,.ls-village-facilities::before{background:var(--village-paper)}
.ls-village-origin::before,.ls-village-visit::before{background:var(--village-sage)}
.ls-village-cta::before{background:var(--village-deep)}
.ls-village-catalog::before{background:#f1eee6}

.ls-village-hero__copy{max-width:400px;padding:30px 32px 32px;border:0;background:transparent;color:#fff}
.ls-village-hero__copy .ls-village-kicker{color:#a5824b}
.ls-village-hero h1{margin-bottom:18px;color:#fff}
.ls-village-hero__lead{margin-bottom:26px;color:rgba(255,255,255,.92)}
.ls-village-cta{padding:74px 0;background:var(--village-deep) url('../../img/hwangchil/hwangchil-botanical.jpg') right center/auto 100% no-repeat;color:#fff}
.ls-village-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.ls-village-cta h2{margin:0;color:#fff;font-family:Georgia,'Noto Serif KR',serif;font-size:34px;font-weight:400;letter-spacing:-.06em;line-height:1.35}
.ls-village-cta p:not(.ls-village-kicker){margin:18px 0 0;color:rgba(255,255,255,.72);font-size:14px;line-height:1.8}
.ls-village-cta__actions{display:flex;flex-wrap:wrap;gap:10px}
.ls-village-button--gold{border-color:#d2b26f;background:#d2b26f;color:#1c3325}
.ls-village-button--gold:hover,.ls-village-button--gold:focus-visible{border-color:#f0d99f;background:#f0d99f;color:#1c3325}
@media (max-width:900px){.ls-village-hero__copy{padding:28px 26px 30px}.ls-village-cta__inner{gap:30px}}
@media (max-width:700px){.ls-village-hero__copy{padding:26px 22px 28px}.ls-village-cta{padding:62px 0;background-position:80% center;background-size:auto 100%}.ls-village-cta__inner{display:block}.ls-village-cta h2{font-size:29px}.ls-village-cta__actions{margin-top:28px}}

/* 브랜드소개 기준 최종 히어로 정렬 */
.ls-village-hero { height: 500px; min-height: 500px; }
.ls-village-hero__inner { box-sizing: border-box; width: 100%; max-width: 1200px; height: 500px; min-height: 500px; margin: 0 auto; padding: 78px 62px 54px; align-items: flex-start; justify-content: flex-start; }
.ls-village-hero__copy { max-width: 580px; padding: 0; }
.ls-village-hero .ls-village-kicker { margin-bottom: 16px; }
.ls-village-hero h1 { font-size: 64px; }
.ls-village-hero__index { position: absolute; right: 62px; bottom: 42px; align-self: auto; padding: 0; }
@media (max-width: 700px) {
    .ls-village-hero, .ls-village-hero__inner { height: 480px; min-height: 480px; }
    .ls-village-hero__inner { width: 100%; padding: 64px 22px 34px; }
    .ls-village-hero__copy { max-width: 100%; padding: 0; }
    .ls-village-hero__index { display: none; }
    .ls-village-hero h1 { font-size: 34px; }
}
