/* September editorial layer. The approved hero and compact fixed dock stay intact. */
.channel-section{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-block:65px 85px;border-top:1px solid #d7d9dc}
.channel-section h2{font:400 clamp(29px,3vw,45px)/1.55 HaeyulSerif,serif;margin:18px 0}
.channel-section p{font-size:16px;line-height:1.9;color:#626b74}
.booking-channels{display:grid;grid-auto-rows:1fr;min-width:0}
.booking-channels>a{display:grid;grid-template-columns:40px minmax(0,1fr) 16px;gap:18px;align-items:center;min-height:104px;padding:22px 0;border-top:1px solid #c4af8259;color:inherit;text-decoration:none;min-width:0}
.booking-channels>a:last-child{border-bottom:1px solid #c4af8259}
.booking-channels strong{display:block;font-size:19px;font-weight:500;line-height:1.5}
.booking-channels div>span{display:block;font-size:14px;line-height:1.8;color:#6f7780;margin-top:5px;word-break:keep-all;overflow-wrap:anywhere}
.booking-channels b{font-weight:400;color:#a88c59}
.booking-channels .booking-channel-icon{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:8px;flex:none;line-height:1}
.booking-channels .booking-phone{background:#142a40;color:#fff}
.booking-channel-icon svg{display:block;width:22px;height:22px}
.booking-channels .booking-naver{background:#08ae53;color:#fff;font:900 28px/1 Arial,sans-serif;letter-spacing:-.06em;text-indent:-.03em}
.booking-channels .booking-kakao{background:#fee500;color:#34251d}
.guide-card .booking-channels .booking-phone,.guide-card .booking-channels .booking-naver{color:#fff}
.guide-card .booking-channels .booking-kakao{color:#34251d}
.booking-channel-icon.booking-kakao svg{width:31px;height:31px}
.booking-channels>a:focus-visible{outline:2px solid #987642;outline-offset:4px}
.field-aside .booking-channel-icon{width:28px;height:28px;border-radius:6px;font-size:21px}
.field-aside .booking-channel-icon svg{width:20px;height:20px}
.field-aside .booking-channel-icon.booking-kakao svg{width:24px;height:24px}
.channel-monogram{display:grid;place-items:center;width:36px;height:36px;border:1px solid #ad966565;color:#bda06b;font:22px Georgia,serif}
.channel-monogram.naver-monogram{font:bold 24px Arial,sans-serif;color:#08ae53;border:0}
.channel-monogram.kakao-monogram{font:bold 9px Arial,sans-serif;color:#201c0d;background:#fee500;border:0;border-radius:50%;width:33px;height:28px}
.booking-channels>a:hover strong,.booking-channels>a:focus-visible strong{color:#997844}
.consult-story .booking-channels div>span,.reservation-doors .booking-channels div>span{color:#bdc7d0}
.consult-story .booking-channels strong,.reservation-doors .booking-channels strong{color:#fff}
.consult-story .booking-channels>a:hover strong,.reservation-doors .booking-channels>a:hover strong{color:#e4cba0}
.reservation-doors>h2{font:400 27px/1.6 HaeyulSerif,serif;color:white;margin:0 0 25px}
.reservation-doors>.chapter{margin-bottom:12px}
.naver-benefit{border-left:2px solid #a9905a;padding:5px 0 5px 25px;margin-top:35px}
.naver-word{font:bold 27px Arial,sans-serif;color:#03a849;display:block;margin-bottom:17px}
.naver-word b{font-size:13px;letter-spacing:2px;margin-left:8px}
.naver-benefit h3{font:400 26px/1.6 HaeyulSerif,serif;margin:0 0 12px}
.naver-benefit p{font-size:16px;line-height:1.9}
.naver-benefit .text-link{margin-top:12px}
.booking-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:65px 0 0}
.booking-steps li{border-top:1px solid #a9905a;padding-top:25px}
.booking-steps span{font:italic 27px Georgia,serif;color:#ab905f}
.booking-steps h3{font:400 24px/1.6 HaeyulSerif,serif;margin:15px 0 10px}
.booking-steps p{font-size:16px;line-height:1.9}
.field-aside .booking-channels>a{grid-template-columns:28px minmax(0,1fr) 10px;gap:10px;padding:18px 0}
.field-aside .booking-channels strong{font-size:16px}.field-aside .booking-channels div>span{font-size:13px}
.field-aside .channel-monogram{width:28px;height:28px;font-size:19px}.field-aside .kakao-monogram{font-size:8px}
.field-aside .question-flow{margin-bottom:22px}
.center-reservation,.profile-consult{margin-top:50px;padding-top:35px;border-top:1px solid #bea779}
.center-reservation h3,.profile-consult h3{font:400 25px/1.6 HaeyulSerif,serif}
.profile-consult>p{font-size:16px;line-height:1.9}
.experience-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin:65px 0 90px}
.experience-pillars article{border-top:1px solid #ae9461;padding-top:25px}
.experience-pillars article>span{font:12px/1.6 Georgia,serif;letter-spacing:.07em;color:#a0824b}
.experience-pillars h3{font:400 27px/1.6 HaeyulSerif,serif;margin:22px 0 16px}
.experience-pillars p{font-size:16px;line-height:1.9;color:#626b74}
.experience-feature{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:7%;margin:90px 0}
.experience-feature img{width:100%;height:510px;object-fit:cover}
.experience-feature h2{font:400 clamp(28px,3vw,44px)/1.65 HaeyulSerif,serif;margin:15px 0 25px}
.experience-feature p{font-size:16px;line-height:1.95;color:#626b74}
.experience-feature .text-link{margin-top:20px}
.experience-feature.reverse img{order:2}.experience-feature.reverse{grid-template-columns:1fr 1.1fr}
.public-work{margin-top:90px;padding-top:65px;border-top:1px solid #d7d9dc}
.source-link{font-size:13px;margin-top:14px;color:#8c794e}
.advisory-names{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;border-top:1px solid #b49d70}
.advisory-names span{padding:30px 20px;text-align:center;font:400 21px/1.7 HaeyulSerif,serif;border-bottom:1px solid #dededb;word-break:keep-all}
.forum-editorial{position:relative;isolation:isolate;background:#0b1829;overflow:hidden;min-height:590px;display:flex;align-items:center;margin-top:80px}
.forum-editorial>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.forum-editorial:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071323f5,#071323d4 44%,#07132324);z-index:-1}
.forum-editorial>div{padding:65px;width:66%;color:white}
.forum-editorial .chapter{color:#dbc291}
.forum-editorial h2{font:400 clamp(30px,3.2vw,47px)/1.6 HaeyulSerif,serif;margin:18px 0 25px}
.forum-editorial p{font-size:16px;line-height:1.9;color:#ced5dd}
.forum-editorial .btn{margin-top:25px}
.portrait-name{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 14px;margin-top:23px}
.portrait-name h2{margin:0}.portrait-name p{margin:0}
.profile-tags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 15px}
.profile-tags span{font-size:13px;color:#81704e;background:#f2f0eb;padding:5px 9px;line-height:1.5}
.portrait-card .portrait-summary{font-size:14px;color:#67717b;line-height:1.9;margin:10px 0}
.portrait-grid .portrait-card{display:flex;flex-direction:column;align-items:flex-start}.portrait-card img{width:100%}
.portrait-card .text-link{margin-top:auto;padding-top:17px}
.profile-intro{font-size:18px;line-height:2;color:#5e6972}
.profile-chapter{margin-top:36px}.profile-chapter h3{font:400 25px/1.6 HaeyulSerif,serif;border-bottom:1px solid #a58d5d;padding-bottom:12px}
.profile-chapter ul{list-style:none;margin:0;padding:0}
.profile-layout .profile-chapter li{padding:12px 0;font-size:16px}
.profile-full{margin-top:38px;border-block:1px solid #d5d9dd;padding:20px 0}
.profile-full summary{cursor:pointer;font-size:16px;color:#63707b}
.profile-full ul{padding-left:20px;margin-top:18px}
.profile-layout .profile-full li{font-size:14px;padding:8px 0}
.profile-portrait .text-link{display:inline-block;margin-top:22px}
.advisor-monogram{width:100%;aspect-ratio:4/5;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#bca474;background:#0e1e31;font:italic 85px Georgia,serif}
.advisor-monogram span{font:11px Georgia,serif;letter-spacing:.15em;margin-top:20px}
.press-section{padding-block:50px 90px}.press-section>h2{font:400 37px/1.6 HaeyulSerif,serif;margin:16px 0 40px}
.press-row{display:grid;grid-template-columns:130px 1fr 30px;gap:30px;align-items:start;border-top:1px solid #cfd4d8;padding:30px 0;text-decoration:none}
.press-row:last-child{border-bottom:1px solid #cfd4d8}.press-date{font:24px/1.5 Georgia,serif;color:#9e854f}
.press-date small{display:block;font:13px/1.8 Haeyul,sans-serif;color:#737b83;margin-top:8px}
.press-row .chapter{font-size:12px;margin:0 0 10px;color:#a0885b}
.press-row h3{font:400 28px/1.6 HaeyulSerif,serif;margin:0 0 12px}
.press-row p{font-size:16px;line-height:1.8;color:#67717b;margin:0}.press-arrow{font-size:25px;color:#a0885b}
.press-row:hover h3{color:#9c7f46}
.article-card .cover{background-image:linear-gradient(90deg,#091827cc,#09182750),url('/assets/business-advisory.webp')}
.article-card .cover.sand{background-image:linear-gradient(90deg,#09182790,#09182720),url('/assets/expertise-light.webp')}
.article-card .cover.gray{background-image:linear-gradient(90deg,#091827aa,#09182730),url('/assets/about-light.webp')}
.consult-story:before{background-image:linear-gradient(90deg,#0b1829,#0b1829de),url('/assets/business-advisory.webp')}
.lounge-teaser:before{background-image:linear-gradient(90deg,#0b1829,#0b1829b8),url('/assets/network-forum.webp')}
@media(min-width:1001px){.profile-portrait{position:sticky;top:130px;align-self:start}}
@media(max-width:1000px){.experience-pillars{gap:25px}.experience-pillars h3{font-size:24px}.experience-feature{gap:5%}.experience-feature img{height:440px}.forum-editorial>div{width:80%;padding:40px}.booking-channels>a{gap:10px}.channel-section{gap:5%}.advisory-names{grid-template-columns:repeat(2,1fr)}.consultation-layout .booking-channels strong{font-size:17px}}
@media(max-width:700px){.channel-section{grid-template-columns:1fr;gap:30px;padding-block:45px 60px}.channel-section h2{font-size:30px}.experience-pillars{grid-template-columns:1fr;gap:25px;margin:40px 0 50px}.experience-pillars h3{font-size:25px;margin:14px 0 12px}.experience-feature,.experience-feature.reverse{grid-template-columns:1fr;margin:50px 0;gap:28px}.experience-feature.reverse img{order:0}.experience-feature img{height:auto;aspect-ratio:1.3}.experience-feature h2{font-size:30px}.public-work{padding-top:40px;margin-top:45px}.booking-steps{grid-template-columns:1fr;gap:25px;margin-top:40px}.booking-steps li{padding-top:20px}.booking-steps h3{font-size:23px;margin:10px 0}.naver-benefit{padding-left:20px}.naver-benefit h3{font-size:24px}.advisory-names span{font-size:18px;padding:24px 10px}.forum-editorial{min-height:540px;margin-top:45px}.forum-editorial>div{width:100%;padding:32px 24px}.forum-editorial:before{background:linear-gradient(90deg,#071323ec,#071323a8)}.forum-editorial h2{font-size:31px}.profile-tags{gap:6px}.profile-tags span{font-size:12px;padding:4px 7px}.portrait-name{margin-top:19px;gap:6px 9px}.portrait-name h2{font-size:24px}.portrait-name p{font-size:12px}.portrait-card .portrait-summary{font-size:13px}.profile-intro{font-size:16px}.profile-chapter h3{font-size:23px}.advisor-monogram{font-size:60px}.advisor-monogram span{font-size:9px}.press-row{grid-template-columns:1fr 20px;gap:10px;padding:25px 0}.press-date{grid-column:1/-1;font-size:18px}.press-date small{display:inline;margin-left:12px}.press-row h3{font-size:23px}.press-row p{font-size:15px}.press-section>h2{font-size:30px;margin-bottom:25px}.press-section{padding-block:40px 60px}.consult-story .booking-channels>a{padding:20px 0}.channel-monogram{font-size:21px}.booking-channels strong{font-size:18px}}

.center-focus-list{margin:30px 0 50px}.center-focus-list article{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:24px 0;border-top:1px solid #d4d7d9}.center-focus-list article>span{font:italic 24px Georgia;color:#ad9360}.center-focus-list h3{font:400 25px/1.6 HaeyulSerif,serif;margin:0 0 10px}.center-focus-list p{font-size:16px;line-height:1.9;margin:0}.center-experience>.chapter{color:#a78d58}

/* A single firm: consistent portrait scale, concise names and roles. */
.people-page .portrait-card img{aspect-ratio:2/3;height:auto;object-fit:cover;object-position:center top;background:#414147;border-radius:0}
.people-page .portrait-card{padding-bottom:22px;border-bottom:1px solid #d5d4cd}
.people-page .portrait-name{width:100%;gap:7px 12px}
.people-page .portrait-name p{color:#696e73}
.people-page .portrait-card:focus-visible{outline:2px solid #987642;outline-offset:7px}
.profile-layout .real-portrait{aspect-ratio:2/3;height:auto;object-fit:cover;object-position:center top}

.portrait-credit{font-size:12px;line-height:1.7;color:#727982;margin:12px 0 0}.portrait-credit a{color:inherit;text-underline-offset:3px}
