/* ===== 더힐 v3 서브 페이지 (메인과 같은 분위기 : 직선, 큰 영문, 밝은 사진, 넓은 화면 활용) ===== */
body.v2{background:var(--sand);color:#4b4640}
.v2 img{filter:brightness(1.05) saturate(1.08) contrast(1.03)}
.v2 .tone img{filter:saturate(.7) brightness(1.09) contrast(.94) hue-rotate(5deg)}
.v2 figure{margin:0}
.v2 .wipe{position:relative}

/* 계단 컷 : 사진 모서리를 바탕색으로 잘라 직선에 변화 */
.nt{position:relative}
.nt:after{content:'';position:absolute;z-index:2;background:var(--nb,var(--sand));width:30%;height:90px;pointer-events:none}
.nt-tr:after{right:0;top:0}
.nt-tl:after{left:0;top:0}
.nt-br:after{right:0;bottom:0}
.nt-bl:after{left:0;bottom:0}
.on-white{--nb:#fff}

/* 머리 */
.s-head{padding:150px 7vw 54px 9vw}
.s-head .s-mega{font-size:clamp(54px,7.6vw,138px);margin-top:16px}
.s-head .s-mega .ln2,.s-head .s-mega span.ln2{padding-left:10vw}
.s-head-ko{font-size:14px;color:#8a8178;margin-top:22px;letter-spacing:.02em}

/* 화면 오른쪽 끝까지 붙는 큰 사진 (아래 1/6 잘라 와이드하게) */
.s-bleed{padding-left:18vw}
.s-bleed-img{overflow:hidden}
.s-bleed-img img{width:100%;height:100%;object-fit:cover;display:block}
.s-bleed-img.crop{aspect-ratio:2000/905}
.s-bleed-img.crop img{object-position:center top}
.s-bleed-img.room{aspect-ratio:3/2;max-width:1480px;max-height:82vh}

/* 소개 : 인사말 */
.s-greet{display:grid;grid-template-columns:1.25fr 1fr;gap:9vw;padding:160px 9vw 160px;align-items:start}
.s-quote{font-family:var(--ogg);font-size:clamp(28px,2.8vw,46px);line-height:1.35;color:var(--ink2);font-style:italic}
.s-greet-ko{padding-top:14px;max-width:440px}
.s-greet-ko p{font-size:14.5px;line-height:1.95;color:#5b544d}
.s-greet-ko p+p{margin-top:14px}
.s-sign{font-family:var(--ogg);font-size:18px!important;color:var(--ink2)!important;margin-top:30px!important}

/* 웹진 배치 */
.s-mag{--nb:#fff;background:#fff;display:grid;grid-template-columns:repeat(12,1fr);column-gap:28px;padding:160px 7vw 180px 9vw}
.s-mag-a{grid-column:1/8;grid-row:1/3;aspect-ratio:4/5;overflow:hidden}
.s-mag-a img,.s-mag-c img{width:100%;height:100%;object-fit:cover}
.s-mag-txt{grid-column:9/13;grid-row:1;padding-top:30px}
.s-mag-h{font-family:var(--avant);font-weight:200;font-size:clamp(42px,4.4vw,78px);line-height:1;color:var(--ink2);margin-top:14px;letter-spacing:-.02em}
.s-mag-h i{font-family:var(--ogg);font-style:italic;font-weight:400}
.s-mag-b{grid-column:9/13;grid-row:2;align-self:end;aspect-ratio:1/1;overflow:hidden;clip-path:circle(22% at 50% 50%);transition:clip-path 1.3s cubic-bezier(.6,0,.25,1)}
.s-mag-b.in{clip-path:circle(50% at 50% 50%)}
.s-mag-b img{width:100%;height:100%;object-fit:cover}
.s-mag-c{grid-column:4/11;grid-row:3;margin-top:150px;aspect-ratio:3/2;overflow:hidden}
.s-mag-txt2{grid-column:1/4;grid-row:3;align-self:end;padding-bottom:10px}
.s-link{display:inline-block;margin-top:26px;font-size:13px;letter-spacing:.04em;color:var(--ink2);padding-bottom:6px;border-bottom:1px solid var(--ink2)}
.s-link:after{content:'  →'}
.s-pano{--nb:#fff;background:#fff}
.s-pano-img img{width:100%;height:auto;display:block}

/* 객실 목록 : 좌우 번갈아, 화면 끝까지 */
.r-list{padding:40px 0 60px}
.r-row{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:7vw;margin-bottom:140px}
.r-row .r-img{display:block;overflow:hidden;aspect-ratio:3/2;max-width:1480px}
.r-row .r-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s}
.r-row .r-img:hover img{transform:scale(1.03)}
.r-row .r-txt{padding-right:9vw}
.r-row.rev{grid-template-columns:1fr 1.35fr}
.r-row.rev .r-img{order:2}
.r-row.rev .r-txt{padding:0 0 0 9vw}
.r-row:nth-child(2){margin-top:-40px}
.r-name{font-size:clamp(30px,2.6vw,44px);font-weight:600;color:var(--ink2);letter-spacing:-.04em;margin-top:14px}
.r-no{font-family:var(--avant);font-size:13px;letter-spacing:.08em;color:#958a80;margin-top:6px}
.r-lead{font-size:14.5px;line-height:1.95;color:#5b544d;margin-top:22px;max-width:460px}
.r-spec{margin-top:30px;border-top:1px solid #d9d0c5;max-width:520px}
.r-spec div{display:flex;gap:20px;padding:14px 0;border-bottom:1px solid #e6dfd6;font-size:14px}
.r-spec dt{width:110px;flex:none;font-family:var(--avant);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#958a80;padding-top:2px}
.r-spec dd{color:var(--ink2)}
.r-spec.big div{padding:17px 0;font-size:15px}
.r-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px}

/* 공통 안내 */
.r-info{background:#fff;display:grid;grid-template-columns:1fr 2fr;gap:6vw;padding:150px 9vw}
.r-info-list div{display:grid;grid-template-columns:200px 1fr;gap:30px;padding:24px 0;border-bottom:1px solid #e6dfd6}
.r-info-list div:first-child{border-top:1px solid #d9d0c5}
.r-info-list dt{font-family:var(--ogg);font-size:20px;color:var(--ink2)}
.r-info-list dd{font-size:14.5px;color:var(--ink2);line-height:1.8}
.r-info-list dd span{display:block;font-size:13px;color:#8a8178}

/* 객실 상세 */
.rd-about{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding:130px 9vw 110px}
.rd-gal{--nb:var(--sand);display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px;row-gap:24px;padding:20px 7vw 170px 9vw;align-items:start}
.rd-g{display:block;overflow:hidden}
.rd-g img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s}
.rd-g:hover img{transform:scale(1.03)}
.rd-g.g0{grid-column:1/8;aspect-ratio:3/2}
.rd-g.g1{grid-column:9/13;aspect-ratio:4/5;margin-top:140px}
.rd-g.g2{grid-column:2/6;aspect-ratio:1/1;margin-top:-60px}
.rd-g.g3{grid-column:7/13;aspect-ratio:3/2;margin-top:60px}
.rd-g.g4{grid-column:3/11;aspect-ratio:16/9;margin-top:40px}
.rd-other{padding:150px 7vw 40px 9vw}
.rd-other-list{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:30px}

/* 라운지 */
.f-top{display:grid;grid-template-columns:1.4fr 1fr;gap:6vw;align-items:end;padding:20px 9vw 150px 0}
.f-top-img{overflow:hidden;aspect-ratio:3/2;max-width:1480px}
.f-top-img img{width:100%;height:100%;object-fit:cover}
.f-ko{font-size:14.5px;line-height:1.95;color:#5b544d;margin-top:26px;max-width:460px}
.f-list{list-style:none;margin-top:30px;border-top:1px solid #d9d0c5;max-width:460px}
.f-list li{padding:14px 0;border-bottom:1px solid #e6dfd6;font-size:14.5px;color:var(--ink2);display:flex;gap:20px}
.f-list b{font-family:var(--ogg);font-weight:400;color:#958a80;width:26px}
.f-mag{--nb:#fff;background:#fff;display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px;padding:150px 7vw 180px 9vw;align-items:start}
.f-mag a{display:block;overflow:hidden}
.f-mag img{width:100%;height:100%;object-fit:cover}
.f-a{grid-column:1/7;aspect-ratio:4/5}
.f-b{grid-column:8/12;aspect-ratio:1/1;margin-top:80px;clip-path:circle(22% at 50% 50%);transition:clip-path 1.3s cubic-bezier(.6,0,.25,1)}
.f-b.in{clip-path:circle(50% at 50% 50%)}
.f-txt{grid-column:8/13;margin-top:40px}
.f-c{grid-column:3/10;aspect-ratio:3/2;margin-top:130px}
.f-d{grid-column:10/13;aspect-ratio:3/4;margin-top:260px}
.f-e{grid-column:1/5;aspect-ratio:4/5;margin-top:90px}
.f-f{grid-column:6/12;aspect-ratio:3/2;margin-top:170px}

/* 울릉도 */
.u-loc{display:grid;grid-template-columns:1.3fr 1fr;gap:6vw;padding:20px 9vw 150px 0;align-items:start}
.u-map{overflow:hidden;height:640px}
.u-map iframe{width:100%;height:100%;border:0;display:block;filter:saturate(.6) contrast(.95)}
.u-steps{list-style:none;margin-top:30px;max-width:460px}
.u-steps li{display:flex;gap:20px;padding:12px 0;font-size:14px;color:var(--ink2);line-height:1.7}
.u-steps b{font-family:var(--ogg);font-weight:400;color:#958a80;width:26px;flex:none}
.u-note{font-size:13px;color:#8a8178;margin-top:18px;max-width:460px;line-height:1.8}
.u-spots{background:#fff;padding:150px 7vw 170px 9vw}
.u-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:70px 7vw;margin-top:70px}
.u-spot{display:grid;grid-template-columns:42% 1fr;gap:34px;align-items:start}
.u-spot:nth-child(even){margin-top:110px}
.u-spot-img{aspect-ratio:1/1;overflow:hidden;max-width:420px}
.u-spot-img img{width:100%;height:100%;object-fit:cover}
.u-no{font-family:var(--ogg);font-size:18px;color:#958a80}
.u-en{font-family:var(--ogg);font-size:26px;font-weight:400;color:var(--ink2);margin-top:6px;line-height:1.2}
.u-ko{font-size:13px;color:#8a8178;margin-top:6px}
.u-d{font-size:14px;line-height:1.85;color:#5b544d;margin-top:14px}

/* 예약 */
.v-top{display:grid;grid-template-columns:1fr 1.3fr;gap:6vw;align-items:center;padding:20px 0 150px 9vw}
.v-top-img{overflow:hidden;aspect-ratio:3/2;max-width:1480px}
.v-top-img img{width:100%;height:100%;object-fit:cover}
.v-info{background:#fff;padding:150px 7vw 170px 9vw}
.v-big{max-width:900px}
.v-big-num{font-family:var(--avant);font-weight:200;font-size:clamp(90px,12vw,200px);line-height:.9;color:var(--deep)}
.v-big-t{font-family:var(--ogg);font-style:italic;font-size:clamp(26px,2.6vw,40px);color:var(--ink2);margin-top:14px}
.v-big-ko{font-size:14px;color:#8a8178;margin-top:12px}
.v-cols{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin-top:120px;padding-left:18vw}
.v-refund dd{margin-left:auto;font-family:var(--avant)}

/* 여행 이야기 */
.j-list{padding:30px 7vw 160px 9vw}
.j-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:70px 30px}
.j-card{display:block;color:var(--ink2)}
.j-card:nth-child(3n+2){margin-top:80px}
.j-img{display:block;aspect-ratio:4/5;overflow:hidden}
.j-img img{width:100%;height:100%;object-fit:cover}
.j-date{display:block;font-family:var(--avant);font-size:12px;letter-spacing:.1em;color:#958a80;margin-top:18px}
.j-t{display:block;font-size:19px;font-weight:600;margin-top:6px;letter-spacing:-.03em;line-height:1.45}
.j-empty{font-family:var(--avant);font-weight:200;font-size:48px;color:var(--ink2);padding:40px 0 80px}
.j-empty span{display:block;font-family:'Pretendard Variable',sans-serif;font-size:14px;color:#8a8178;margin-top:10px}
.j-title{font-size:clamp(30px,3.4vw,54px);font-weight:600;color:var(--ink2);letter-spacing:-.04em;margin-top:18px;max-width:1000px;line-height:1.3}
.j-body{padding:110px 9vw 120px;max-width:1100px}
.j-body .entry{font-size:16px;line-height:1.95;color:#4b4640}
.j-nav{margin-top:60px}
.pager{margin-top:70px}
.pager .page-numbers{display:inline-block;padding:6px 12px;font-family:var(--avant);color:#958a80}
.pager .current{color:var(--ink2);border-bottom:1px solid var(--ink2)}

.s-final{grid-template-columns:1fr;text-align:center;background:var(--sand)}
.s-final .w-final-btns{justify-content:center}

@media (max-width:1024px){
	.nt:after{height:36px}
	.s-head{padding:100px 20px 34px}
	.s-head .s-mega{font-size:46px}
	.s-head .s-mega .ln2,.s-head .s-mega span.ln2{padding-left:40px}
	.s-head-ko{font-size:12.5px;margin-top:14px}
	.s-bleed{padding-left:40px}
	.s-greet{grid-template-columns:1fr;gap:30px;padding:80px 20px}
	.s-quote{font-size:23px}
	.s-greet-ko p{font-size:13px}
	.s-mag{grid-template-columns:repeat(6,1fr);column-gap:12px;padding:80px 20px 90px}
	.s-mag-a{grid-column:1/5;grid-row:1}
	.s-mag-txt{grid-column:1/7;grid-row:2;padding-top:24px}
	.s-mag-h{font-size:36px}
	.s-mag-b{grid-column:4/7;grid-row:1;align-self:end;margin-bottom:-40px;position:relative;z-index:2}
	.s-mag-c{grid-column:2/7;grid-row:4;margin-top:50px}
	.s-mag-txt2{grid-column:1/7;grid-row:5;padding-top:24px}
	.r-row,.r-row.rev{grid-template-columns:1fr;gap:26px;margin-bottom:80px}
	.r-row .r-img{margin-right:40px}
	.r-row.rev .r-img{order:0;margin:0 0 0 40px}
	.r-row .r-txt,.r-row.rev .r-txt{padding:0 20px}
	.r-row:nth-child(2){margin-top:0}
	.r-name{font-size:26px}
	.r-lead{font-size:13px}
	.r-spec div{font-size:13px;gap:12px}
	.r-spec dt{width:80px;font-size:10px}
	.r-info{grid-template-columns:1fr;gap:20px;padding:80px 20px}
	.r-info-list div{grid-template-columns:1fr;gap:4px;padding:16px 0}
	.r-info-list dt{font-size:16px}
	.r-info-list dd{font-size:13px}
	.rd-about{grid-template-columns:1fr;gap:30px;padding:70px 20px 60px}
	.rd-gal{grid-template-columns:repeat(6,1fr);column-gap:10px;row-gap:10px;padding:10px 20px 90px}
	.rd-g.g0,.rd-g.g4{grid-column:1/7;margin-top:0}
	.rd-g.g1{grid-column:4/7;margin-top:30px}
	.rd-g.g2{grid-column:1/4;margin-top:0}
	.rd-g.g3{grid-column:1/7;margin-top:0}
	.rd-other{padding:80px 20px 20px}
	.rd-other-list{grid-template-columns:1fr 1fr;gap:20px 12px}
	.f-top{grid-template-columns:1fr;gap:30px;padding:10px 0 80px}
	.f-top-img{margin-right:40px}
	.f-top-txt{padding:0 20px}
	.f-ko{font-size:13px}
	.f-mag{grid-template-columns:repeat(6,1fr);column-gap:10px;padding:80px 20px 90px}
	.f-a{grid-column:1/5}
	.f-b{grid-column:3/7;margin-top:-40px}
	.f-txt{grid-column:1/7;margin-top:24px}
	.f-c{grid-column:1/7;margin-top:40px}
	.f-d{grid-column:4/7;margin-top:20px}
	.f-e{grid-column:1/4;margin-top:20px}
	.f-f{grid-column:1/7;margin-top:20px}
	.u-loc{grid-template-columns:1fr;gap:30px;padding:10px 0 80px}
	.u-map{height:320px;margin-right:40px}
	.u-loc-txt{padding:0 20px}
	.u-spots{padding:80px 20px 90px}
	.u-grid{grid-template-columns:1fr 1fr;gap:30px 12px;margin-top:40px}
	.u-spot{grid-template-columns:1fr;gap:12px}
	.u-spot:nth-child(even){margin-top:40px}
	.u-en{font-size:17px}
	.u-ko{font-size:11.5px}
	.u-d{font-size:12px;margin-top:8px}
	.v-top{grid-template-columns:1fr;gap:30px;padding:10px 0 80px}
	.v-top-txt{padding:0 20px}
	.v-top-img{margin-left:40px}
	.v-info{padding:80px 20px 90px}
	.v-big-num{font-size:84px}
	.v-big-t{font-size:22px}
	.v-cols{grid-template-columns:1fr;gap:50px;margin-top:60px;padding-left:0}
	.j-list{padding:10px 20px 90px}
	.j-grid{grid-template-columns:1fr 1fr;gap:30px 12px}
	.j-card:nth-child(3n+2){margin-top:0}
	.j-card:nth-child(even){margin-top:40px}
	.j-t{font-size:14.5px}
	.j-empty{font-size:30px}
	.j-body{padding:60px 20px 80px}
	.j-body .entry{font-size:14.5px}
}
