@font-face{font-family:Pretendard;src:url('/assets/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--ink:#252923;--muted:#72756d;--paper:#fff;--warm:#f3f2ed;--line:#d9dcd4;--green:#515e48;--gutter:5.5vw;--header:100px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Pretendard,Arial,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--green);outline-offset:6px}img{display:block;width:100%;height:auto}figure,p,h1,h2,h3{margin:0}p{line-height:1.85;word-break:keep-all}h1,h2,h3{font-weight:400;word-break:keep-all}::selection{background:#d9e1cf}.skip{position:fixed;top:-60px;left:20px;z-index:100;background:#fff;padding:16px}.skip:focus{top:10px}.site-header{height:var(--header);padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.98);position:sticky;top:0;z-index:30;border-bottom:1px solid transparent;transition:border-color .3s}.site-header.scrolled{border-color:var(--line)}.wordmark{font-family:Arial,sans-serif;font-size:32px;letter-spacing:.095em;white-space:nowrap;font-weight:400}.wordmark .lnc{font-weight:300;letter-spacing:.065em}.desktop-nav{display:flex;gap:38px;align-items:center}.desktop-nav a{font-size:14px;letter-spacing:.015em;padding:12px 0;position:relative}.desktop-nav a:after{content:'';height:1px;position:absolute;bottom:5px;left:0;right:0;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.nav-en{font-size:11px;color:var(--muted);margin-left:7px}.menu-toggle{display:none;width:46px;height:46px;padding:10px}.menu-toggle span{display:block;width:25px;height:1px;background:var(--ink);margin:7px 0;transition:transform .3s}.mobile-menu{display:none}.eyebrow{font-family:Arial,sans-serif;font-size:12px;line-height:1.5;letter-spacing:.14em;text-transform:uppercase}.subtle{color:var(--muted)}.container{padding-left:var(--gutter);padding-right:var(--gutter)}.hero{height:calc(100svh - var(--header));min-height:510px;max-height:1100px;position:relative;isolation:isolate;background:#4b5642;overflow:hidden}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1s,visibility 1s}.hero-slide.active{opacity:1;visibility:visible}.hero-slide img{height:100%;object-fit:cover;object-position:center 52%}.hero:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.4));pointer-events:none;z-index:1}.hero-bottom{position:absolute;z-index:2;bottom:38px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:flex-end;color:white}.hero-caption .eyebrow{font-size:10px;letter-spacing:.16em;margin-bottom:12px}.hero-caption a{font-size:22px;letter-spacing:-.02em;display:inline-flex;gap:35px;align-items:center}.hero-caption a:hover .arrow{transform:translate(3px,-3px)}.arrow{font-family:Arial,sans-serif;display:inline-block;transition:transform .3s}.hero-controls{display:flex;align-items:center;gap:24px}.hero-controls button{color:#fff;width:42px;height:42px;border:1px solid #ffffff65;border-radius:50%;font-size:22px;transition:background .3s}.hero-controls button:hover{background:#ffffff30}.hero-count{font-size:11px;letter-spacing:.1em}.intro{padding-top:135px;padding-bottom:145px;display:grid;grid-template-columns:1fr 1.65fr;gap:8vw}.intro .eyebrow{padding-top:12px}.intro h1{font-size:clamp(30px,3.2vw,52px);line-height:1.5;letter-spacing:-.055em}.intro p{max-width:560px;font-size:16px;color:var(--muted);margin-top:28px}.text-link{display:inline-flex;align-items:center;gap:32px;font-size:13px;line-height:1.4;border-bottom:1px solid currentColor;padding-bottom:10px;margin-top:30px}.text-link:hover .arrow{transform:translateX(5px)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:45px}.section-heading h2{font-size:34px;letter-spacing:-.03em}.section-heading .eyebrow{margin-bottom:12px}.section-heading .text-link{margin:0}.featured{padding-bottom:140px}.featured-grid{display:grid;grid-template-columns:1.18fr 1fr;column-gap:6vw;row-gap:70px}.project-card{min-width:0;display:block}.project-card .photo{overflow:hidden;position:relative;background:var(--warm);aspect-ratio:1.43}.project-card img{height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.65,.3,1)}.project-card:hover img{transform:scale(1.035)}.photo .view-project{position:absolute;right:22px;bottom:22px;background:#fff;color:var(--ink);border-radius:50%;width:48px;height:48px;display:grid;place-items:center;font-size:23px;opacity:0;transform:translateY(8px);transition:.3s}.project-card:hover .view-project{opacity:1;transform:translateY(0)}.project-meta{display:flex;justify-content:space-between;gap:16px;margin-top:21px}.project-meta h3{font-size:19px;line-height:1.45;letter-spacing:-.025em}.project-meta .year{font-size:12px;padding-top:4px;color:var(--muted);white-space:nowrap}.project-type{font-size:12px;color:var(--muted);margin-top:9px;letter-spacing:.025em}.featured-grid .project-card:nth-child(2){margin-top:110px}.featured-grid .project-card:nth-child(2) .photo{aspect-ratio:1.12}.featured-grid .project-card:nth-child(3){margin-top:-65px}.featured-grid .project-card:nth-child(3) .photo{aspect-ratio:1.05}.featured-grid .project-card:nth-child(4){margin-top:80px}.render-label{position:absolute;top:15px;left:15px;background:#fffffff0;padding:7px 10px;font-size:11px;color:#444}.expertise-preview{background:var(--warm);padding-top:100px;padding-bottom:100px;display:grid;grid-template-columns:1.05fr 1fr;gap:8vw;align-items:center}.expertise-photo{aspect-ratio:4/5;object-fit:cover}.expertise-copy h2{font-size:39px;line-height:1.5;letter-spacing:-.045em;margin:25px 0}.expertise-copy>p{color:var(--muted);font-size:15px;margin-bottom:40px}.service-row{border-top:1px solid #cdd0c6;padding:22px 0;display:flex;align-items:center;justify-content:space-between}.service-row span:first-child{font-family:Arial;font-size:11px;color:var(--muted);width:38px}.service-row h3{font-size:17px;flex:1}.service-row small{font-size:11px;color:var(--muted);font-family:Arial}.service-row:last-of-type{border-bottom:1px solid #cdd0c6}.inquiry-strip{padding-top:110px;padding-bottom:110px;display:flex;align-items:center;justify-content:space-between;gap:35px}.inquiry-strip h2{font-size:clamp(30px,3.4vw,48px);letter-spacing:-.05em;line-height:1.4}.inquiry-strip .eyebrow{margin-bottom:20px}.circle-link{border:1px solid var(--line);border-radius:50%;width:100px;height:100px;flex-shrink:0;display:grid;place-items:center;font-size:35px;transition:.3s}.circle-link:hover{color:white;background:var(--green);border-color:var(--green)}.footer{border-top:1px solid var(--line);padding-top:65px;padding-bottom:26px}.footer-main{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:45px;padding-bottom:70px}.footer .wordmark{font-size:25px}.footer-brand p{font-size:12px;margin-top:15px;color:var(--muted)}.footer h3{font-size:11px;letter-spacing:.12em;font-family:Arial;margin-bottom:20px}.footer address{font-style:normal;font-size:13px;line-height:1.9}.footer-contact a{font-size:14px;display:block;margin-bottom:10px}.footer-contact a:hover{text-decoration:underline}.footer-contact small{font-size:11px;color:var(--muted);display:block;margin-top:15px}.footer-bottom{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.04em;color:var(--muted)}.footer-bottom button{font-size:10px;padding:0}.page-title{padding-top:75px;padding-bottom:55px}.page-title h1{font-family:Arial,Pretendard,sans-serif;font-size:clamp(54px,6.5vw,104px);font-weight:300;letter-spacing:-.045em;line-height:1.1}.page-title .title-bottom{display:flex;align-items:flex-end;justify-content:space-between;margin-top:28px;gap:24px}.page-title p{font-size:15px;max-width:540px;color:var(--muted)}.page-title .eyebrow{font-size:11px}.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-bottom:45px}.filters{display:flex;gap:28px;flex-wrap:wrap}.filters button{font-size:13px;padding:9px 0;position:relative;color:var(--muted)}.filters button[aria-pressed=true]{color:var(--ink)}.filters button[aria-pressed=true]:after{content:'';position:absolute;left:0;right:0;bottom:1px;height:1px;background:var(--ink)}.search-wrap{border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;max-width:200px}.search-wrap input{width:100%;border:0;background:transparent;font-size:12px;padding:10px 0;outline-offset:0}.search-wrap span{font-size:21px}.results-count{font-size:11px;color:var(--muted);margin-bottom:24px}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px 28px;padding-bottom:110px}.archive-grid .project-meta h3{font-size:16px}.archive-grid .photo{aspect-ratio:1.35}.project-card[hidden]{display:none}.empty-state{padding:70px 0 120px;text-align:center;color:var(--muted)}.empty-state p{margin-bottom:20px}.empty-state[hidden]{display:none}.project-heading{padding-top:55px;padding-bottom:50px}.breadcrumb{display:inline-flex;font-size:12px;gap:12px;color:var(--muted);margin-bottom:40px}.project-heading h1{font-size:clamp(34px,4.5vw,68px);letter-spacing:-.045em;line-height:1.35;max-width:1100px}.project-heading .eyebrow{margin-top:20px;color:var(--muted)}.project-cover{padding:0 var(--gutter)}.project-cover img{width:100%;max-height:820px;object-fit:cover;aspect-ratio:1.75}.cover-caption{font-size:11px;color:var(--muted);padding-top:12px}.project-story{display:grid;grid-template-columns:1fr 1.1fr;gap:9vw;padding-top:85px;padding-bottom:90px}.project-story h2{font-size:28px;line-height:1.65;letter-spacing:-.04em;margin-bottom:25px}.project-story p{color:var(--muted);font-size:15px}.project-facts{margin:0}.project-facts>div{display:grid;grid-template-columns:85px 1fr;gap:20px;border-top:1px solid var(--line);padding:17px 0;font-size:13px;line-height:1.65}.project-facts dt{color:var(--muted)}.project-facts dd{margin:0;word-break:keep-all}.project-facts>div:last-child{border-bottom:1px solid var(--line)}.gallery-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.gallery-heading small{color:var(--muted);font-size:12px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:45px 30px;padding-bottom:100px}.gallery figure.wide{grid-column:1/-1}.gallery button{display:block;padding:0;width:100%;position:relative;overflow:hidden;background:var(--warm)}.gallery img{width:100%;height:100%;object-fit:cover;aspect-ratio:1.4;transition:transform .6s}.gallery figure.wide img{aspect-ratio:1.85}.gallery button:hover img{transform:scale(1.025)}.zoom-icon{position:absolute;right:18px;bottom:18px;width:35px;height:35px;background:white;border-radius:50%;display:grid;place-items:center;font-size:22px}.gallery figcaption{font-size:11px;color:var(--muted);margin-top:11px}.project-next{border-top:1px solid var(--line);padding-top:50px;padding-bottom:75px;display:flex;justify-content:space-between;align-items:center;gap:30px}.project-next h2{font-size:30px;letter-spacing:-.03em;margin-top:16px}.next-image{width:230px;aspect-ratio:1.6;object-fit:cover}.lightbox{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgba(20,24,20,.97);color:white;overflow:hidden}.lightbox::backdrop{background:#141814}.lightbox-inner{height:100%;display:flex;flex-direction:column;padding:70px 80px 35px;align-items:center;justify-content:center}.lightbox img{height:calc(100% - 45px);width:100%;object-fit:contain}.lightbox-caption{font-size:13px;margin-top:18px}.lightbox-close{position:absolute;right:26px;top:20px;color:white;font-size:30px;width:44px;height:44px}.lightbox-prev,.lightbox-next{position:absolute;top:50%;color:white;font-size:30px;width:50px;height:65px}.lightbox-prev{left:10px}.lightbox-next{right:10px}.studio-hero img{height:64vh;min-height:380px;object-fit:cover;object-position:center}.studio-intro{padding-top:110px;padding-bottom:110px;display:grid;grid-template-columns:1fr 1.5fr;gap:10vw}.studio-intro h2{font-size:38px;letter-spacing:-.04em;line-height:1.5}.studio-intro p{color:var(--muted);font-size:16px;margin-bottom:22px}.history{background:var(--warm);padding-top:95px;padding-bottom:100px;display:grid;grid-template-columns:1fr 1.5fr;gap:10vw}.history h2{font-family:Arial;font-size:65px;font-weight:300;letter-spacing:-.04em;margin:25px 0}.timeline>div{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:24px 0;border-top:1px solid #cdd0c6}.timeline strong{font-family:Arial;font-size:24px;font-weight:400}.timeline p{font-size:14px}.leader{padding-top:100px;padding-bottom:110px;display:grid;grid-template-columns:1fr 1.5fr;gap:10vw}.leader h2{font-size:32px;line-height:1.6;letter-spacing:-.03em;margin:25px 0}.leader p{font-size:15px;color:var(--muted)}.leader .signature{margin-top:35px;color:var(--ink)}.leader img{height:400px;object-fit:cover}.service-detail{display:grid;grid-template-columns:1fr 1.1fr;gap:8vw;padding-top:70px;padding-bottom:70px;border-top:1px solid var(--line);align-items:center}.service-detail img{aspect-ratio:1.3;object-fit:cover}.service-detail h2{font-size:36px;letter-spacing:-.03em;margin:24px 0}.service-detail p{font-size:15px;color:var(--muted)}.service-detail ul{list-style:none;padding:0;margin:28px 0 0;display:flex;gap:10px 20px;flex-wrap:wrap}.service-detail li{font-size:12px;padding-bottom:8px;border-bottom:1px solid var(--line)}.service-detail:nth-child(even) .service-image{order:2}.contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:10vw;padding-top:30px;padding-bottom:110px}.contact-photo img{aspect-ratio:4/5;object-fit:cover}.contact-details h2{font-size:29px;line-height:1.6;letter-spacing:-.03em;margin-bottom:35px}.contact-line{border-top:1px solid var(--line);padding:23px 0;display:grid;grid-template-columns:80px 1fr;gap:20px}.contact-line dt{font-size:11px;color:var(--muted);letter-spacing:.08em}.contact-line dd{margin:0;font-size:18px;line-height:1.8;overflow-wrap:anywhere}.contact-line dd small{display:block;font-size:12px;color:var(--muted)}.contact-line dd.address{font-size:15px}.contact-line a:hover{text-decoration:underline}.contact-note{font-size:13px;color:var(--muted);margin-top:25px}.inquiry-mail{display:flex;justify-content:space-between;background:var(--ink);color:white;padding:22px 25px;margin-top:26px;font-size:14px}.inquiry-mail:hover{background:var(--green)}.contact-actions{display:flex;gap:25px;flex-wrap:wrap}.reveal{opacity:1}.js-ready .reveal.pending{opacity:0;transform:translateY(24px)}.js-ready .reveal{transition:opacity .8s,transform .8s}.error-page{padding:130px var(--gutter);min-height:65vh}.error-page h1{font-size:60px;margin-bottom:30px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1700px){:root{--gutter:max(6vw,calc((100vw - 1600px)/2))}.hero-bottom{left:6vw;right:6vw}.hero-slide img{object-position:center 55%}}
@media(max-width:1100px){:root{--gutter:5vw;--header:88px}.wordmark{font-size:27px}.desktop-nav{gap:25px}.nav-en{display:none}.intro{gap:5vw}.intro h1{font-size:37px}.expertise-copy h2{font-size:32px}.archive-grid{gap:45px 22px}.filters{gap:20px}.search-wrap{max-width:165px}.footer-main{grid-template-columns:1.1fr 1fr 1fr}.footer .wordmark{font-size:21px}.project-story{gap:6vw}}
@media(max-width:760px){:root{--gutter:6vw;--header:78px}.wordmark{font-size:25px;letter-spacing:.07em}.desktop-nav{display:none}.menu-toggle{display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu.open{display:flex;position:fixed;inset:var(--header) 0 0;background:var(--warm);z-index:29;flex-direction:column;padding:45px var(--gutter);overflow:auto}.mobile-menu a{font-size:30px;letter-spacing:-.03em;padding:22px 0;border-bottom:1px solid var(--line)}.mobile-menu a span{float:right;font-family:Arial;font-size:13px;color:var(--muted);padding-top:12px}.mobile-menu p{font-size:12px;color:var(--muted);margin-top:auto;padding-top:40px}.hero{height:calc(88svh - var(--header));min-height:490px;max-height:800px}.hero-slide img{object-position:50% 50%}.hero-bottom{bottom:25px;align-items:flex-end}.hero-caption a{font-size:17px;gap:16px}.hero-caption .eyebrow{font-size:8px;margin-bottom:12px}.hero-controls{gap:8px}.hero-controls button{width:34px;height:34px;font-size:17px}.hero-count{display:none}.intro{padding-top:75px;padding-bottom:80px;grid-template-columns:1fr;gap:28px}.intro .eyebrow{font-size:10px;padding:0}.intro h1{font-size:32px;letter-spacing:-.06em;line-height:1.55}.intro p{font-size:14px;margin-top:22px}.text-link{font-size:12px;margin-top:26px}.section-heading{margin-bottom:30px;gap:15px}.section-heading h2{font-size:27px}.section-heading .eyebrow{font-size:9px}.section-heading .text-link{font-size:11px;gap:15px;white-space:nowrap}.featured{padding-bottom:75px}.featured-grid{grid-template-columns:1fr;gap:42px}.featured-grid .project-card:nth-child(n){margin-top:0}.featured-grid .project-card:nth-child(n) .photo{aspect-ratio:1.25}.project-meta{margin-top:16px}.project-meta h3{font-size:18px}.project-type{font-size:11px}.photo .view-project{opacity:1;transform:none;width:36px;height:36px;bottom:15px;right:15px;font-size:20px}.expertise-preview{padding-top:60px;padding-bottom:65px;grid-template-columns:1fr;gap:40px}.expertise-photo{aspect-ratio:1.2}.expertise-copy h2{font-size:31px;margin-top:22px}.expertise-copy>p{font-size:14px;margin-bottom:30px}.service-row{padding:20px 0}.inquiry-strip{padding-top:65px;padding-bottom:65px;gap:15px}.inquiry-strip h2{font-size:29px}.inquiry-strip .eyebrow{font-size:9px}.circle-link{width:60px;height:60px;font-size:25px}.footer{padding-top:45px}.footer-main{grid-template-columns:1fr 1fr;gap:35px 20px;padding-bottom:40px}.footer-brand{grid-column:1/-1}.footer .wordmark{font-size:26px}.footer address{font-size:11px}.footer-contact a{font-size:12px;overflow-wrap:anywhere}.footer h3{font-size:10px;margin-bottom:16px}.footer-contact small{font-size:10px}.footer-bottom{font-size:9px;gap:15px;line-height:1.7}.page-title{padding-top:45px;padding-bottom:35px}.page-title h1{font-size:58px}.page-title .title-bottom{display:block;margin-top:22px}.page-title p{font-size:14px;margin-top:20px}.filter-bar{display:block;padding:14px 0}.filters{gap:24px 20px;flex-wrap:nowrap;overflow-x:auto;padding:0 2px 8px}.filters button{flex-shrink:0;font-size:12px}.search-wrap{max-width:none;margin-top:12px;border-bottom:0}.search-wrap input{padding:8px 0}.archive-grid{grid-template-columns:1fr 1fr;gap:36px 16px;padding-bottom:65px}.archive-grid .photo{aspect-ratio:1}.archive-grid .project-meta{display:block;margin-top:13px}.archive-grid .project-meta h3{font-size:14px}.archive-grid .year{display:block;font-size:10px;padding-top:7px}.archive-grid .project-type{font-size:10px;line-height:1.6;margin-top:5px}.archive-grid .view-project{width:27px;height:27px;font-size:16px;bottom:10px;right:10px}.archive-grid .render-label{font-size:9px;top:9px;left:9px;padding:5px 7px}.project-heading{padding-top:30px;padding-bottom:30px}.breadcrumb{margin-bottom:28px;font-size:11px}.project-heading h1{font-size:35px;letter-spacing:-.045em}.project-heading .eyebrow{font-size:10px;line-height:1.8}.project-cover{padding:0}.project-cover img{aspect-ratio:1.15;object-position:center}.cover-caption{padding-left:var(--gutter);font-size:10px}.project-story{grid-template-columns:1fr;gap:40px;padding-top:50px;padding-bottom:55px}.project-story h2{font-size:25px;margin-bottom:18px}.project-story p{font-size:14px}.project-facts>div{font-size:12px;padding:15px 0;grid-template-columns:65px 1fr}.gallery{gap:30px 16px;padding-bottom:55px}.gallery-heading small{font-size:10px}.gallery-heading .eyebrow{font-size:10px}.gallery figure{grid-column:1/-1}.gallery figure.wide img,.gallery img{aspect-ratio:auto;max-height:600px;object-fit:contain}.gallery figcaption{font-size:10px}.project-next{padding-top:30px;padding-bottom:45px}.project-next h2{font-size:22px;line-height:1.4;margin-top:12px}.next-image{width:100px}.project-next .eyebrow{font-size:9px}.lightbox-inner{padding:65px 18px 60px}.lightbox img{height:calc(100% - 50px)}.lightbox-prev,.lightbox-next{top:auto;bottom:10px}.lightbox-prev{left:calc(50% - 70px)}.lightbox-next{right:calc(50% - 70px)}.lightbox-caption{font-size:11px}.studio-hero img{height:48vh;min-height:290px}.studio-intro,.history,.leader{grid-template-columns:1fr;gap:35px;padding-top:60px;padding-bottom:60px}.studio-intro h2{font-size:31px}.studio-intro p{font-size:14px}.history h2{font-size:55px;margin-bottom:0}.timeline>div{grid-template-columns:80px 1fr}.timeline p{font-size:13px}.leader h2{font-size:27px}.leader img{height:300px}.service-detail{grid-template-columns:1fr;gap:35px;padding-top:45px;padding-bottom:45px}.service-detail:nth-child(even) .service-image{order:0}.service-detail h2{font-size:30px;margin:20px 0}.service-detail p{font-size:14px}.service-detail .eyebrow{font-size:10px}.contact-layout{grid-template-columns:1fr;gap:40px;padding-top:5px;padding-bottom:65px}.contact-photo img{aspect-ratio:1.5;max-height:350px}.contact-details h2{font-size:27px}.contact-line{grid-template-columns:65px 1fr;gap:10px}.contact-line dd{font-size:17px}.contact-line dd.address{font-size:14px}.contact-actions .text-link{font-size:11px}.error-page h1{font-size:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.js-ready .reveal.pending{opacity:1;transform:none}}

/* Quiet, company-focused footer. Contact details live on the contact page. */
.footer{background:#f7f7f3;padding-top:60px}.footer-main{grid-template-columns:1.5fr 1.15fr .65fr;padding-bottom:48px;gap:50px}.footer-brand p{font-size:13px;margin-top:18px}.footer-company p{font-size:13px;line-height:1.7}.footer-company address{font-size:12px;color:var(--muted);margin-top:15px}.footer-separator{padding:0 7px;color:#b4b8ae}.footer h3{color:var(--muted);font-size:10px;letter-spacing:.16em}.footer-nav a{display:flex;justify-content:space-between;gap:25px;max-width:130px;font-size:13px;margin-bottom:13px}.footer-nav a span{color:var(--muted);transition:transform .25s}.footer-nav a:hover span{transform:translate(3px,-3px)}.footer-bottom{font-size:10px;padding-top:20px}.footer .wordmark{font-size:27px}
@media(max-width:1100px){.footer-main{grid-template-columns:1.25fr 1.1fr .55fr;gap:30px}.footer .wordmark{font-size:23px}.footer-company p{font-size:12px}}
@media(max-width:760px){.footer{padding-top:44px}.footer-main{grid-template-columns:1.6fr 1fr;gap:35px 25px;padding-bottom:32px}.footer-brand{grid-column:1/-1}.footer .wordmark{font-size:25px}.footer-brand p{font-size:12px;margin-top:13px}.footer-company p{font-size:12px;max-width:180px}.footer-company address{font-size:11px;line-height:1.9;margin-top:12px}.footer-separator{padding:0 3px}.footer-nav a{font-size:12px;max-width:110px}.footer-bottom{font-size:9px;align-items:flex-start}.footer-bottom button{font-size:9px;white-space:nowrap}}

/* Official Hyeongho symbol, preserved in its original colors and proportions. */
.wordmark{display:inline-flex;align-items:center;gap:15px}
.wordmark .brand-symbol{width:33px;height:auto;flex:0 0 auto}
.wordmark .brand-name{display:block}
.footer .wordmark{gap:13px;font-size:24px}
.footer .brand-symbol{width:32px}
@media(max-width:1100px){.site-header .wordmark{font-size:24px;gap:12px}.site-header .brand-symbol{width:29px}.footer .wordmark{font-size:21px;gap:11px}.footer .brand-symbol{width:28px}}
@media(max-width:760px){.site-header .wordmark{font-size:22px;gap:11px;letter-spacing:.055em}.site-header .brand-symbol{width:27px}.footer .wordmark{font-size:24px;gap:13px}.footer .brand-symbol{width:31px}}
@media(max-width:360px){.site-header .wordmark{font-size:19px;gap:9px}.site-header .brand-symbol{width:24px}}
