@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap');:root{--navy:#15243b;--ink:#1e2836;--sand:#a47d64;--bg:#f5f4f1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'Noto Sans KR',Arial,sans-serif;line-height:1.75;word-break:keep-all}img{display:block;width:100%}a{color:inherit;text-decoration:none}.top{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,90px);background:#fff;position:sticky;top:0;z-index:10;box-shadow:0 2px 18px #15243b13}.brand{font:700 19px Georgia,serif;letter-spacing:.13em;color:var(--navy)}.brand small{display:block;font:500 9px Arial;letter-spacing:.36em;text-align:center}.top nav{display:flex;gap:26px;font-size:13px;font-weight:600}.top nav a:hover{color:var(--sand)}.hero{min-height:680px;height:min(86vh,900px);position:relative;background:#111f32;color:white;display:flex;align-items:center}.hero>img{position:absolute;inset:0;height:100%;object-fit:cover}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,21,37,.77),rgba(9,21,37,.15) 80%)}.hero-content{position:relative;z-index:1;padding:60px clamp(24px,10vw,170px);max-width:900px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.21em;color:var(--sand)}.hero .eyebrow,.closing .eyebrow{color:#e8c7a9}h1,h2,h3,p,figure{margin-top:0}h1{font-size:clamp(38px,6vw,78px);line-height:1.22;letter-spacing:-.055em;margin:28px 0}h2{font-size:clamp(31px,4vw,54px);line-height:1.35;letter-spacing:-.055em;margin:16px 0 20px}h3{font-size:48px;margin:10px 0}p{font-size:16px}.hero p{font-size:clamp(16px,2vw,21px)}.button{display:inline-block;padding:15px 27px;background:var(--sand);color:white;font-weight:700;margin-top:18px;border-radius:2px}.button:hover{background:#8b6650}.render-note{position:absolute;z-index:1;bottom:20px;right:24px;font-size:11px;color:#fff}.section{padding:110px max(24px,calc((100vw - 1140px)/2));scroll-margin-top:70px}.section-head{max-width:760px;margin-bottom:48px}.section-head p{color:#596477}.muted{background:var(--bg)}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d9d9d6;margin:45px 0 75px;border:1px solid #d9d9d6}.facts>div{padding:25px;background:#fff}.facts b{display:block;font-size:clamp(21px,2vw,28px);color:var(--navy)}.facts span{font-size:12px;color:#596477}.wide img{max-height:690px;object-fit:cover}.wide figcaption,.gallery figcaption{font-size:12px;color:#687384;padding:10px 0}.location-card{background:#fff;padding:clamp(25px,5vw,65px);border-left:4px solid var(--sand);display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.location-pin span{display:block;color:var(--sand);font-size:13px;font-weight:700}.location-pin strong{font-size:clamp(24px,3vw,36px);line-height:1.4}.location-card p{margin:0;color:#58657a}.gallery{display:grid;grid-template-columns:1fr;gap:28px;margin-top:34px}.gallery img{max-height:660px;object-fit:cover}.type-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.type-tabs button{font-family:inherit;font-size:14px;font-weight:600;background:#fff;border:1px solid #ccc;padding:12px 17px;cursor:pointer;color:var(--ink)}.type-tabs button[aria-selected=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.type-panel{background:#fff;padding:clamp(20px,4vw,45px);display:grid;grid-template-columns:260px 1fr;gap:30px;align-items:center}.type-panel p{font-weight:600}.type-panel small{color:#687384}.type-panel img{max-height:580px;object-fit:contain}.closing{text-align:center;background:var(--navy);color:#fff}.closing p{max-width:680px;margin:0 auto 22px;color:#d7e0e9}.closing .footnote{font-size:12px;margin-top:20px;color:#acb9c9}footer{background:#101a2b;color:#bdc7d4;padding:42px max(24px,calc((100vw - 1140px)/2));font-size:12px}footer strong{color:white;letter-spacing:.13em}footer p{font-size:12px;margin:10px 0}@media(max-width:760px){.top{height:62px;padding:0 18px}.top nav{gap:12px;font-size:11px}.top nav a:nth-child(2){display:none}.brand{font-size:14px}.hero{min-height:620px;height:78svh}.hero>img{object-position:58% center}.hero:after{background:linear-gradient(0deg,#0b182bd9 0%,#0b182b4d 75%)}.hero{align-items:end}.hero-content{padding:55px 25px 80px}.render-note{right:12px;bottom:8px;font-size:9px}.section{padding:75px 22px;scroll-margin-top:62px}.facts{grid-template-columns:repeat(2,1fr);margin:35px 0 45px}.facts>div{padding:18px}.location-card,.type-panel{grid-template-columns:1fr}.type-panel h3{font-size:38px}.type-tabs button{padding:10px 13px}}
