/* Official supplied images: preserve colors, transparency, proportions and full bounds. */
.official-brand{width:270px;flex-shrink:0;gap:0}.official-brand img{width:100%;height:auto;object-fit:contain}.official-footer-brand{display:flex;align-items:center;gap:19px;letter-spacing:0}.official-footer-brand img{width:80px;height:auto;flex-shrink:0}.official-footer-brand>span{margin:0;font:500 14px/1.6 Pretendard,'Malgun Gothic',sans-serif;color:#eeece6}.official-footer-brand small{display:block;margin-top:7px;font-size:8px;letter-spacing:.15em;color:#b4bcad}.philosophy-logo{width:115px;height:auto;margin-top:42px}.original-philosophy .eyebrow{line-height:1.7}.original-philosophy h2{font-size:clamp(29px,3vw,46px)}.original-philosophy p{max-width:610px;line-height:1.95}.office-philosophy{display:grid;grid-template-columns:1fr 1.65fr;gap:110px;align-items:center;padding-top:35px;padding-bottom:110px}.office-mark{background:#fff;padding:35px}.office-mark img{width:100%;height:auto}.office-mark>span{display:block;text-align:center;font-size:9px;letter-spacing:.24em;margin-top:25px;color:#676b61}.office-philosophy h2{font-size:clamp(32px,3.6vw,53px);font-weight:400;margin-bottom:30px}.office-philosophy p{margin-top:18px;line-height:1.95;color:#62665c;font-size:15px}.brand-story{padding-top:60px;padding-bottom:110px;border-top:1px solid var(--line)}.brand-story .section-head{align-items:start;gap:60px}.brand-story .section-head>div{flex:1}.brand-story .section-head>p{flex:1;max-width:560px;line-height:1.95;margin-top:32px}.brand-story h2{font-size:30px}.brand-board-link{display:block;background:#fff;padding:12px}.brand-board{width:100%;height:auto;object-fit:contain}.brand-board-caption{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted);padding-top:17px;letter-spacing:.07em}.brand-board-caption span{letter-spacing:0}.original-profile{padding-top:60px}.original-profile .about-portrait{max-height:760px;object-fit:contain;object-position:top}.original-profile h2{margin-bottom:0}.original-profile .architect-role{margin:8px 0 25px;color:var(--ink)}.original-profile .timeline li{display:flex;gap:10px;padding:14px 0}.original-profile .timeline b{min-width:70px}.architect-quote{margin:30px 0;color:var(--ink);font-weight:400;font-size:clamp(18px,1.7vw,25px);letter-spacing:-.035em;line-height:1.85;border-left:2px solid #ff0034;padding-left:25px}.office-nameplate-panel{padding-top:30px;padding-bottom:90px}.office-nameplate-panel img{width:min(680px,100%);height:auto;margin:auto}.process-original-intro{max-width:900px;font-size:15px;line-height:1.95;color:#62665c;margin-bottom:45px}.original-process-head h2{font-size:clamp(27px,2.8vw,42px);line-height:1.55}.original-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:25px}.original-steps h3{font-size:18px;line-height:1.55;min-height:56px}.original-steps p{line-height:1.95}.principal-home{display:grid;grid-template-columns:1fr 1.45fr;gap:80px;align-items:center;padding-top:20px;padding-bottom:120px}.principal-home>img{width:100%;height:auto;max-height:440px;object-fit:contain}.principal-home h2{font-size:34px}.principal-en{font-size:12px;color:var(--muted);margin-top:12px;letter-spacing:.06em}
@media(max-width:1100px){.official-brand{width:230px}.header nav{gap:22px}.office-philosophy{gap:55px}.original-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.original-steps h3{min-height:0}.principal-home{gap:40px}.official-footer-brand img{width:65px}}
@media(max-width:700px){.official-brand{width:190px}.header-contact{font-size:10px;margin-right:15px}.header-contact span{margin-left:8px}.original-philosophy>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.original-philosophy .eyebrow{margin:0}.philosophy-logo{width:65px;margin:0}.office-philosophy{grid-template-columns:1fr;gap:40px;padding-top:10px;padding-bottom:65px}.office-mark{width:min(250px,75%);margin:auto;padding:20px}.office-philosophy p{font-size:14px}.brand-story{padding-top:45px;padding-bottom:60px}.brand-story .section-head{display:block}.brand-story .section-head>p{margin-top:20px;font-size:13px}.brand-story h2{font-size:27px}.brand-board-link{padding:0}.brand-board-caption{font-size:9px;flex-wrap:wrap;gap:6px}.original-profile{padding-top:20px}.original-profile .about-portrait{max-height:500px}.architect-quote{padding-left:18px;font-size:18px}.office-nameplate-panel{padding-top:0;padding-bottom:60px}.original-steps{grid-template-columns:1fr 1fr;gap:30px 24px}.process-original-intro{font-size:13px}.original-steps h3{font-size:17px}.principal-home{grid-template-columns:1fr;gap:30px;padding-bottom:70px}.principal-home>img{max-height:350px}.principal-home h2{font-size:28px}}
@media(max-width:440px){.header-contact{display:none}.menu-toggle{margin-left:auto}.official-brand{width:205px}.original-steps{grid-template-columns:1fr}.original-steps>div{display:grid;grid-template-columns:45px 1fr;column-gap:16px}.original-steps span{grid-row:1/3}.original-steps h3{margin:0 0 10px}.original-steps p{grid-column:2}}
