:root{--ink:#303b32;--paper:#f8f6f0;--muted:#72776d;--line:#dddcd2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,'Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif;line-height:1.8}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #c29a55;outline-offset:5px}header{height:92px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.brand{font-family:Georgia,serif;font-size:23px;letter-spacing:2px;line-height:1.2;display:inline-block}.brand span{display:block;font-family:Arial,sans-serif;font-size:9px;text-align:center;letter-spacing:3px;margin-top:8px}nav{display:flex;gap:34px;font-size:13px}.book,.dark-button{background:var(--ink);color:white;padding:13px 25px;font-size:13px}.menu{display:none}.hero{height:min(800px,calc(100svh - 92px));min-height:560px;position:relative;color:white}.hero>img,.shade{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.shade{background:linear-gradient(90deg,rgba(8,24,22,.64),rgba(8,24,22,.12)),linear-gradient(0deg,rgba(0,0,0,.3),transparent 40%)}.hero-copy{position:relative;padding:9% 8% 0}.eyebrow{font-size:10px;letter-spacing:2.7px;font-weight:600;margin:0 0 22px}h1,h2,h3{font-family:'Noto Serif KR','Batang',Georgia,serif;font-weight:400;letter-spacing:-1.5px}h1{font-size:clamp(36px,4.1vw,64px);line-height:1.42;margin:20px 0 22px}.hero-copy>p:not(.eyebrow){font-size:14px;color:#f5f2eb;line-height:2}.outline{border:1px solid #ffffff80;display:inline-flex;min-width:230px;padding:13px 20px;justify-content:space-between;gap:45px;font-size:13px;margin-top:23px}.hero-bottom{position:absolute;bottom:33px;left:4.5%;right:4.5%;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:2px}.slides{display:flex;gap:15px}.slides button{background:none;border:0;border-bottom:1px solid transparent;color:#fffc;padding:8px 14px;font-size:12px}.slides button[aria-pressed=true]{color:white;border-color:white}.wrap{max-width:1320px;padding:100px 55px;margin:auto}h2{font-size:38px;line-height:1.5;margin:0 0 24px}.intro{padding-top:112px;padding-bottom:100px}.intro-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:80px}.intro-grid p{margin-top:0;font-size:15px}.muted{color:var(--muted);font-size:13px!important}.section-heading{display:flex;justify-content:space-between;align-items:end}.section-heading>p{font-size:13px;color:var(--muted);padding-bottom:16px}.rooms{border-top:1px solid var(--line);padding-top:75px}.filters{display:flex;gap:10px;margin:10px 0 32px}.filters button{border:1px solid var(--line);background:transparent;padding:8px 23px;color:var(--ink);font-size:12px;border-radius:30px}.filters .active{background:var(--ink);color:white;border-color:var(--ink)}.room-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 30px}.room-card img{width:100%;height:330px;object-fit:cover;display:block;transition:transform .5s}.room-photo{position:relative;overflow:hidden}.room-card:hover img{transform:scale(1.025)}.tag{position:absolute;top:17px;left:17px;background:var(--paper);padding:5px 12px;font-size:10px;letter-spacing:1px}.room-title{display:flex;justify-content:space-between;align-items:center;margin-top:21px}.room-title h3{font-size:24px;margin:0;letter-spacing:-.7px}.room-title button{border:1px solid #b5b9af;border-radius:50%;width:42px;height:42px;background:none;color:var(--ink);font-size:20px}.room-card p{font-size:12px;color:var(--muted);margin:10px 0}.room-card .room-en{font-size:9px;letter-spacing:2px;margin:17px 0 4px}.moment{display:grid;grid-template-columns:1.1fr 1fr;background:#eaece2}.moment-image img{width:100%;height:100%;min-height:580px;object-fit:cover;display:block}.moment-copy{padding:85px 15%}.moment-copy p:not(.eyebrow){font-size:14px;color:#626b5d;line-height:2.1}.text-link{display:inline-block;border-bottom:1px solid var(--ink);font-size:13px;padding-bottom:5px;margin-top:20px}.moment small{font-size:10px;display:block;margin-top:35px;color:#6a7163}.guide{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding-top:110px;padding-bottom:110px}.questions{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:20px 0}summary{font-size:14px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:10px}summary:after{content:'+'}details[open] summary:after{content:'−'}details p,details a{font-size:13px;color:var(--muted)}.visit{border-top:1px solid var(--line);display:grid;grid-template-columns:1.3fr 1fr;gap:70px;padding-top:75px;padding-bottom:85px}.visit p{font-size:14px}.visit-actions{display:flex;gap:25px;align-items:center;margin-top:30px}.visit-actions .text-link{margin:0}.arrival{padding:40px;background:#344236;color:white}.arrival>span{font-size:9px;letter-spacing:2px}.arrival h3{font-size:30px;line-height:1.6;margin:22px 0 0}.arrival .outline{width:100%}footer{padding:55px 6% 25px;background:#eae7de;font-size:11px;color:#65695f}.footer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;color:var(--ink)}.phone{font-family:Georgia,serif;font-size:25px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d6d4c9;margin-top:35px;padding-top:22px}.footer-bottom div{display:flex;gap:20px}dialog{background:var(--paper);color:var(--ink);border:0;padding:35px;max-width:850px;width:92vw;max-height:90svh}dialog::backdrop{background:#0009}dialog img{width:100%;max-height:340px;object-fit:cover}dialog h2{font-size:27px;margin-top:15px}dialog p{font-size:14px}.close{position:sticky;top:0;float:right;background:var(--ink);color:white;border:0;width:38px;height:38px}.dialog-photos{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dialog-photos img{height:230px}.dialog-info{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.dialog-info p{border-bottom:1px solid var(--line);padding-bottom:12px}.dialog-info b{display:block;font-size:11px;color:var(--muted)}
@media(max-width:800px){header{height:76px;padding:0 20px}.brand{font-size:17px}.brand span{font-size:7px}.book{margin-left:auto;margin-right:14px;padding:9px 13px;font-size:11px}.menu{display:block;background:none;border:0;color:var(--ink);font-size:22px}nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;gap:18px;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero{height:690px;min-height:0;max-height:calc(100svh - 76px)}.hero-copy{padding:90px 26px 0}.hero-copy .eyebrow{font-size:8px;letter-spacing:2px}h1{font-size:37px}.hero-copy>p:not(.eyebrow){font-size:12px}.hero-bottom{left:26px;right:26px;bottom:22px}.hero-bottom>span{display:none}.hero-bottom>a{font-size:7px}.wrap{padding:65px 24px}.intro-grid,.guide,.visit{grid-template-columns:1fr;gap:25px}h2{font-size:29px}.intro-grid p{font-size:14px}.section-heading{display:block}.section-heading>p{padding:0}.room-grid{gap:35px;grid-template-columns:1fr}.room-card img{height:280px}.room-title h3{font-size:22px}.filters{gap:7px}.filters button{padding:8px 17px;font-size:11px}.moment{grid-template-columns:1fr}.moment-image img{min-height:0;height:330px}.moment-copy{padding:55px 28px}.guide{gap:20px}.visit{gap:35px}.arrival{padding:30px}footer{padding:40px 24px 25px}.footer-top{align-items:start;gap:20px}.phone{font-size:18px}.footer-bottom{flex-direction:column}.footer-bottom div{gap:12px;font-size:9px}.dialog-photos img{height:160px}dialog{padding:22px}.dialog-info{grid-template-columns:1fr}html{scroll-padding-top:76px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Refined resort direction */
:root{--ink:#33302b;--paper:#faf9f6;--muted:#7b756b;--line:#e2ddd3}header{position:fixed;left:0;right:0;height:108px;background:transparent;color:white;border-bottom:1px solid #ffffff35;transition:background .3s,height .3s}header.scrolled{height:82px;background:var(--paper);color:var(--ink);border-color:var(--line)}header .book{background:transparent;border:1px solid #ffffff80;color:inherit}header.scrolled .book{border-color:#a99b86}.brand{font-size:24px;letter-spacing:3px}.brand span{letter-spacing:4px;font-size:8px}.hero{height:100svh;min-height:700px;max-height:1100px;display:flex;align-items:center;justify-content:center}.hero-copy{text-align:center;padding:90px 24px 60px;width:100%}.hero-copy .eyebrow{font-size:10px;letter-spacing:4px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(65px,8vw,122px);font-weight:400;line-height:.98;letter-spacing:-4px;margin:35px 0}.hero-copy>p:not(.eyebrow){font-size:14px;letter-spacing:2px;margin-top:30px}.shade{background:linear-gradient(180deg,#15120f77, #19161050 45%,#15120f80)}.outline{font-size:10px;letter-spacing:2px;border-color:#ffffff60;padding:17px 22px;min-width:245px}.hero-copy .outline{margin-top:35px}.hero-bottom{bottom:35px}.reservation-strip{max-width:1150px;margin:-1px auto 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:30px 35px;gap:20px}.reservation-strip>span{font-size:9px;letter-spacing:2px;color:#89775c}.reservation-strip p{font-family:Batang,serif;font-size:18px}.reservation-strip a{padding:13px 24px;border-left:1px solid var(--line);font-size:12px}.reservation-strip b{padding-left:50px;font-weight:400}.wrap{max-width:1390px;padding-left:80px;padding-right:80px}.intro{padding-top:135px;padding-bottom:135px}.intro>.eyebrow{color:#9b825d}.intro-grid{gap:120px}.intro h2{font-size:42px;line-height:1.6}.intro-grid p{line-height:2.3;font-size:14px}.rooms{border-top:0;padding-top:15px}.section-heading .eyebrow{color:#9b825d}.section-heading h2{font-family:Georgia,serif;font-size:56px;letter-spacing:-2px}.filters{margin-top:30px;gap:27px;border-bottom:1px solid var(--line);padding-bottom:18px}.filters button{border:0;border-radius:0;padding:8px 0;background:none;color:#898175;letter-spacing:.5px}.filters .active{background:none;color:var(--ink);box-shadow:0 1px 0 var(--ink)}.room-grid{display:block}.room-card{display:grid;grid-template-columns:1.35fr 1fr;gap:8%;align-items:center;margin:65px 0 100px}.room-card:nth-child(even) .room-photo{order:2}.room-card:nth-child(even){grid-template-columns:1fr 1.35fr}.room-card img{height:460px}.room-photo{overflow:visible}.room-photo:after{content:'';position:absolute;left:18px;top:18px;right:-18px;bottom:-18px;background:#e9e3d8;z-index:-1}.room-card:hover img{transform:none}.room-card .room-en{font-size:9px;letter-spacing:2.5px;color:#9b825d;margin:0 0 27px}.room-english{font-family:Georgia,serif;font-size:40px;line-height:1.15;letter-spacing:-1px;margin:0 0 20px}.room-title{margin-top:10px}.room-title h3{font-family:Arial,'Malgun Gothic',sans-serif;font-size:17px;letter-spacing:0}.room-card .room-description{margin:22px 0;font-size:13px;line-height:2}.room-card p{line-height:2.2}.room-more{border:0;border-bottom:1px solid #b3a48b;background:none;padding:14px 0;color:var(--ink);font-size:10px;letter-spacing:2px;width:160px;margin-top:20px;display:flex;justify-content:space-between}.tag{background:#fcfbf5e8;color:#76664e;padding:8px 13px;font-size:8px;letter-spacing:2px}.moment{background:#eae5dc}.moment-copy{padding:90px 13%}.moment h2{font-family:Georgia,serif;font-size:57px;letter-spacing:-2px;line-height:1.1}.moment-copy p:not(.eyebrow){color:#6d665b}.moment-image img{min-height:650px}.moment small{color:#746c5e}.journal{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:32px;align-items:center;padding-top:135px;padding-bottom:120px}.journal h2{font-size:30px}.journal p:not(.eyebrow){font-size:12px;color:var(--muted)}.journal img{width:100%;height:380px;object-fit:cover}.journal img:last-child{margin-top:90px}.guide{border-top:1px solid var(--line)}.arrival{background:#514b40}.dark-button{background:#514b40}.footer-bottom{font-size:10px}footer{background:#292824;color:#bbb5aa}.footer-top{color:#f5f0e8}.footer-bottom{border-color:#ffffff25}.guide h2,.visit h2{font-size:34px}
@media(max-width:800px){header,header.scrolled{height:82px;padding:0 20px}.brand{font-size:16px;letter-spacing:1.5px}.brand span{font-size:7px;letter-spacing:2px}.book{font-size:10px;padding:8px 10px}header .menu{color:inherit}nav{top:82px;color:var(--ink)}.hero{min-height:640px;height:100svh;max-height:950px}.hero-copy{padding-top:100px}.hero h1{font-size:68px;letter-spacing:-3px;line-height:1.06}.hero-copy .eyebrow{font-size:8px;letter-spacing:2px}.hero-copy>p:not(.eyebrow){font-size:11px;letter-spacing:.5px}.hero-bottom{bottom:27px}.reservation-strip{padding:20px 24px;flex-wrap:wrap;gap:5px}.reservation-strip>span{font-size:8px;width:100%}.reservation-strip p{font-size:14px}.reservation-strip a{font-size:11px;padding:8px 0;border:0}.reservation-strip b{padding-left:12px}.wrap{padding:70px 25px}.intro h2{font-size:30px}.intro-grid{gap:20px}.intro-grid p{font-size:13px}.section-heading h2{font-size:42px}.filters{gap:25px}.room-card,.room-card:nth-child(even){grid-template-columns:1fr;gap:40px;margin:40px 0 75px}.room-card:nth-child(even) .room-photo{order:0}.room-card img{height:300px}.room-photo:after{left:10px;top:10px;right:-10px;bottom:-10px}.room-card .room-en{margin-bottom:15px}.room-english{font-size:36px}.room-card .room-description{margin:15px 0}.room-more{margin-top:5px}.moment-copy{padding:60px 25px}.moment h2{font-size:48px}.moment-image img{min-height:0;height:320px}.journal{grid-template-columns:1fr 1fr;gap:15px}.journal>div{grid-column:1/-1;margin-bottom:30px}.journal img{height:250px}.journal img:last-child{margin-top:50px}.guide h2,.visit h2{font-size:28px}.intro{padding-bottom:40px}.room-copy{padding:0 8px}.room-title h3{font-size:16px}}
.language-switch{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:1px;margin-left:15px;margin-right:15px}.language-switch button{border:0;background:none;color:inherit;font-size:10px;padding:8px 3px;opacity:.65;letter-spacing:1px}.language-switch button[aria-pressed=true]{opacity:1;border-bottom:1px solid currentColor}.language-switch span{opacity:.4}html[lang=en] .intro h2{font-family:Georgia,serif}html[lang=en] .room-title{display:none}html[lang=en] nav{gap:24px}html[lang=en] .moment-copy .eyebrow{letter-spacing:2px}@media(max-width:800px){.language-switch{margin-left:auto;margin-right:9px;gap:3px}.language-switch button{font-size:9px;padding:8px 2px}header .book{margin-left:0;margin-right:9px}html[lang=en] .brand{font-size:14px}.brand span{letter-spacing:1px}html[lang=en] .hero-copy>p:not(.eyebrow){max-width:300px;margin:30px auto 0}}
@media(max-width:800px){.hero h1{font-size:clamp(38px,11.5vw,68px);letter-spacing:-2px}.questions summary{line-height:1.65}.questions details{padding:22px 0}}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-toggle{background:transparent;border:1px solid #ffffff70;color:white;padding:8px 15px;font-size:11px;letter-spacing:1px}.explore{border-top:1px solid var(--line)}.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:45px 0 30px}.destination{border-top:1px solid #b4a68b;padding:25px 0}.destination-number{font:italic 38px Georgia,serif;color:#ad9977}.destination h3{font-size:25px}.destination p{font-size:13px;line-height:2;min-height:105px;color:var(--muted)}.destination a{display:inline-block;font-size:11px;margin:20px 20px 0 0;border-bottom:1px solid #b4a68b;padding-bottom:5px}.contact{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:35px}.contact p{font-size:13px}.contact-actions{display:flex;align-items:center;gap:25px}.contact-actions .text-link{margin:0}html[lang=en] nav{gap:16px;font-size:11px}@media(max-width:800px){.destination-grid{grid-template-columns:1fr;gap:0}.destination p{min-height:0}.contact{display:block}.contact-actions{margin-top:30px}.video-toggle{font-size:10px}.hero-bottom{gap:15px}}
.music-player{position:fixed;bottom:20px;right:24px;z-index:25;display:flex;align-items:center;gap:14px;background:#faf9f6f5;border:1px solid #b9ac97;padding:10px 16px;box-shadow:0 3px 20px #0001;color:#39352e}.music-player button{border:0;background:none;color:inherit;font-size:11px;padding:4px;display:flex;gap:9px;align-items:center}.music-player button>span:first-child{font-size:20px}.music-player button[aria-pressed=true]>span:first-child{color:#9b7846}.volume-label{display:flex;gap:7px;align-items:center;font-size:10px}.volume-label input{width:65px;accent-color:#8c7857}#music-status:not(:empty){max-width:180px;font-size:10px}.music-player audio{display:none}footer{padding-bottom:100px}@media(max-width:800px){.music-player{right:14px;bottom:14px;padding:7px 10px;gap:8px}.volume-label>span{display:none}.volume-label input{width:48px}.hero-bottom{bottom:85px}}
