/* Refine the original white and charcoal homepage, with separate column pages. */
.desktop-nav{margin-right:0;gap:36px}.desktop-nav a[aria-current=page],.desktop-nav a[aria-current=location]{font-weight:600}.desktop-nav a[aria-current=page]::after,.desktop-nav a[aria-current=location]::after{right:0}
.representative-signature{display:flex;align-items:center;gap:24px;margin-top:30px}.representative-signature figure{margin:0;width:142px;flex-shrink:0}.representative-signature img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;background:#f4f4f3}.representative-signature figcaption{font-size:12px;line-height:1.5;color:var(--muted);margin-top:7px}.representative-signature .small-signature{margin:0;font-size:14px;line-height:1.8}.representative-signature .small-signature strong{font-size:24px;letter-spacing:.06em;font-weight:500;margin-top:8px}
.service-row{grid-template-columns:160px 1fr 1.2fr;cursor:default}.contact-number{font-size:32px;font-weight:450;letter-spacing:-.02em;line-height:1.5;font-variant-numeric:tabular-nums}.contact-help{margin-top:12px}.contact-secondary{margin-top:28px}
.archive-page{padding:74px 0 100px;min-height:65vh}.archive-back{font-size:14px;color:var(--muted);display:inline-block;padding:8px 0;margin-bottom:48px}.archive-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:45px}.archive-heading h1{font-size:clamp(38px,4vw,55px);line-height:1.35;margin-top:24px;font-weight:500;letter-spacing:-.055em}.archive-heading>p{font-size:16px;line-height:1.9;color:var(--muted);max-width:340px;padding-bottom:5px}.column-filters{display:flex;flex-wrap:wrap;gap:24px;border-bottom:1px solid var(--line);margin-bottom:15px}.column-filters a{display:inline-flex;align-items:center;min-height:50px;font-size:14px;color:var(--muted);border-bottom:1px solid transparent;margin-bottom:-1px}.column-filters a[aria-current=page]{color:var(--ink);border-color:var(--ink);font-weight:600}.archive-count{font-size:13px;color:var(--muted);text-align:right;margin:20px 0 15px}.column-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px;row-gap:30px}.column-card{display:flex;flex-direction:column;border-bottom:1px solid var(--line);padding:23px 0 30px;min-height:315px;min-width:0}.column-card .category{font-size:13px;color:var(--muted);letter-spacing:.025em}.column-card h2{font-size:25px;font-weight:500;margin:23px 0 17px;line-height:1.5;letter-spacing:-.045em}.column-card:hover h2{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.column-card p{font-size:16px;line-height:1.9;color:var(--muted)}.column-card .read-more{display:flex;justify-content:space-between;gap:15px;font-size:13px;color:var(--muted);margin-top:auto;padding-top:30px}.column-card .read-more span:last-child{color:var(--ink);font-size:14px}.column-card img{width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:25px}.pagination{display:flex;justify-content:center;gap:8px;align-items:center;margin-top:45px;flex-wrap:wrap}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:44px;padding:7px 10px;font-size:14px}.pagination a[aria-current=page]{border-bottom:1px solid var(--ink);font-weight:600}.archive-empty{padding:70px 0;color:var(--muted);line-height:1.9}.archive-empty a{display:inline-block;border-bottom:1px solid #999;margin-top:15px}
.article-page{padding:55px 0 100px}.article-page>.reader-close{display:block;width:max-content;max-width:100%;margin:0 auto 50px;font-size:14px;color:var(--muted);padding:8px 0}.article{max-width:760px;margin:auto}.article h1{font-size:clamp(32px,3.7vw,45px);font-weight:500;line-height:1.5;margin:22px 0 25px;letter-spacing:-.055em}.article-meta{font-size:13px;color:var(--muted);line-height:1.8}.article-summary{font-size:19px;line-height:1.9;margin:30px 0 45px;padding-bottom:33px;border-bottom:1px solid var(--line);color:#626a6e}.article-cover{width:100%;max-height:480px;object-fit:cover;margin:30px 0 45px}.article-body{font-size:18px;line-height:2;overflow-wrap:anywhere}.article-body p{margin:0 0 22px}.article-body h2{font-size:27px;font-weight:550;line-height:1.6;margin:48px 0 20px}.article-body ul{padding-left:23px;margin:0 0 28px}.article-body li{margin:10px 0}.article-sources{border-top:1px solid var(--line);padding-top:25px;margin-top:45px;color:var(--muted);font-size:14px}.article-sources a{text-decoration:underline;text-underline-offset:3px}.article-navigation{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-top:24px;margin:55px auto 0;max-width:760px;font-size:14px}.article-navigation a{padding:6px 0}.article-navigation a:hover{text-decoration:underline}.admin-link{font-size:12px;white-space:nowrap}
.mobile-contact-bar{display:grid;position:fixed;z-index:25;left:auto;right:28px;bottom:22px;width:370px;grid-template-columns:2.25fr 1fr;background:#fff;border:1px solid var(--line);box-shadow:0 4px 18px #00000008}.mobile-contact-bar>a{min-height:57px;display:flex;justify-content:center;align-items:center;gap:8px;font-size:14px}.mobile-contact-bar>a:first-child{background:var(--ink);color:#fff}.mobile-contact-bar svg{width:17px;height:17px}.site-footer{padding-bottom:110px}
.about-grid.consultant-layout{grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);gap:40px;align-items:start}.consultant-feature{margin:0;min-width:0;background:var(--soft)}.consultant-feature img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.consultant-layout .about-copy{padding:0}.consultant-layout h2{font-size:clamp(30px,2.45vw,35px);line-height:1.42;margin-bottom:24px}.consultant-layout .lead{font-size:20px;line-height:1.6;margin-bottom:22px}.consultant-layout .about-copy>p:not(.lead){font-size:16px;line-height:1.85;margin-top:14px}.consultant-layout .about-sign{font-size:13px;margin-top:24px}.about-copy>.consultant-signature{display:flex;gap:16px;align-items:center;margin-top:20px}.consultant-signature span{font-size:13px}.consultant-signature strong{font-size:25px;font-weight:500;color:var(--ink);letter-spacing:.1em}
.journal-grid{align-items:center}.gallery-slideshow{min-width:0}.gallery-frame{margin:0}.gallery-images{position:relative;isolation:isolate;overflow:hidden;background:var(--soft);height:560px}.gallery-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.6s ease-in-out;pointer-events:none}.gallery-slide:first-child{object-position:70% center}.gallery-slide.is-current{opacity:1}.gallery-slide:not(.is-current){opacity:0}
.contact-visit{background:var(--ink);color:#fff;padding-block:94px}.contact-visit-grid{display:grid;grid-template-columns:.9fr 1.2fr;align-items:stretch;gap:78px}.visit-intro{padding:7px 0}.contact-visit .section-number{color:#b5b8ba}.contact-visit h2{font-size:clamp(32px,3vw,42px);margin-top:24px}.contact-visit .contact-number{font-size:34px;margin-top:30px;letter-spacing:-.02em}.visit-note{color:#c8cbcd;line-height:1.8;font-size:15px;margin-top:10px}.contact-details{margin:30px 0 0}.contact-details>div{display:grid;grid-template-columns:60px 1fr;gap:15px;padding:18px 0;border-top:1px solid #ffffff26}.contact-details dt{font-size:14px;color:#b8bec2}.contact-details dd{font-size:16px;line-height:1.8;margin:0}.contact-details .copy-address{color:#c8cbcd;border-color:#74787c;font-size:13px;margin-top:7px}.map-panel{min-width:0;min-height:470px;background:#ebedeb}.map-panel iframe{display:block;width:100%;height:100%;min-height:470px;border:0}.anchor-alias{display:block;scroll-margin-top:var(--header)}
.footer-top{gap:64px;align-items:center}.footer-message{display:flex;align-items:center;gap:30px}.footer-message>p{font-size:16px;line-height:1.7;color:var(--muted)}.footer-social{display:flex;gap:0;flex-shrink:0}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:#767b7e;transition:color .2s,background .2s}.footer-social a:hover{color:var(--ink);background:#e9eae7}.footer-social svg{width:18px;height:18px;stroke-width:1.4}.naver-mark{font-size:18px;font-weight:850;line-height:1;letter-spacing:-.04em}.footer-info{padding-top:24px;border-top:1px solid var(--line)}
@media(max-width:1100px){.about-grid.consultant-layout{grid-template-columns:1fr;gap:34px}.consultant-feature{width:100%;max-width:none}.consultant-layout .about-copy{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,1.3fr);gap:14px 42px}.consultant-layout h2{grid-column:1;grid-row:1/4;font-size:34px;margin:0}.consultant-layout .about-copy>.lead{grid-column:2;margin:0 0 2px}.consultant-layout .about-copy>p:not(.lead){grid-column:2;margin:0}.consultant-layout .about-sign{grid-column:1;grid-row:4;margin:0;align-self:start}.consultant-layout .about-copy>.consultant-signature{grid-column:1;grid-row:5;margin:0}.contact-visit-grid{gap:40px}.footer-top{gap:36px}.footer-message{gap:18px}}
@media(max-width:960px){.gallery-images{height:500px}.contact-visit-grid{grid-template-columns:1fr;gap:35px}.map-panel,.map-panel iframe{min-height:390px;height:390px}.contact-details{max-width:560px}.footer-message{display:block}.footer-social{margin:7px 0 0 -12px}}
@media(max-width:700px){.about-grid.consultant-layout{gap:28px}.consultant-layout .about-copy{display:block}.consultant-layout h2{font-size:31px;margin-bottom:24px}.consultant-layout .about-copy>.lead{font-size:20px;margin-bottom:20px}.consultant-layout .about-copy>p:not(.lead){margin-top:15px}.consultant-layout .about-copy>p br{display:none}.consultant-layout .about-sign{margin-top:24px}.consultant-layout .about-copy>.consultant-signature{margin-top:20px}.gallery-images{height:auto;aspect-ratio:4/5;max-height:510px}.contact-visit{padding-block:65px}.contact-visit h2{font-size:32px}.contact-visit .contact-number{font-size:30px;margin-top:25px}.contact-details>div{grid-template-columns:52px 1fr;gap:12px}.contact-details dd{font-size:15px}.map-panel,.map-panel iframe{min-height:340px;height:340px}.footer-top{display:grid;grid-template-columns:1fr auto;gap:28px 15px}.footer-message{grid-row:2;grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:15px}.footer-message>p{font-size:16px}.footer-social{margin:0}.back-top{grid-column:2;grid-row:1}.footer-info{margin-top:27px}}
@media(prefers-reduced-motion:reduce){.gallery-slide{transition:none}}
@media(max-width:1100px){.service-row{grid-template-columns:120px 1fr 1.05fr}.column-grid{column-gap:28px}.column-card h2{font-size:23px}}
@media(max-width:960px){:root{--header:118px}.site-header{height:auto;min-height:var(--header)}.header-inner{display:flex;flex-direction:column;align-items:stretch;gap:9px;padding-top:13px;min-height:var(--header);width:calc(100% - 48px)}.header-inner>.brand{align-self:flex-start}.desktop-nav{display:flex;width:100%;justify-content:space-between;gap:16px;margin:0}.desktop-nav a{font-size:14px;min-height:45px;display:flex;align-items:center;padding:6px 0}.service-row{grid-template-columns:1fr 1fr}.service-index{grid-column:1/-1}.archive-heading{gap:30px}.archive-heading h1{font-size:42px}.column-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:35px}}
@media(max-width:700px){:root{--header:117px}.header-inner{width:calc(100% - 40px);padding-top:12px;gap:8px}.brand-monogram{font-size:40px}.desktop-nav{gap:10px}.desktop-nav a{font-size:14px;white-space:nowrap}.hero-content{padding-bottom:110px}.hero .hero-bottom{align-items:center}.representative-signature{gap:22px;margin-top:25px}.representative-signature figure{width:122px}.representative-signature .small-signature{font-size:13px}.representative-signature .small-signature strong{font-size:22px}.service-row{grid-template-columns:1fr;gap:10px}.service-index,.service-row h3,.service-row p{grid-column:1}.contact-number{font-size:28px}.archive-page{padding:28px 0 65px}.archive-back{margin-bottom:28px}.archive-heading{display:block;margin-bottom:28px}.archive-heading h1{font-size:36px;margin-top:17px}.archive-heading>p{margin-top:22px;font-size:16px}.column-filters{gap:20px}.column-filters a{font-size:14px}.archive-count{margin-top:20px}.column-grid{grid-template-columns:1fr;gap:8px}.column-card{min-height:0;padding:25px 0 30px}.column-card h2{font-size:24px;margin:17px 0 14px}.column-card .read-more{padding-top:23px}.column-card img{max-height:250px}.article-page{padding:28px 0 65px}.article-page>.reader-close{margin:0 0 30px}.article h1{font-size:31px;margin-top:17px;line-height:1.5}.article-summary{font-size:17px;line-height:1.95;margin:25px 0 32px;padding-bottom:26px}.article-body{font-size:17px;line-height:1.95}.article-body h2{font-size:24px;margin-top:35px}.article-navigation{gap:20px;flex-wrap:wrap;margin-top:38px}.mobile-contact-bar{left:0;right:0;bottom:0;width:100%;border:0;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -3px 20px #00000006}.mobile-contact-bar>a{min-height:59px;font-size:14px}.site-footer{padding-bottom:100px}.footer-bottom{gap:12px}}

/* Preserve the actual storefront and consultant compositions. */
.office-feature{grid-template-columns:1.15fr 1fr}.office-feature img{height:auto;aspect-ratio:900/686;object-fit:contain}.office-caption{padding:44px}.office-caption>p{font-size:28px}@media(max-width:700px){.office-feature{grid-template-columns:1fr}.office-feature img{max-height:none}.office-caption{padding:28px}.office-caption>p{font-size:24px}}

/* Compact map beside the contact heading, including smaller desktop windows. */
.contact-visit-grid{grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:64px;align-items:start}.visit-intro{padding:0}.map-panel{min-height:0;height:280px}.map-panel iframe{min-height:0;height:100%;width:100%}@media(max-width:960px){.contact-visit-grid{grid-template-columns:minmax(0,1fr) minmax(250px,340px);gap:32px}}@media(max-width:700px){.contact-visit-grid{grid-template-columns:1fr;gap:28px}.map-panel{height:260px}}

/* Contact details and map share a single aligned row. */
.contact-visit-grid{grid-template-columns:minmax(0,1fr) minmax(280px,440px);gap:64px;align-items:stretch}.visit-intro{min-width:0}.contact-visit h2{font-size:34px;margin-top:16px}.contact-visit .contact-number{font-size:30px;line-height:1.4;margin-top:20px}.visit-note{font-size:14px;line-height:1.75;margin-top:8px;max-width:520px}.contact-details{margin-top:24px}.contact-details>div{padding:14px 0;grid-template-columns:52px minmax(0,1fr);gap:14px}.contact-details dd{font-size:15px;line-height:1.8}.address-with-copy{display:flex;align-items:center;justify-content:space-between;gap:20px}.address-with-copy>span{min-width:0}.contact-details .copy-address{flex-shrink:0;display:inline-flex;justify-content:center;gap:7px;margin:0;padding:8px 11px;min-height:44px;border:1px solid #ffffff40;white-space:nowrap;font-size:13px}.copy-address:hover{background:#ffffff0b}.map-panel{position:relative;height:auto;min-height:320px;border:1px solid #ffffff30}.map-panel iframe{position:absolute;inset:0;width:100%;height:100%;min-height:0}.footer-top{justify-content:space-between}.footer-message{display:block}.footer-links{display:flex;gap:8px;flex-shrink:0;margin-left:auto}.footer-links a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:8px 13px;border:1px solid #d5d8d9;font-size:14px;color:var(--muted);white-space:nowrap}.footer-links a:hover{color:var(--ink);border-color:#a7acae}.footer-links span{font-size:16px}
@media(max-width:1100px){.contact-visit-grid{gap:38px;grid-template-columns:minmax(0,1fr) minmax(260px,36%)}.address-with-copy{gap:12px}.footer-top{gap:28px}}
@media(max-width:700px){.contact-visit-grid{grid-template-columns:1fr;gap:28px}.contact-visit h2{font-size:32px}.contact-visit .contact-number{font-size:28px}.contact-details>div{grid-template-columns:42px minmax(0,1fr);gap:10px}.address-with-copy{gap:10px}.contact-details .copy-address{padding:7px 8px;gap:5px}.map-panel{height:260px;min-height:0}.footer-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 14px}.footer-brand{grid-column:1/-1}.footer-message{grid-column:1;grid-row:2}.footer-message>p{font-size:14px}.footer-links{grid-column:2;grid-row:2;gap:6px;margin:0}.footer-links a{padding:8px 9px;gap:6px}.footer-links span{display:none}}
@media(max-width:365px){.address-with-copy{flex-wrap:wrap;gap:9px}.contact-details .copy-address{min-height:40px}.footer-top{column-gap:10px}.footer-links a{padding-inline:8px}}
.article-cover{aspect-ratio:16/10;object-fit:contain;background:var(--soft)}
