/* Approved homepage hero system, scoped to category and other parent pages. */
.kh-parent .kh-hero-background{filter:grayscale(1);object-position:center}
.kh-parent .kh-photo-hero h1{font-size:clamp(40px,4.05vw,62px);max-width:710px;width:57%;line-height:1.15}
.kh-parent .kh-photo-hero h1{color:#d2b16b}
.kh-parent .kh-photo-hero h1 em{color:#fff;font-weight:400}
@media(forced-colors:active){.kh-parent .kh-photo-hero h1,.kh-parent .kh-photo-hero h1 em{color:CanvasText}}
html[lang=ko] .kh-parent .kh-photo-hero h1{font-size:clamp(38px,3.5vw,54px);max-width:680px;line-height:1.3}
.kh-parent .kh-hero-eyebrow{max-width:60ch}
.kh-parent .kh-hero-deck{margin-top:26px;max-width:48ch}
.kh-parent .kh-anchor-track{gap:24px}
.kh-parent .kr-detail[id]{scroll-margin-top:168px}
.kh-parent .kp-detail-label{display:block;color:#aaa;font:11px/1.6 'Courier New',monospace;letter-spacing:.07em;margin-bottom:20px}
.kh-parent .kh-photo-hero~.kr-section-label{display:none}
.kh-parent .kr-sticky-contact{z-index:35}
.kh-parent .kp-panel{width:100%;max-width:none;border-color:var(--line)}
.kh-parent .kp-panel.kh-dark{--ink:#f4f4f1;--muted:#b8b8b8;--line:#444;background:#191919;color:#f4f4f1}
.kh-parent .kp-panel.kh-dark:nth-of-type(3n){background:#242424}
.kh-parent .kp-panel.kh-light{--ink:#141414;--muted:#505050;--line:#ccc;background:#fff;color:#141414}
.kh-parent .kp-panel-inner{margin-inline:auto}
.kh-parent .kp-detail-layout{display:block;padding:64px 0}
.kh-parent .kp-detail-grid{display:grid;grid-template-columns:1fr 2fr;gap:8%}
.kh-parent .kr-about-split.kp-panel{display:block}
.kh-parent .kr-about-split>.kp-panel-inner{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}
.kh-parent .kh-light .kx-split-copy{background-color:#fff}
.kh-parent .kh-dark .kx-split-copy{background-color:inherit}
.kh-parent .kh-light .kx-split-copy>p,.kh-parent .kh-light .kx-point p,.kh-parent .kh-light .kr-detail p,.kh-parent .kh-light .kr-detail li,.kh-parent .kh-light .kp-detail-grid p,.kh-parent .kh-light .kr-about-split p,.kh-parent .kh-light .kx-process p{color:#505050}
.kh-parent .kh-light .kx-section-top>.mono,.kh-parent .kh-light .kx-split-copy>.mono,.kh-parent .kh-light .kp-detail-label,.kh-parent .kh-light .kr-section-label{color:#555}
.kh-parent .kh-light .kx-category,.kh-parent .kh-light .kx-article-card{background:#f7f7f5;border-color:#d1d1cd}
.kh-parent .kh-light .kx-category>a:hover{background:#ededeb}
.kh-parent .kh-light .kx-category h3,.kh-parent .kh-light .kx-article-card h3,.kh-parent .kh-light .kx-read,.kh-parent .kh-light .kx-panel-links a{color:#141414}
.kh-parent .kh-light .kx-category p,.kh-parent .kh-light .kx-article-card p,.kh-parent .kh-light .kx-category .mono,.kh-parent .kh-light .kx-article-card .mono{color:#555}
.kh-parent .kh-light .kx-process li{border-color:#bbb;background:#f4f4f2}
.kh-parent .kh-light .kx-process .mono{color:#555}
.kh-parent .kh-light .kx-blog-search label,.kh-parent .kh-light .kx-blog-toolbar,.kh-parent .kh-light .kx-blog-toolbar button{color:#444}
.kh-parent .kh-light .kx-blog-search input,.kh-parent .kh-light .kx-blog-toolbar select{background:#fff;color:#111;border-color:#999}
.kh-parent .kh-light .kx-blog-filters button{color:#333;border-color:#aaa;background:#fff}
.kh-parent .kh-light .kx-blog-filters button[aria-pressed=true]{background:#171717;color:#fff;border-color:#171717}
.kh-parent .kh-light .kx-blog-empty{color:#444;border-color:#aaa}
.kh-parent .kh-dark .kr-form label{color:#eee}
.kh-parent .kh-dark .kr-form input,.kh-parent .kh-dark .kr-form select,.kh-parent .kh-dark .kr-form textarea{background:#252525;color:#fff;border-color:#666}
.kh-parent .kh-dark .kr-form-note{color:#bbb}
.kh-parent .kh-dark .button{background:#f5f5f2;color:#141414;border-color:#f5f5f2}
.kh-parent .kh-light .kr-about-split p,.kh-parent .kh-light .kr-faq details p{color:#505050}
@media(max-width:1100px){.kh-parent .kh-photo-hero h1{width:65%}}
@media(max-width:780px){
 .kh-parent .kp-detail-grid,.kh-parent .kr-about-split>.kp-panel-inner{grid-template-columns:1fr;gap:24px}
 .kh-parent .kp-detail-layout{padding:42px 0}
 .kh-parent .kh-photo-hero h1{font-size:clamp(33px,6.5vw,46px);width:100%;max-width:19ch}
 html[lang=ko] .kh-parent .kh-photo-hero h1{font-size:clamp(31px,6.1vw,43px);max-width:17ch;line-height:1.32}
 .kh-parent .kh-hero-background{object-position:65% center}
 .kh-parent .kh-hero-deck{font-size:14px;line-height:1.85;max-width:42ch}
 .kh-parent .kr-detail[id]{scroll-margin-top:144px}
}
/* Our studio: a continuous photographic banner with live bilingual text. */
.kh-parent .ks-studio-banner.kp-panel{position:relative;isolation:isolate;display:flex;align-items:center;min-height:clamp(420px,33vw,530px);padding-block:65px;background:#111;color:#fff;border:0}
.ks-studio-photo{position:absolute;inset:0;margin:0;z-index:0;overflow:hidden}.ks-studio-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(1)}
.ks-studio-photo:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.27)}.ks-studio-copy{position:relative;z-index:1}.ks-studio-copy>.mono{display:block;color:#ddd;margin-bottom:28px;font-size:10px}
.kh-parent .ks-studio-banner.kp-panel h2{color:#fff;font-weight:650;font-size:clamp(32px,3.6vw,52px);line-height:1.13;letter-spacing:-.04em;max-width:28ch;margin:0}
.kh-parent .ks-studio-banner.kp-panel p{color:#eee;font-size:15px;line-height:1.85;max-width:67ch;margin:28px 0 0}
html[lang=ko] .ks-studio-banner h2{line-height:1.3}
@media(max-width:780px){.kh-parent .ks-studio-banner.kp-panel{min-height:470px;padding-block:48px}.ks-studio-photo img{object-position:63% center}.ks-studio-photo:after{background:rgba(0,0,0,.48)}.kh-parent .ks-studio-banner.kp-panel h2{font-size:34px;max-width:22ch}.kh-parent .ks-studio-banner.kp-panel p{font-size:14px;max-width:43ch}.ks-studio-copy>.mono{margin-bottom:23px}}
