.location-redesign{--ink:#332f2c;--muted:#82776e;--gold:#9d8061;--brown:#765f4c;--line:#e8e2dc;--paper:#fffefa;--cream:#f8f5f0;--pale:#f4eee7;}
.location-redesign *{box-sizing:border-box}
.location-redesign{margin:0;color:var(--ink);background:#fff;font-family:'Noto Sans KR','Noto Sans CJK KR',sans-serif;word-break:keep-all}
.location-redesign .page{width:1100px;margin:0 auto;overflow:hidden}
.location-redesign .hero{height:475px;background:#f6f3ee url('../images/location-redesign-background-1.png') center center/cover no-repeat;display:flex;align-items:center;padding:0 72px;position:relative;border-bottom:1px solid #efe8e0}
.location-redesign .hero-content{position:relative;z-index:2}
.location-redesign .eyebrow{font-size:15px;letter-spacing:4.5px;font-weight:800;color:var(--gold)}
.location-redesign .hero h2{font-size:76px;line-height:1.23;letter-spacing:-3.7px;margin:27px 0 12px;font-weight:800}
.location-redesign .hero h2 em{font-style:normal;color:#9a8068}
.location-redesign .hero p{font-size:22px;line-height:1.8;margin:0;color:#665c54}
.location-redesign .hero-rule{margin-top:27px;width:74px;height:3px;background:#a18b74}
.location-redesign .hero .micro{font-size:14px;margin-top:18px;color:#9a8068;letter-spacing:.2px}
.location-redesign .main{padding:0 72px}
.location-redesign .section{padding:77px 0 72px;border-bottom:1px solid #ebe5df}
.location-redesign .section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:36px}
.location-redesign .section-id{font-size:13px;letter-spacing:3px;color:#a58a6d;font-weight:800;display:block;margin-bottom:12px}
.location-redesign .section-title{font-size:42px;margin:0;letter-spacing:-2px;font-weight:800;line-height:1.3}
.location-redesign .section-desc{font-size:16px;color:#8b8076;line-height:1.65;text-align:right}
.location-redesign .location-panel{background:linear-gradient(105deg,#f7f3ed,#fcfaf7);border-radius:20px;padding:42px 43px 36px;border:1px solid #e9e0d5}
.location-redesign .location-kicker{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:800;letter-spacing:1px;color:#967b60}
.location-redesign .small-pin{width:27px;height:27px;display:grid;place-items:center;background:#a78d72;color:#fff;border-radius:50%}
.location-redesign .address{font-size:34px;letter-spacing:-1.5px;font-weight:800;margin:16px 0 6px}
.location-redesign .address-sub{font-size:18px;color:#796c62}
.location-redesign .line{width:100%;height:1px;background:#e6dccc;margin:26px 0}
.location-redesign .facts{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.location-redesign .fact .label{color:#927e6b;font-size:15px;font-weight:700;margin-bottom:8px}
.location-redesign .fact strong{font-size:29px;letter-spacing:-.3px}
.location-redesign .fact span{font-size:14px;color:#80756d;display:block;margin-top:6px}
.location-redesign .info-foot{margin-top:19px;color:#847c74;font-size:14px;line-height:1.6}
.location-redesign .hours-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.location-redesign .hours-card{background:#fff;border:1px solid #e8e0d8;border-radius:15px;padding:27px 27px 25px;min-height:155px}
.location-redesign .hours-card.tinted{background:#f9f5f0;border-color:#ede3d8}
.location-redesign .hours-card .min{font-size:15px;font-weight:700;color:#9b7d60;margin-bottom:13px}
.location-redesign .hours-card .big{font-size:31px;font-weight:800;letter-spacing:-.8px;line-height:1.4}
.location-redesign .hours-card .sub{font-size:14px;color:#877a70;margin-top:7px}
.location-redesign .notice{display:flex;align-items:flex-start;gap:11px;background:#f7f4ef;border-radius:12px;padding:18px 22px;font-size:14px;color:#796e65;line-height:1.8;margin-top:22px}
.location-redesign .notice b{color:#8d765e}
.location-redesign .notice .mark{flex:0 0 auto;border:1px solid #ab927a;color:#90765d;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:12px;margin-top:2px}
.location-redesign .map-panel{background:#fdfbf8;border:1px solid #e9e0d7;border-radius:22px;padding:18px 24px 19px}
.location-redesign .map-topline{display:flex;align-items:center;justify-content:space-between;padding:7px 10px 14px}
.location-redesign .map-topline b{font-size:19px}
.location-redesign .map-topline span{font-size:14px;color:#91847b}
.location-redesign .map-note{font-size:14px;color:#8d8278;margin-top:15px;text-align:right}
.location-redesign .transport-box{border:1px solid #e8e0d8;border-radius:20px;background:#fff;overflow:hidden}
.location-redesign .transport-primary{padding:29px 30px;background:#f9f6f2;display:flex;align-items:center;gap:26px}
.location-redesign .transport-icon{width:75px;height:75px;flex:0 0 auto;border-radius:15px;background:#e8ddd0;display:grid;place-items:center;color:#765e49}
.location-redesign .transport-primary strong{font-size:23px;font-weight:800}
.location-redesign .transport-primary p{font-size:17px;line-height:1.7;margin:7px 0 0;color:#756a61}
.location-redesign .transport-table{display:grid;grid-template-columns:1fr 1fr}
.location-redesign .transport-cell{padding:26px 30px;border-right:1px solid #ede7e2;border-top:1px solid #ede7e2}
.location-redesign .transport-cell:nth-child(even){border-right:none}
.location-redesign .transport-cell b{font-size:21px}
.location-redesign .transport-cell p{font-size:16px;line-height:1.65;color:#776b62;margin:9px 0 0}
.location-redesign .transport-cell em{font-style:normal;color:#a18770;font-weight:700}
.location-redesign .parking-wrap{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.location-redesign .parking-card{background:#faf7f2;border:1px solid #e9e0d7;border-radius:16px;padding:30px}
.location-redesign .parking-card .icon-circle{width:44px;height:44px;border-radius:50%;background:#a68a6d;display:grid;place-items:center;color:#fff;margin-bottom:21px}
.location-redesign .parking-card h3{font-size:22px;margin:0 0 10px}
.location-redesign .parking-card p{font-size:17px;line-height:1.7;color:#71685e;margin:0}
.location-redesign .location-contact{background:#f5f0e9;padding:48px 72px 57px}
.location-redesign .footline{font-size:15px;font-weight:800;letter-spacing:3px;color:#9e846c;margin-bottom:18px}
.location-redesign .location-contact h2{font-size:33px;letter-spacing:-1.3px;margin:0 0 17px}
.location-redesign .location-contact .ph{font-weight:800;font-size:39px;color:#8c6d50;margin:0 0 19px}
.location-redesign .location-contact p{font-size:15px;color:#83776c;line-height:1.8;margin:0}
.location-redesign .location-contact-detail{border-top:1px solid #e0d8ce;margin-top:30px;padding-top:16px;color:#938678;font-size:12px;line-height:1.85}
.location-redesign .svg-label{font-family:'Noto Sans KR','Noto Sans CJK KR',sans-serif}
.location-redesign .transport-cell.wide{grid-column:span 2;border-right:none}
.location-redesign .divider{border-top:1px solid #eae2da;margin:24px 0}
.location-redesign .missing{font-size:14px;color:#8b7b6a}
@media(max-width:1099px){.location-redesign .page{width:100%}
.location-redesign .hero{height:45vw;min-height:280px;padding:0 6vw}
.location-redesign .hero h2{font-size:clamp(35px,7vw,76px)}
.location-redesign .hero p{font-size:clamp(13px,2vw,22px)}
.location-redesign .main{padding:0 6vw}
.location-redesign .section{padding:45px 0}
.location-redesign .section-title{font-size:clamp(28px,4vw,42px)}
.location-redesign .address{font-size:clamp(24px,3vw,34px)}
.location-redesign .map-panel svg{width:100%;height:auto}
.location-redesign .location-contact{padding:40px 6vw}
.location-redesign .section-desc{font-size:13px}
.location-redesign .hours-card .big{font-size:clamp(18px,2.8vw,31px)}}
@media(max-width:580px){.location-redesign .hero{height:350px;background-position:61% center}
.location-redesign .hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(252,250,247,.95),rgba(252,250,247,.65) 65%,transparent)}
.location-redesign .eyebrow{font-size:10px;letter-spacing:2px}
.location-redesign .section-header{display:block}
.location-redesign .section-desc{text-align:left;margin-top:12px}
.location-redesign .facts,.location-redesign .hours-grid,.location-redesign .transport-table,.location-redesign .parking-wrap{grid-template-columns:1fr}
.location-redesign .transport-cell{border-right:none}
.location-redesign .transport-cell.wide{grid-column:span 1}
.location-redesign .location-panel{padding:25px}
.location-redesign .hours-card{min-height:0}
.location-redesign .map-panel{padding:6px}
.location-redesign .transport-primary{padding:22px;gap:16px}
.location-redesign .transport-primary strong{font-size:19px}
.location-redesign .location-contact .ph{font-size:32px}}
.location-redesign{min-width:0;font-family:inherit;line-height:1.6}
.location-redesign .page{width:100%;max-width:1210px}
.location-redesign .map-panel>svg{display:block;width:100%;height:auto}
.location-redesign .section-title{display:block;text-align:left}
.location-redesign .hero h2{color:var(--ink);font-family:inherit}
.location-redesign .ph a,.location-redesign .fact strong a{color:inherit;text-decoration:none}
.location-redesign .location-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.location-redesign .location-actions a{padding:12px 20px;border:1px solid #a78d72;border-radius:8px;color:#765f4c;background:#fffefa;font-weight:700;text-decoration:none}
@media(max-width:580px){
.location-redesign .hero{height:300px}
.location-redesign .hero h2{letter-spacing:-2px}
.location-redesign .fact strong{font-size:25px}
.location-redesign .map-topline{display:block}
.location-redesign .map-topline b{font-size:15px}
.location-redesign .map-topline span{display:block;font-size:12px;margin-top:3px}
.location-redesign .transport-primary{align-items:flex-start;flex-direction:column}
.location-redesign .location-contact h2{font-size:27px}
.location-redesign .location-kicker{font-size:12px;letter-spacing:0}
}

.location-redesign .closure-days{font-size:23px;font-weight:800;letter-spacing:-1.2px;line-height:1.4}
.location-redesign .closure-days>div+div{margin-top:7px}
