@charset "UTF-8";.room-carousel{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:24px}.room-carousel .carousel-inner{display:flex;transition:transform .5s ease-in-out;height:100%}.room-carousel .carousel-inner .slide{min-width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.room-carousel .carousel-inner .slide img{width:100%;height:100%;object-fit:cover}.room-carousel .nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;color:#fff;border:none;padding:10px 15px;cursor:pointer;z-index:10;font-size:20px;border-radius:5px;direction:ltr!important}.room-carousel .nav-btn.prev{left:10px}.room-carousel .nav-btn.next{right:10px}.room-carousel .nav-btn:hover{background:#000c}.room-carousel .indicators{position:absolute;bottom:15px;left:50%;transform:translate(-50%);display:flex;gap:10px}.room-carousel .indicators .dot{width:10px;height:10px;background:#ffffff80;border-radius:50%;cursor:pointer;border:0;padding:0}.room-carousel .indicators .dot.active{background:#fff}.room-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:32px}.room-lightbox .lightbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#03080edb;padding:0}.room-lightbox .lightbox-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:min(92vw,1400px);max-height:88vh}.room-lightbox .lightbox-content img{width:auto;max-width:100%;max-height:88vh;display:block;border-radius:20px;box-shadow:0 30px 80px #00000059}.room-lightbox .lightbox-close,.room-lightbox .lightbox-nav{position:absolute;border:0;background:#ffffff29;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.room-lightbox .lightbox-close{top:-56px;right:0;width:44px;height:44px;border-radius:999px;font-size:28px;line-height:1}.room-lightbox .lightbox-nav{top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:999px;font-size:22px}.room-lightbox .lightbox-nav.prev{left:-72px}.room-lightbox .lightbox-nav.next{right:-72px}@media(max-width:768px){.room-lightbox{padding:24px}.room-lightbox .lightbox-content{width:min(96vw,1200px)}.room-lightbox .lightbox-nav.prev{left:12px}.room-lightbox .lightbox-nav.next{right:12px}}@media(max-width:480px){.room-lightbox{padding:18px}.room-lightbox .lightbox-content img{max-height:78vh}.room-lightbox .lightbox-close{top:-48px;right:4px}}.rooms-page{padding-bottom:120px}.rooms-page .section-header{padding-top:100px;text-align:center;margin-bottom:80px}.rooms-page .section-header .section-tag{font-size:13px;font-weight:700;letter-spacing:3px;color:#c0392b;text-transform:uppercase;margin-bottom:20px;display:block}.rooms-page .section-header h2{font-size:42px;font-weight:800;margin-bottom:20px;letter-spacing:-1px}@media(max-width:480px){.rooms-page .section-header h2{font-size:28px}}.rooms-page .section-header p{color:#636e72;font-size:18px;max-width:620px;margin:0 auto;line-height:1.8}.rooms-page .room-list{display:flex;flex-direction:column;gap:44px}.rooms-page .room-list .room-item{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);grid-template-areas:"carousel info";gap:36px;align-items:center;padding:28px;border-radius:32px;border:1px solid rgba(15,33,52,.1);box-shadow:0 28px 60px #0f213414;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rooms-page .room-list .room-item.reverse{grid-template-columns:minmax(360px,.75fr) minmax(0,1.25fr);grid-template-areas:"info carousel"}@media(max-width:768px){.rooms-page .room-list .room-item{grid-template-columns:1fr!important;grid-template-areas:"carousel" "info"!important;gap:24px;padding:22px}.rooms-page .room-list .room-item.reverse{grid-template-columns:1fr!important;grid-template-areas:"carousel" "info"!important}}.rooms-page .room-list .room-item .carousel-wrapper{grid-area:carousel;width:100%;border-radius:24px;overflow:hidden}.rooms-page .room-list .room-item .room-info{grid-area:info;padding:40px 38px}@media(max-width:480px){.rooms-page .room-list .room-item .room-info{padding:26px 22px}}.rooms-page .room-list .room-item .room-info{background:#ffffffeb;box-shadow:inset 0 0 0 1px #0f21340f;border-radius:24px;z-index:2}.rooms-page .room-list .room-item .room-info .room-number{font-size:14px;font-weight:800;color:#c0392b;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px;display:inline-block}.rooms-page .room-list .room-item .room-info .room-label{display:block;font-size:15px;font-weight:700;color:#1a1a1a9e;margin-bottom:12px}.rooms-page .room-list .room-item .room-info h3{font-size:34px;font-weight:800;margin-bottom:18px;color:#1a1a1a}@media(max-width:480px){.rooms-page .room-list .room-item .room-info h3{font-size:24px}}.rooms-page .room-list .room-item .room-info p{font-size:16px;line-height:1.9;color:#636e72;margin-bottom:28px}.rooms-page .room-list .room-item .room-info .room-features{list-style:none;margin-bottom:36px;padding:0;display:grid;gap:12px}.rooms-page .room-list .room-item .room-info .room-features li{font-size:15px;font-weight:600;color:#1a1a1a;display:flex;align-items:flex-start;line-height:1.7}.rooms-page .room-list .room-item .room-info .room-features li:before{content:"•";color:#c0392b;margin-right:10px;font-size:20px}.btn-link{font-weight:700;color:#1a1a1a;text-decoration:none;font-size:16px;position:relative;transition:color .3s}.btn-link:after{content:"";position:absolute;bottom:-5px;left:0;width:30px;height:2px;background-color:#c0392b;transition:width .3s}.btn-link:hover{color:#c0392b}.btn-link:hover:after{width:100%}.hero{height:100vh;min-height:760px;position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center;color:#fff}@media(max-width:480px){.hero{min-height:680px}}.hero .hero-bg{position:absolute;top:0;left:0;width:100%;height:120%;z-index:-2}.hero .hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;background-position:center;background-size:cover;background-repeat:no-repeat;opacity:0;transform:scale(1.04);transition:opacity 1.4s ease,transform 7s ease}.hero .hero-slide.active{opacity:1;transform:scale(1)}.hero .hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at top right,rgba(236,183,78,.16),transparent 32%),linear-gradient(90deg,#060f1994,#060f1938 45%,#060f1973)}.hero .hero-content{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-height:100%;padding-top:140px;padding-bottom:90px;text-align:left}@media(max-width:480px){.hero .hero-content{padding-top:120px;padding-bottom:60px}}.hero .hero-subtext{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.3em;margin-bottom:25px;display:block;color:#d4af37;text-shadow:0 8px 24px rgba(0,0,0,.25)}.hero h1{max-width:760px;font-size:76px;font-weight:800;margin-bottom:28px;line-height:1.05;letter-spacing:-.04em;text-shadow:0 16px 40px rgba(0,0,0,.28)}.hero h1 br:last-child{display:none}@media(max-width:768px){.hero h1{font-size:54px}}@media(max-width:480px){.hero h1{font-size:36px;margin-bottom:22px}}.hero p{max-width:620px;font-size:20px;font-weight:400;margin-bottom:42px;opacity:.92;line-height:1.75;letter-spacing:-.01em;text-shadow:0 12px 30px rgba(0,0,0,.24)}@media(max-width:480px){.hero p{font-size:17px;margin-bottom:34px}}.hero .hero-btns{display:flex;gap:20px;justify-content:flex-start}@media(max-width:480px){.hero .hero-btns{flex-direction:column;align-items:flex-start}}.hero .hero-indicators{display:flex;gap:12px;margin-top:38px}.hero .hero-indicators button{width:44px;height:4px;border:0;border-radius:999px;padding:0;background:#ffffff59;cursor:pointer;transition:background-color .3s ease,transform .3s ease}.hero .hero-indicators button.active{background:#d4af37;transform:scaleX(1.1)}.intro{background-color:#fff}.intro .intro-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}@media(max-width:768px){.intro .intro-split{grid-template-columns:1fr;gap:60px}}.intro .intro-text .section-tag{font-size:14px;font-weight:700;color:#c0392b;letter-spacing:3px;text-transform:uppercase;margin-bottom:20px;display:block}.intro .intro-text h2{font-size:48px;font-weight:800;line-height:1.2;margin-bottom:40px;letter-spacing:-2px}.intro .intro-text .intro-content p{font-size:18px;line-height:1.8;color:#636e72;margin-bottom:25px;word-break:keep-all}.intro .intro-text .intro-content p.highlight{color:#1a1a1a;font-weight:600;border-left:3px solid #c0392b;padding-left:20px}.intro .intro-image{position:relative;padding-bottom:100px}.intro .intro-image .image-wrapper{position:relative;border-radius:30px;overflow:hidden;box-shadow:0 40px 80px #0000001a}.intro .intro-image .image-wrapper img{width:100%;height:auto;display:block}.intro .intro-image .image-wrapper .img-badge{position:absolute;top:30px;right:30px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 25px;border-radius:50px;color:#fff;font-size:14px;font-weight:700;border:1px solid rgba(255,255,255,.3)}.intro .intro-image .sub-image-wrapper{position:absolute;bottom:0;right:-40px;width:50%;border-radius:20px;overflow:hidden;border:10px solid #ffffff;box-shadow:0 30px 60px #00000026;z-index:2}@media(max-width:480px){.intro .intro-image .sub-image-wrapper{right:0;width:60%}}.intro .intro-image .sub-image-wrapper img{width:100%;height:auto;display:block}.facilities{background-color:#f9f9f9}.facilities .fac-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:80px}@media(max-width:768px){.facilities .fac-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.facilities .fac-grid{grid-template-columns:1fr}}.facilities .fac-grid .fac-item{text-align:left;padding:50px 40px;border-radius:24px;background-color:#fff;transition:all .4s cubic-bezier(.165,.84,.44,1);border:1px solid rgba(0,0,0,.03)}.facilities .fac-grid .fac-item:hover{transform:translateY(-12px);box-shadow:0 30px 60px #00000014;border-color:#00000014}.facilities .fac-grid .fac-item .fac-icon{width:36px;height:36px;margin-bottom:25px;color:#c0392b}.facilities .fac-grid .fac-item .fac-icon svg{width:100%;height:100%;stroke-width:1.5}.facilities .fac-grid .fac-item h3{font-size:22px;font-weight:700;margin-bottom:12px;letter-spacing:-1px}.facilities .fac-grid .fac-item p{font-size:15px;color:#636e72;line-height:1.6}.attractions{min-height:980px;padding:130px 0 120px;position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center;color:#fff}@media(max-width:768px){.attractions{min-height:1040px}}@media(max-width:480px){.attractions{min-height:1080px;padding:100px 0 120px}}.attractions .parallax-bg{position:absolute;top:-20%;left:0;width:100%;height:140%;background:linear-gradient(#0006,#000000b3),url(https://xn--sk4bx6e92irog.kr/wp-content/uploads/2019/11/IMG_2276.jpg) center/cover;z-index:-1;background-attachment:fixed}.attractions .attr-card{background:#0006;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.1);padding:60px;border-radius:30px;max-width:1420px;width:min(96%,1420px);text-align:left;display:flex;flex-direction:column;gap:30px}@media(max-width:480px){.attractions .attr-card{padding:40px 20px;width:100%;border-radius:20px}}.attractions .attr-card .attr-header{display:flex;align-items:center;gap:15px;margin-bottom:10px}.attractions .attr-card .attr-header .icon{width:32px;height:32px;color:#d4af37}.attractions .attr-card .attr-header .section-tag{font-size:14px;font-weight:700;letter-spacing:2px;color:#d4af37;text-transform:uppercase}.attractions .attr-card h2{font-size:42px;font-weight:800;letter-spacing:-2px;line-height:1.2}@media(max-width:480px){.attractions .attr-card h2{font-size:28px}}.attractions .attr-card p{font-size:18px;line-height:1.8;opacity:.8;max-width:600px}.attractions .attr-card .attr-slider{position:relative;min-height:500px;margin-top:6px}@media(max-width:768px){.attractions .attr-card .attr-slider{min-height:540px}}@media(max-width:480px){.attractions .attr-card .attr-slider{min-height:980px}}.attractions .attr-card .attr-slider .attr-slide{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:stretch;opacity:0;pointer-events:none;transform:translate(32px);transition:opacity .5s ease,transform .5s ease}@media(max-width:768px){.attractions .attr-card .attr-slider .attr-slide{gap:22px}}@media(max-width:480px){.attractions .attr-card .attr-slider .attr-slide{grid-template-columns:1fr;gap:18px}}.attractions .attr-card .attr-slider .attr-slide.active{opacity:1;pointer-events:auto;transform:translate(0)}.attractions .attr-card .attr-slider .attr-item{display:flex;flex-direction:column;gap:18px;color:inherit;text-decoration:none}.attractions .attr-card .attr-slider .attr-visual{position:relative;overflow:hidden;min-height:180px;border-radius:20px;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 60px #00000040;background:#08121cc7;display:flex;align-items:center;justify-content:center;padding:30px}@media(max-width:768px){.attractions .attr-card .attr-slider .attr-visual{min-height:200px}}.attractions .attr-card .attr-slider .attr-visual img{width:100%;height:auto;max-width:100%;max-height:270px;display:block;object-fit:contain}.attractions .attr-card .attr-slider .attr-copy{display:flex;flex-direction:column;justify-content:center;gap:14px;min-height:180px;padding:28px 30px;border-radius:24px;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.attractions .attr-card .attr-slider .attr-copy strong{font-size:28px;font-weight:800;line-height:1.2}.attractions .attr-card .attr-slider .attr-copy span{font-size:16px;line-height:1.7;opacity:.88}.attractions .attr-card .attr-slider .attr-indicators{position:absolute;right:0;bottom:-54px;display:flex;gap:10px}@media(max-width:480px){.attractions .attr-card .attr-slider .attr-indicators{left:0;right:auto;bottom:-62px;flex-wrap:wrap}}.attractions .attr-card .attr-slider .attr-indicators button{border:0;padding:10px 14px;border-radius:999px;background:#ffffff1a;color:#ffffffb3;font-size:13px;font-weight:700;cursor:pointer;transition:all .25s ease}.attractions .attr-card .attr-slider .attr-indicators button.active{background:#d4af37;color:#14202b}.btn-primary{padding:18px 45px;background-color:#c0392b;color:#fff;border-radius:50px;font-size:16px;font-weight:600;transition:all .3s}.btn-primary:hover{background-color:#d65548;transform:translateY(-3px)}.btn-secondary{padding:18px 45px;background-color:#fff3;color:#fff;border:1px solid rgba(255,255,255,.5);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:50px;font-size:16px;font-weight:600;transition:all .3s}.btn-secondary:hover{background-color:#ffffff4d;transform:translateY(-3px)}.location-page .section-header{padding-top:100px;text-align:center;margin-bottom:80px}.location-page .section-header .section-tag{font-size:13px;font-weight:700;letter-spacing:3px;color:#c0392b;text-transform:uppercase;margin-bottom:20px;display:block}.location-page .section-header h2{font-size:42px;font-weight:800}@media(max-width:480px){.location-page .section-header h2{font-size:28px}}.location-page .location-content{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:start}@media(max-width:768px){.location-page .location-content{grid-template-columns:1fr}}.location-page .location-content .map-container{box-shadow:0 20px 40px #0000001a;border-radius:20px;overflow:hidden;min-height:450px;background:radial-gradient(circle at top right,rgba(192,57,43,.2),transparent 34%),linear-gradient(135deg,#0f2234,#1d3348 48%,#30465c);color:#fff}.location-page .location-content .map-container .naver-map-card{min-height:450px;padding:48px;display:flex;flex-direction:column;justify-content:center;gap:20px}@media(max-width:480px){.location-page .location-content .map-container .naver-map-card{min-height:380px;padding:30px 24px}}.location-page .location-content .map-container .map-badge{display:inline-flex;align-items:center;width:fit-content;padding:8px 14px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.16);color:#7df28c;font-size:13px;font-weight:800;letter-spacing:1.5px}.location-page .location-content .map-container h3{font-size:34px;line-height:1.3;letter-spacing:-1px}@media(max-width:480px){.location-page .location-content .map-container h3{font-size:26px}}.location-page .location-content .map-container p{font-size:18px;line-height:1.8;color:#ffffffd1}.location-page .location-content .map-container .map-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px}.location-page .location-content .map-container .map-link{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);color:#fff;text-decoration:none;font-size:15px;font-weight:700;transition:transform .25s ease,background-color .25s ease}.location-page .location-content .map-container .map-link.primary{background:#1ec800;border-color:#1ec800;color:#0e1b29}.location-page .location-content .map-container .map-link:hover{transform:translateY(-2px);background:#ffffff2e}.location-page .location-content .map-container .map-link.primary:hover{background:#32d817}.location-page .location-content .map-container .link-icon{width:18px;height:18px}.location-page .location-content .contact-info{display:flex;flex-direction:column;gap:40px;padding:40px}.location-page .location-content .contact-info .info-item{display:flex;gap:20px;align-items:flex-start}@media(max-width:480px){.location-page .location-content .contact-info .info-item{gap:15px}}.location-page .location-content .contact-info .info-item .icon{width:24px;height:24px;color:#c0392b;flex-shrink:0}.location-page .location-content .contact-info .info-item h4{font-size:18px;font-weight:700;margin-bottom:5px}.location-page .location-content .contact-info .info-item p{font-size:16px;color:#636e72;line-height:1.6}.header{height:90px;background-color:transparent;position:fixed;width:100%;top:0;z-index:1000}.header .container{height:100%;display:flex;justify-content:space-between;align-items:center}.header .logo{font-size:26px;font-weight:800;color:#1a1a1a;letter-spacing:-1px}.header .logo a{transition:opacity .3s}.header .logo a:hover{opacity:.7}.header .mobile-menu-btn{display:none;background:none;border:none;color:#1a1a1a;cursor:pointer;z-index:1001}@media(max-width:768px){.header .mobile-menu-btn{display:block}}.header .nav ul{display:flex;gap:40px;align-items:center}.header .nav ul li a{font-weight:600;font-size:15px;color:#1a1a1a;transition:color .3s}.header .nav ul li a:hover{color:#c0392b}.header .nav ul li .booking-btn{padding:10px 24px;background-color:#1a1a1a;color:#fff;border-radius:50px;font-size:14px;transition:transform .3s,background-color .3s}.header .nav ul li .booking-btn:hover{background-color:#c0392b;color:#fff;transform:translateY(-2px)}@media(max-width:768px){.header .nav{position:fixed;top:0;right:-100%;width:100%;height:100vh;background-color:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center;transition:right .4s cubic-bezier(.77,0,.175,1);z-index:1000}.header .nav.open{right:0}.header .nav ul{flex-direction:column;gap:30px;text-align:center}.header .nav ul li a{font-size:24px}}.footer{background-color:#1a1a1a;color:#fff;padding:80px 0;margin-top:100px;border-top:1px solid rgba(255,255,255,.1)}.footer .footer-content{display:flex;justify-content:space-between;align-items:center}@media(max-width:768px){.footer .footer-content{flex-direction:column;gap:40px;text-align:center}}.footer h3{margin-bottom:15px}.footer p{font-size:14px;opacity:.8}.scroll-to-top{position:fixed;bottom:40px;right:50px;width:50px;height:50px;border-radius:50%;background-color:#1a1a1ae6;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px #0000004d;display:flex;justify-content:center;align-items:center;cursor:pointer;z-index:9999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media(max-width:480px){.scroll-to-top{bottom:30px;right:20px;width:44px;height:44px}}.scroll-to-top svg{transition:transform .3s ease}.scroll-to-top:hover svg{transform:translateY(-3px)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{font-family:Pretendard Variable,sans-serif;color:#1a1a1a;background-color:#f9f9f9;line-height:1.7;letter-spacing:-.02em;-webkit-font-smoothing:antialiased}section{scroll-margin-top:100px;padding:180px 0}@media(max-width:480px){section{padding:100px 0}}a{text-decoration:none;color:inherit}ul{list-style:none}img{max-width:100%;height:auto}.container{max-width:1400px;margin:0 auto;padding:0 80px}@media(max-width:768px){.container{padding:0 40px}}@media(max-width:480px){.container{padding:0 20px}}
