/* The second edition: quiet colors, larger photography, and an editorial rhythm. */
:root{--ink:#283c35;--paper:#fcfaf6;--muted:#767970;--line:#e2e1d9;--accent:#b6a385}
body{font-family:"Malgun Gothic","Apple SD Gothic Neo",sans-serif;-webkit-font-smoothing:antialiased}
header{position:fixed;left:0;right:0;height:100px;border:0;background:transparent;color:#fff;padding:0 5vw;transition:background .3s,color .3s,box-shadow .3s}
header.scrolled{background:#fcfaf6f5;color:var(--ink);box-shadow:0 1px 0 #283c3510;backdrop-filter:blur(18px)}
.brand{font-size:21px;letter-spacing:-.9px;gap:13px;font-weight:500}.brandmark{width:39px;height:43px;display:block}.brandmark svg{height:100%;width:100%}.brand small{font-size:8px;letter-spacing:2.6px;margin-top:6px;font-weight:400}
nav{gap:30px;font-size:12px;letter-spacing:.25px}nav a{position:relative;padding:10px 0}nav a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:currentColor;transition:width .25s}nav a:hover{color:inherit}nav a:hover:after{width:100%}
.header-book{background:transparent;border:1px solid #ffffff70;border-radius:3px;padding:13px 20px;font-size:11px;letter-spacing:.6px}.header-book:hover{background:#ffffff20}header.scrolled .header-book{color:var(--ink);border-color:#283c3540}header.scrolled .header-book:hover{background:#283c350c}
.hero{height:100svh;max-height:1050px;min-height:740px;background:#14222b;overflow:hidden}.hero-image{object-position:64% 52%;filter:brightness(1.18);animation:arrival 1.6s ease-out both}.hero-shade{background:linear-gradient(90deg,#07131e9c 0%,#10202d30 55%,#07131e10),linear-gradient(0deg,#07131e80,transparent 35%,#07131e55)}
.hero-copy{padding:155px 9vw 100px;max-width:1600px;animation:copy-arrival 1s ease-out both}.hero-copy>.eyebrow{font-size:9px;font-weight:400;letter-spacing:3px;margin:0 0 25px;color:#e5e6df}.hero h1{margin:0 0 20px;letter-spacing:-1px}.hero-korean{display:block;font-family:"Malgun Gothic",sans-serif;font-size:14px;letter-spacing:2.5px;font-weight:400;margin-bottom:25px;color:#f3ede2}.hero-title{display:block;font-family:Georgia,"Times New Roman",serif;font-size:clamp(78px,8.7vw,142px);font-weight:400;line-height:.96;letter-spacing:-5px}.hero-title em{font-weight:400;color:#e8d9bc;font-style:italic}.hero-copy>p:not(.eyebrow){margin:26px 0 10px;color:#f1eee6b8;font-size:12px;line-height:2.1;letter-spacing:.2px}
.hero .light-link{margin-top:12px;font-size:11px;letter-spacing:.8px;padding:14px 0;gap:80px;border-color:#ffffff60}.hero-side{position:absolute;right:5vw;top:45%;font-size:9px;line-height:2;letter-spacing:2px;color:#ffffff90;writing-mode:vertical-rl}.hero-bottom{bottom:88px;left:5vw;right:5vw;font-size:9px;letter-spacing:1.3px;color:#ffffff90}
.quickbar{position:relative;z-index:2;max-width:1120px;margin:-45px auto 0;padding:25px 32px;min-height:100px;background:#fcfaf6;box-shadow:0 15px 55px #182c2510;border:1px solid #e1dfd480;border-radius:5px;gap:30px}.quickbar>div{padding-right:35px;border-right:1px solid var(--line)}.quickbar small{font-size:9px;letter-spacing:1.8px;color:#8e8e80}.quickbar strong{font-size:15px;font-weight:400;letter-spacing:-.2px}.quickbar>a:not(.book) strong{font-family:Georgia,serif;letter-spacing:1px;font-size:21px}.quickbar .book{border-radius:3px;font-size:12px;padding:18px 24px;background:#364a3f;letter-spacing:.2px}
.section{padding:125px 7vw;max-width:1450px}.eyebrow{font-size:9px;font-weight:400;letter-spacing:2.8px;color:#8f927d;margin-bottom:24px}h2{font-family:"Batang",Georgia,serif;font-size:clamp(32px,3.3vw,50px);letter-spacing:-2px;font-weight:400;line-height:1.55}.intro{grid-template-columns:.85fr 1.15fr;gap:10vw;padding-top:150px;padding-bottom:150px}.intro .body-copy{font-size:13px;line-height:2.4;margin:28px 0 30px}.text-link{font-size:11px;letter-spacing:.5px;gap:50px;padding-bottom:11px;border-color:#919b8f}.intro-visual{position:relative;padding-left:35px}.intro-visual img{height:440px;object-position:55% center;border-radius:160px 0 0 0}.intro-visual>.photo-label{position:absolute;left:0;top:-35px;text-align:left;font-family:Georgia,serif;font-size:23px;line-height:1.1;letter-spacing:1px;color:#9da991;z-index:1}.intro-visual>span:last-child{font-size:9px;letter-spacing:1px;margin-top:18px}
.rooms-section{background:#f1f0e8}.section-heading{margin-bottom:45px}.section-heading>p{font-size:12px;color:#7f8377;line-height:2}.filters{gap:30px;border-bottom:1px solid #d8dcd0;margin-bottom:38px}.filters button{position:relative;border:0;border-radius:0;padding:12px 0 17px;font-size:12px;color:#858c80;background:transparent}.filters .active{background:transparent;color:var(--ink);border:0}.filters .active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ink)}
.rooms-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 34px}.room-image{border-radius:3px}.room-image img{aspect-ratio:1.45;transition:transform .8s cubic-bezier(.2,.7,.3,1)}.room-card:hover img{transform:scale(1.035)}.room-badge{left:18px;bottom:18px;background:#fcfaf6e8;backdrop-filter:blur(10px);font-size:10px;padding:8px 13px;border-radius:2px}.room-card h3{margin:22px 0 9px;font-family:Georgia,"Malgun Gothic",serif;font-size:25px;font-weight:400;letter-spacing:.3px}.room-card h3 span{font-family:Arial,sans-serif;font-size:19px;font-weight:300;color:#8b9488}.room-card p{font-size:10px;letter-spacing:.5px;color:#8a8e80}.rooms-more-wrap{text-align:center;margin-top:45px}.rooms-more{border:1px solid #c5cbbb;padding:17px 26px;min-width:250px;font-size:11px;letter-spacing:.4px;display:inline-flex;gap:70px;justify-content:space-between;align-items:center;transition:background .2s}.rooms-more:hover{background:#e5e7dc}.note{font-size:10px;color:#919688;margin-top:35px}
.services-grid{gap:25px}.service-card img{border-radius:120px 120px 3px 3px;aspect-ratio:.87;transition:border-radius .5s,filter .5s}.service-card:hover img{border-radius:40px 40px 3px 3px;filter:brightness(.95)}.service-card small{font-size:9px;letter-spacing:2px;margin-top:24px;color:#a4a995}.service-card h3{font-size:14px;font-weight:400;margin-top:10px}.gallery-strip{border-color:#e4e5db;margin-top:55px;padding-top:30px;gap:16px}.gallery-strip img{border-radius:2px;filter:saturate(.8);transition:filter .3s}.gallery-strip button:hover img{filter:saturate(1)}
.travel-section{background:#eaf0e9}.travel-grid{gap:38px 30px}.travel-card img{aspect-ratio:1.4;border-radius:2px;transition:filter .4s}.travel-card:hover img{filter:brightness(.92)}.travel-card h3{font-size:17px;letter-spacing:-.5px;margin-top:22px}.travel-card p{font-size:11px;color:#8a9285;line-height:1.9}
.location{gap:12vw}.location-card{background:#e4e9df;border-radius:190px 190px 3px 3px;text-align:center;padding:65px 35px 45px;min-height:490px}.location-card h3{font-family:"Batang",serif;font-size:29px}.location-card p{font-size:12px;line-height:2}.location .address{font-size:18px}.location .book{border-radius:3px;font-size:11px}.location .contact{border-color:#e1e3d9}.contact>a{font-size:35px}.contact .secondary-phone{font-size:17px;color:#84907f}.help-section{background:#263d34}.help .eyebrow{color:#b5bfa5}.help h2{font-size:31px}.help p{font-size:12px}.help-list summary{font-size:13px}.help-list details{padding:25px 0;border-color:#ffffff20}.journal h2{font-size:28px}.journal-item{font-size:12px;padding:23px 0}.journal .eyebrow{font-size:8px}.footer-bottom{padding-top:25px}footer{padding-top:55px;padding-bottom:30px}.footer-bottom,footer>p{color:#929589}dialog{border-radius:5px;box-shadow:0 30px 100px #0004}dialog::backdrop{background:#14261de0;backdrop-filter:blur(7px)}.dialog-close{border-radius:50%;font-weight:300}.detail-eyebrow{color:#939c85;font-size:9px}.dialog-close:hover{background:#e8eddf}
@keyframes arrival{from{transform:scale(1.025);opacity:.6}to{transform:scale(1);opacity:1}}@keyframes copy-arrival{from{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}
@media(min-width:1600px){header{padding:0 5vw}.hero-copy{padding-top:180px;max-width:1600px}}
@media(max-width:1100px){header{padding:0 4vw;gap:20px}nav{gap:20px;font-size:11px}.header-book{padding:12px 15px;margin:0}.quickbar{margin:-38px 5vw 0;padding:24px;gap:20px}.quickbar>div{padding-right:22px}.quickbar strong{font-size:13px}.quickbar>a:not(.book) strong{font-size:18px}.quickbar .book{font-size:11px;padding:17px}.section{padding:95px 6vw}.intro{gap:6vw;padding-top:120px;padding-bottom:110px}.intro-visual img{height:380px}.services-grid{gap:24px 20px}.service-card img{aspect-ratio:1.1}.location,.help,.journal{gap:6vw}}
@media(max-width:720px){html{scroll-padding-top:85px}header{height:82px;padding:0 6vw}.brand{font-size:19px}.brandmark{width:31px;height:35px}.brand small{font-size:7px;letter-spacing:2.4px}.menu-toggle{font-size:22px;font-weight:300;padding:7px}nav{top:82px;background:var(--paper);color:var(--ink);padding:20px 7vw;box-shadow:0 12px 25px #0001}nav a{font-size:14px;padding:17px 0}.hero{min-height:720px;height:94svh;max-height:950px}.hero-copy{padding:150px 8vw 130px}.hero-copy>.eyebrow{font-size:8px;letter-spacing:2.5px;margin-bottom:25px}.hero-korean{font-size:11px;letter-spacing:1.6px;margin-bottom:22px}.hero-title{font-size:clamp(76px,17vw,115px);letter-spacing:-3px;line-height:1}.hero-copy>p:not(.eyebrow){font-size:11px;margin-top:25px;line-height:2.1}.hero .light-link{font-size:10px;margin-top:12px;gap:65px}.hero-image{object-position:57% center}.hero-shade{background:linear-gradient(90deg,#07131eaa,#07131e10),linear-gradient(0deg,#07131e88,transparent 40%,#07131e55)}.hero-side{display:none}.hero-bottom{bottom:75px;left:8vw;font-size:8px;letter-spacing:.5px}.quickbar{margin:-40px 6vw 0;padding:24px;gap:22px;flex-wrap:wrap;box-shadow:0 12px 35px #182c2510}.quickbar>div{width:100%;border:0;padding:0}.quickbar strong{font-size:13px}.quickbar small{font-size:8px;margin-bottom:8px}.quickbar>a:not(.book) strong{font-size:17px}.quickbar .book{padding:13px 14px;font-size:10px;gap:12px}.section{padding:75px 7vw}.intro{grid-template-columns:1fr;gap:55px;padding-top:90px;padding-bottom:85px}.intro h2{font-size:35px}.intro .body-copy{font-size:12px;line-height:2.3;margin:20px 0}.intro-visual{padding-left:25px;margin-top:10px}.intro-visual img{height:340px;border-radius:130px 0 0 0}.intro-visual>.photo-label{font-size:19px;top:-20px}.intro-visual>span:last-child{font-size:8px}h2{font-size:31px}.eyebrow{font-size:8px;margin-bottom:18px}.section-heading>p{font-size:11px;line-height:2}.filters{gap:23px;margin-bottom:28px}.filters button{font-size:11px;padding-bottom:14px}.rooms-grid{grid-template-columns:1fr;gap:34px}.room-image img{aspect-ratio:1.45}.room-card h3{font-size:25px;margin-top:18px}.room-card p{font-size:10px}.room-badge{font-size:9px;left:13px;bottom:13px}.rooms-more-wrap{margin-top:35px}.rooms-more{font-size:10px;padding:16px 23px;min-width:230px}.services-grid{gap:25px 17px}.service-card img{border-radius:90px 90px 2px 2px;aspect-ratio:.85}.service-card small{font-size:8px;margin-top:17px}.service-card h3{font-size:12px;line-height:1.8}.gallery-strip{gap:12px;margin-top:35px}.travel-grid{gap:28px 18px}.travel-card h3{font-size:15px;margin-top:17px}.travel-card p{font-size:10px}.travel-card img{aspect-ratio:1.15}.location,.help,.journal{grid-template-columns:1fr;gap:45px}.location-card{min-height:420px;padding:55px 35px 35px;border-radius:160px 160px 3px 3px;max-width:400px;width:100%;margin:auto}.location-card h3{font-size:26px}.location .address{font-size:17px}.location-links{gap:20px}.location .contact{margin-top:30px;padding-top:30px}.contact>a{font-size:32px}.help h2{font-size:27px}.help-list summary{font-size:12px}.journal h2{font-size:26px}footer{padding:40px 7vw 100px}.mobile-book{height:62px;box-shadow:0 -5px 30px #14261d09}.mobile-book a{font-size:12px}.mobile-book a:last-child{background:#263d34}.note{font-size:9px;line-height:2}.text-link{font-size:10px}dialog{padding:25px 20px}}
@media(prefers-reduced-motion:reduce){.hero-image,.hero-copy{animation:none}header,.room-image img,.service-card img{transition:none}}
