*{box-sizing:border-box}body{margin:0;background:#f3f1eb;color:#242521;font:16px/1.7 Arial,"Malgun Gothic",sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}button{font:inherit;cursor:pointer}h1,h2,h3{font-weight:400;line-height:1.08;margin:0 0 25px;letter-spacing:-.04em}h1,h2{font-family:Georgia,"Batang",serif}h1{font-size:clamp(44px,6.5vw,96px)}h2{font-size:clamp(35px,4.6vw,68px)}h3{font-size:25px}p{color:#6c6b64;max-width:650px}small,.eyebrow{font-size:10px;letter-spacing:.12em}.eyebrow{margin-bottom:35px}.ko{display:none}.korean .en{display:none}.korean .ko{display:inline}header{height:100px;display:flex;align-items:center;padding:0 5%;gap:25px;background:#f3f1eb;border-bottom:1px solid #d7d4ca}.logo{font:32px Georgia;letter-spacing:.1em}.logo span{display:block;font:9px Arial;letter-spacing:.25em;margin-top:5px}nav{margin-left:auto;display:flex;gap:30px;font-size:12px}header button{border:0;background:none;font-size:12px}#menu{display:none}.link{display:inline-block;border-bottom:1px solid;padding:10px 0;font-size:13px}header .link{border:0;padding:0}.hero{padding:0;min-height:750px;height:calc(100svh - 100px);display:grid;grid-template-columns:48% 52%;position:relative;background:#20231f;color:#eee}.hero-visual{grid-column:2;overflow:hidden}.hero-visual img{height:100%;animation:drift 16s ease-in-out infinite alternate;object-position:50% 65%}.herocopy{grid-column:1;grid-row:1;align-self:center;padding:60px 10%}.herocopy p{color:#bebfb5}.herocopy h1{font-size:clamp(62px,7.6vw,115px)}#motion{position:absolute;bottom:20px;right:25px;background:#20231fd9;color:white;border:0;padding:9px 12px;font-size:10px}.paused img{animation-play-state:paused}@keyframes drift{to{transform:scale(1.065)}}section{padding:100px 6%}.statement{max-width:1180px;margin:auto;padding-top:130px;padding-bottom:130px}.statement h2{margin-top:30px}.statement p{margin-left:auto;max-width:560px}.sectionhead{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:40px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:65px 40px}.cards img{height:420px}.cards>a:nth-child(even){margin-top:90px}.cardline{display:flex;justify-content:space-between;margin-top:20px}.cards small{letter-spacing:.03em}.dark,footer{background:#20231f;color:#eee}.sectors{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.sectors a{border-top:1px solid #666b5b;padding-top:25px}.sectors h2{font-size:42px;margin-top:55px}.sectors p{color:#b7b8af}.widephoto{padding:0;position:relative}.widephoto img{height:650px;filter:brightness(.65)}.widephoto>div{position:absolute;bottom:60px;left:6%;color:white}.intro{max-width:1350px;padding-top:100px;padding-bottom:60px}.intro p{margin-top:35px}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.split img{height:650px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:50px 0}.steps article{border-top:1px solid #bbb;padding-top:25px}.steps h3{margin-top:20px}.service-list article{border-top:1px solid #bbb;padding:40px 0}.projectstory{padding-top:10px}.projectstory>img{max-height:750px}.projectstory .sectionhead{margin-top:60px}.gallery{display:flex;gap:30px;margin-bottom:45px}.gallery img{flex:1;width:0;height:420px}.contactlayout{display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.contactlayout h2{font-size:40px}address{font-style:normal}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:12px;margin-bottom:22px}input,textarea{display:block;width:100%;padding:14px;border:1px solid #c1bdaf;background:#faf9f5;font:16px Arial;margin-top:8px}.button{background:#242b22;color:white;padding:15px 30px;border:0}.honeypot{position:absolute;left:-9999px}footer{padding:90px 6% 50px}.footergrid{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:30px;margin:65px 0;font-size:13px}.footergrid a{overflow-wrap:anywhere}.floating{position:fixed;bottom:22px;right:22px;background:#e2d7bc;color:#242521;padding:14px 22px;border-radius:3px;z-index:20;font-size:13px;box-shadow:0 3px 18px #0002}:focus-visible{outline:2px solid #a28f67;outline-offset:4px}@media(prefers-reduced-motion:reduce){.hero-visual img{animation:none}}@media(max-width:850px){#menu{display:block}#language{margin-left:auto}nav{display:none;position:absolute;top:100px;left:0;right:0;padding:30px;background:#f3f1eb;z-index:30;flex-direction:column}nav.open{display:flex}.hero{min-height:650px}.herocopy h1{font-size:62px}.cards img{height:300px}.sectors{gap:25px}.sectors h2{font-size:32px}.contactlayout{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}}@media(max-width:600px){section{padding:65px 6%}header{height:80px}nav{top:80px}.hero{display:block;min-height:760px;height:auto}.hero-visual{height:390px}.herocopy{padding:35px 6% 65px}.herocopy h1{font-size:62px}.herocopy .eyebrow{margin-bottom:20px}#motion{top:350px;bottom:auto}.cards{grid-template-columns:1fr;gap:40px}.cards>a:nth-child(even){margin-top:0}.sectionhead{display:block}.sectionhead .link{margin-bottom:15px}.sectors{grid-template-columns:1fr}.sectors h2{margin-top:25px}.split{grid-template-columns:1fr;gap:35px}.split img{height:440px}.gallery{display:block}.gallery img{width:100%;height:auto;margin-bottom:20px}.footergrid{grid-template-columns:1fr}.formgrid{grid-template-columns:1fr;gap:0}.floating{bottom:12px;right:12px}.statement{padding:65px 6%}.widephoto img{height:480px}.intro{padding-top:65px}.contactlayout{gap:35px}}
.filterbar{display:flex;gap:12px;margin-bottom:35px}.filterbar button{padding:10px 24px;background:transparent;border:1px solid #aaa99c;border-radius:24px}.filterbar button.active{background:#242a23;color:white}.cards [hidden]{display:none!important}.feature,.editorial{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center}.feature{background:#e4dfd2}.feature img{height:530px}.editorial img{height:480px}.editorial h2{margin-top:25px}.cards>a:nth-child(even){margin-top:45px}@media(max-width:650px){.feature,.editorial{grid-template-columns:1fr;gap:35px}.feature img,.editorial img{height:350px}.cards>a:nth-child(even){margin-top:0}}
.cards{align-items:start;gap:55px 36px}.cards>a,.cards>a:nth-child(even){margin-top:0;border-top:1px solid #a7a28f;padding-top:20px}.cards img{height:auto;aspect-ratio:16/10;object-fit:cover}.cardline{min-height:65px}.visualcollection{background:#272b25;color:#ece5d7}.visualcollection>p{color:#c3beae}.referencegrid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:45px}.referencegrid figure{margin:0}.referencegrid img{height:310px}.referencegrid figcaption{border-top:1px solid #787b6d;padding-top:14px;margin-top:15px;font-size:15px}.herocopy h1{font-size:clamp(48px,5.6vw,85px)}@media(max-width:850px){.referencegrid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.referencegrid img{height:220px}.referencegrid{gap:20px}.cards>a:nth-child(even){margin-top:0}.herocopy h1{font-size:50px}}
.socialrow{display:flex;gap:25px;flex-wrap:wrap;padding:35px 0;margin:20px 0 30px;border-top:1px solid #626457}.socialrow a{display:flex;align-items:center;gap:9px;font-size:12px}.socialrow b{font-size:24px;min-width:26px;text-align:center}.headchat{padding:10px 14px;background:#254937;color:white;font-size:12px;white-space:nowrap}.contactdock{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;box-shadow:0 5px 25px #0003}.contactdock a{padding:16px 20px;background:#254937;color:white;font-size:13px}.contactdock a+a{background:#e8dfca;color:#253529}.cards>a:nth-child(even){margin-top:0}.cards img{aspect-ratio:16/10;height:auto}@media(max-width:1100px){.headchat{display:none}}@media(max-width:600px){.contactdock{left:0;right:0;bottom:0}.contactdock a{flex:1;text-align:center;padding:17px 10px}body{padding-bottom:58px}.socialrow{gap:20px}.socialrow a{width:40%}}
.design-feature{background:#e4ded0}.filterbar{flex-wrap:wrap}.gallery:empty{display:none}
.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:35px}.about-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:40px 60px}.about-capabilities article{border-top:1px solid #74796b;padding-top:25px}.about-capabilities p{color:#c6c7bd}@media(max-width:650px){.about-columns,.about-capabilities{grid-template-columns:1fr;gap:25px}}
.livingfeature{background:#e7dfd1}.stayfeature{display:grid;grid-template-columns:1.3fr 1fr;padding:0;background:#292c24;color:#ede5d5}.stayfeature img{height:620px}.stayfeature>div+div{padding:80px 15%;align-self:center}.stayfeature h2{margin-top:25px}@media(max-width:650px){.stayfeature{grid-template-columns:1fr}.stayfeature img{height:360px}.stayfeature>div+div{padding:45px 7%}}