:root{--navy:#123a59;--blue:#50bfd0;--ice:#effafd;--brown:#4a382d;--ink:#152735;--line:#dce6e9;--header:154px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:154px}body{margin:0;color:var(--ink);font-family:Pretendard,"Noto Sans KR",Arial,sans-serif;line-height:1.65;background:#fff}img{display:block;max-width:100%}button,input,textarea{font:inherit}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);box-shadow:0 1px 10px rgba(18,58,89,.08)}.header-top{height:98px;max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:center;position:relative}.brand img{width:190px;height:76px;object-fit:contain}.header-phone{position:absolute;right:24px;top:24px;text-decoration:none;color:var(--navy);display:flex;flex-direction:column;align-items:flex-end;line-height:1.25}.header-phone small{font-size:12px;letter-spacing:.15em}.header-phone strong{font-family:Arial,sans-serif;font-size:22px}.main-nav{height:56px;border-top:1px solid #edf1f2;display:flex;align-items:center;justify-content:center;gap:64px}.main-nav a{position:relative;color:#1d303d;text-decoration:none;font-weight:700;font-size:15px;padding:17px 2px}.main-nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:0;height:3px;background:var(--blue);transition:.25s}.main-nav a:hover:after,.main-nav a.active:after{left:0;right:0}.menu-toggle{display:none}.hero{height:calc(100vh - var(--header));min-height:560px;position:relative;overflow:hidden;background:#bce9f3}.hero>img{width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,35,55,.58),rgba(0,35,55,.04) 60%)}.hero-copy{position:absolute;z-index:2;left:max(7vw,40px);top:50%;transform:translateY(-50%);color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.3)}.hero-copy p{letter-spacing:.28em;font-size:14px}.hero-copy h1{margin:.15em 0;font-family:Georgia,"Noto Serif KR",serif;font-size:clamp(42px,5.2vw,78px);font-weight:500}.hero-copy span{letter-spacing:.42em;font-size:17px}.section{padding:110px 24px}.section-heading{text-align:center;margin:0 auto 60px}.section-heading span{color:#2aa7ba;font-weight:800;letter-spacing:.3em;font-size:13px}.section-heading h2{font-family:Georgia,"Noto Serif KR",serif;font-size:46px;font-weight:600;color:var(--navy);margin:10px 0}.section-heading p{margin:0;color:#758793}.intro-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.15fr .85fr;gap:68px;align-items:center}.intro-grid>img{width:100%;border-radius:3px;box-shadow:24px 24px 0 var(--ice)}.eyebrow{color:#2aa7ba;letter-spacing:.2em;font-size:13px;font-weight:700}.intro-copy h3{font-size:32px;line-height:1.4;color:var(--navy);margin:14px 0 22px}.intro-copy p{color:#60727e}.intro-copy ul{padding:0;margin:26px 0 0;list-style:none;border-top:1px solid var(--line)}.intro-copy li{padding:12px 0;border-bottom:1px solid var(--line)}.intro-copy li:before{content:"·";color:var(--blue);font-weight:900;margin-right:10px}.pale-blue{background:linear-gradient(180deg,#f1fbfd,#fff)}.image-section{text-align:center}.content-image,.long-image{width:min(1200px,100%);height:auto;margin:auto;cursor:zoom-in;box-shadow:0 14px 45px rgba(19,58,89,.08)}.tabs,.room-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:0 auto 38px;max-width:1120px}.tab,.room-tab{border:1px solid #cbdadd;background:#fff;color:#36505f;min-width:150px;padding:14px 24px;font-weight:700;cursor:pointer;transition:.2s}.tab.active,.room-tab.active,.tab:hover,.room-tab:hover{background:var(--navy);border-color:var(--navy);color:#fff}.tab-panel{display:none}.tab-panel.active{display:block}.room-view{max-width:1200px;margin:auto;min-height:480px;display:flex;align-items:center;justify-content:center}.room-view img{width:100%;height:auto;cursor:zoom-in}.room-tab{min-width:66px;padding:10px 15px}.interior-block{max-width:1200px;margin:100px auto 0;text-align:center}.interior-block h3{font-family:Georgia,"Noto Serif KR",serif;color:var(--navy);font-size:34px}.contact-section{background:var(--navy);color:#fff}.contact-wrap{max-width:1120px;margin:auto;display:grid;grid-template-columns:.82fr 1.18fr;gap:85px;align-items:center}.contact-copy>span{color:#7de0eb;letter-spacing:.3em;font-size:13px;font-weight:800}.contact-copy h2{font-family:Georgia,"Noto Serif KR",serif;font-size:48px;margin:8px 0}.contact-copy p{color:#c7d6de}.contact-copy a{display:inline-block;color:#fff;text-decoration:none;font-size:33px;font-weight:800;margin-top:24px}form{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:#fff;color:var(--ink);padding:38px}form label{font-size:13px;font-weight:700}form input,form textarea{display:block;width:100%;border:0;border-bottom:1px solid #b9c8ce;padding:12px 2px;outline:0;border-radius:0}form input:focus,form textarea:focus{border-color:var(--blue)}form label:nth-child(3),form .agree,form button{grid-column:1/-1}.agree{font-weight:400;font-size:12px;display:flex;align-items:center;gap:8px}.agree input{width:auto}.contact-section form button{border:0;background:var(--brown);color:#fff;padding:17px;font-weight:800;cursor:pointer}footer{text-align:center;padding:55px 24px 90px;background:#f5f4f2;color:#6b706f;font-size:13px}footer img{width:150px;height:60px;object-fit:contain;margin:0 auto 20px}footer p{margin:4px}footer small{display:block;margin:20px auto 0;max-width:840px}.mobile-call{display:none}.lightbox{position:fixed;z-index:100;inset:0;background:rgba(0,18,29,.94);display:none;align-items:center;justify-content:center;padding:40px}.lightbox.open{display:flex}.lightbox img{max-width:95vw;max-height:90vh;object-fit:contain}.lightbox button{position:absolute;right:24px;top:15px;background:none;border:0;color:#fff;font-size:42px;cursor:pointer}
@media(max-width:860px){:root{--header:66px}html{scroll-padding-top:66px}.site-header{height:66px}.header-top{height:66px}.brand img{width:128px;height:52px}.header-phone{display:none}.menu-toggle{display:flex;position:absolute;left:18px;top:20px;width:28px;height:25px;padding:0;background:none;border:0;flex-direction:column;justify-content:space-around}.menu-toggle span{height:2px;background:var(--navy);width:100%}.main-nav{position:absolute;left:0;right:0;top:66px;height:auto;display:none;flex-direction:column;gap:0;background:#fff;border-top:1px solid #e9eff1;box-shadow:0 10px 18px rgba(0,0,0,.08)}.main-nav.open{display:flex}.main-nav a{width:100%;text-align:center;padding:13px}.hero{height:64vh;min-height:440px}.hero>img{object-position:62% center}.hero-copy{left:24px;top:auto;bottom:55px;transform:none}.hero-copy h1{font-size:37px}.section{padding:78px 18px}.section-heading{margin-bottom:40px}.section-heading h2{font-size:36px}.intro-grid,.contact-wrap{grid-template-columns:1fr;gap:45px}.intro-copy h3{font-size:26px}.tabs{gap:8px}.tab{min-width:125px}.room-view{min-height:0}.room-tab{min-width:54px;padding:9px 11px;font-size:13px}.interior-block{margin-top:70px}.contact-copy h2{font-size:38px}.contact-copy a{font-size:28px}form{padding:25px;grid-template-columns:1fr}form label{grid-column:1/-1}.mobile-call{display:flex;position:fixed;z-index:60;left:0;right:0;bottom:0;height:58px;background:var(--brown);color:#fff;text-decoration:none;align-items:center;justify-content:center;gap:9px}body{padding-bottom:58px}footer{padding-bottom:55px}}
@media(max-width:480px){.hero{height:58vh}.hero-copy h1{font-size:31px}.hero-copy p{font-size:11px}.hero-copy span{font-size:12px}.section-heading h2{font-size:32px}.section-heading p{font-size:14px}.section{padding-left:14px;padding-right:14px}.contact-section{padding-left:0;padding-right:0}.contact-copy{padding:0 20px}.contact-wrap{gap:30px}form{padding:22px 18px}.lightbox{padding:16px}}
.room-groups{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:0 auto 18px;max-width:1120px}.room-group{border:1px solid #cbdadd;background:#fff;color:#36505f;min-width:128px;padding:13px 20px;font-weight:700;cursor:pointer;transition:.2s}.room-group.active,.room-group:hover{background:var(--navy);border-color:var(--navy);color:#fff}.room-tabs{min-height:47px}form input{display:block;width:100%;border:0;border-bottom:1px solid #b9c8ce;padding:12px 2px;outline:0;border-radius:0}form input:focus{border-color:var(--blue)}form .agree,form button{grid-column:1/-1}
#location .long-image,#premium .content-image,#facilities .content-image,#facilities .long-image,.interior-block .content-image{width:min(1040px,100%)}
