.kc-contact{background:#111;color:#f8f8f6}.kc-contact figure{margin:0}.kc-hero{position:relative;min-height:610px;display:flex;align-items:center;isolation:isolate}.kc-hero>figure{position:absolute;inset:0;z-index:-2;background:#111}.kc-hero>figure img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.5)}.kc-hero:after{content:"";position:absolute;inset:0;background:#0003;z-index:-1}.kc-hero-copy{padding-block:65px}.kc-hero .mono{display:block;margin-bottom:38px;color:#ddd}.kc-hero h1{font-size:clamp(56px,7vw,96px);font-weight:650;line-height:1.02;max-width:16ch}.kc-hero h1 span{color:#c7a65a}.kc-hero p{font-size:clamp(21px,2.1vw,29px);line-height:1.4;font-weight:600;margin:30px 0 25px}.kc-contact-options{display:grid;grid-template-columns:1fr 1fr;background:white;color:#171717}.kc-contact-options>a{padding:38px max(var(--gutter),calc((100vw - 1240px)/2));display:flex;flex-direction:column;gap:24px}.kc-contact-options>a+ a{background:#eee;padding-inline:48px var(--gutter)}.kc-contact-options strong{font-size:clamp(26px,3.1vw,43px);letter-spacing:-.04em;line-height:1.15}.kc-contact-options>a>span:last-child{font-size:12px;display:flex;justify-content:space-between;gap:20px}.kc-contact-options i{font-style:normal;font-size:23px}.kc-intro{padding-block:85px;display:grid;grid-template-columns:1fr 2fr;gap:65px}.kc-intro .mono{color:#aaa}.kc-contact h2{font-weight:600;font-size:clamp(34px,4vw,53px);line-height:1.12}.kc-intro p{margin-top:30px;max-width:68ch;color:#bcbcbc;font-size:15px;line-height:1.9}.kc-inquiry{background:#f8f8f5;color:#171717;padding-block:80px;scroll-margin-top:110px}.kc-inquiry-grid{display:grid;grid-template-columns:.9fr 1.4fr;gap:9%}.kc-inquiry aside>.mono{display:block;margin-bottom:30px}.kc-inquiry aside>p{font-size:14px;line-height:1.9;color:#555;max-width:39ch;margin-top:28px}.kc-inquiry .kc-note{font-size:11px;line-height:2;color:#666}.kc-inquiry .kr-form{min-width:0}.kc-inquiry .kr-form label{font-size:12px}.kc-inquiry .kr-form input,.kc-inquiry .kr-form select,.kc-inquiry .kr-form textarea{background:#fff;padding:12px;border:1px solid #ccc}.kc-inquiry .kr-form input:focus,.kc-inquiry .kr-form select:focus,.kc-inquiry .kr-form textarea:focus{outline:2px solid #785a1f;outline-offset:2px}.kc-inquiry .kr-submit-status{font-size:14px;line-height:1.7;margin:20px 0 0}.kc-outlook{position:relative;isolation:isolate;min-height:450px;display:flex;align-items:center}.kc-outlook>figure{position:absolute;inset:0;z-index:-1;background:#111}.kc-outlook img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.4)}.kc-outlook>.wrap{padding-block:70px}.kc-outlook .mono{display:block;margin-bottom:25px}.kc-outlook p{font-size:15px;line-height:1.8;max-width:57ch;margin:28px 0 0;color:#ddd}html[lang=ko] .kc-contact h1{font-size:clamp(48px,6.5vw,83px)}html[lang=ko] .kc-contact h2{line-height:1.3}
@media(max-width:780px){.kc-hero{min-height:580px}.kc-hero h1{font-size:58px}.kc-hero-copy{padding-block:48px}.kc-contact-options{grid-template-columns:1fr}.kc-contact-options>a,.kc-contact-options>a+a{padding:30px var(--gutter);gap:20px}.kc-contact-options strong{font-size:34px}.kc-intro{grid-template-columns:1fr;gap:30px;padding-block:50px}.kc-intro p{font-size:14px}.kc-inquiry{padding-block:50px;scroll-margin-top:90px}.kc-inquiry-grid{grid-template-columns:1fr;gap:38px}.kc-inquiry aside>p{max-width:60ch}.kc-inquiry .kr-form-grid{grid-template-columns:1fr}.kc-inquiry .kr-form .wide{grid-column:auto}.kc-outlook{min-height:410px}.kc-contact h2{font-size:36px}.kc-outlook>.wrap{padding-block:50px}}
.kc-hero>figure{z-index:0}.kc-hero:after{z-index:1;pointer-events:none}.kc-hero-copy{position:relative;z-index:2}.kc-outlook>figure{z-index:0}.kc-outlook>.wrap{position:relative;z-index:1}
.kc-inquiry .kr-form,.kc-inquiry .kr-form label,.kc-inquiry .kr-form input,.kc-inquiry .kr-form select,.kc-inquiry .kr-form textarea{color:#171717}.kc-inquiry .kr-form-note{color:#555}.kc-inquiry .kr-form button.button{background:#171717;color:#fff;border-color:#171717}.kc-inquiry .kr-form button.button:hover{background:#333}.kc-inquiry .kr-form .kr-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
/* The full-resolution perspective photograph stays clear beyond the copy area. */
.kc-hero>figure img{filter:grayscale(1);object-position:center 53%}
.kc-hero:after{background:linear-gradient(90deg,rgba(0,0,0,.74),rgba(0,0,0,.34) 43%,rgba(0,0,0,.04) 78%)}
.kc-anchor{position:sticky;top:90px;z-index:40;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);color:#171717;border-bottom:1px solid #111}
.kc-anchor>.wrap{display:flex;align-items:center;justify-content:space-between;gap:28px;overflow-x:auto;scrollbar-width:thin}
.kc-anchor a{display:flex;align-items:center;gap:12px;white-space:nowrap;min-height:56px;font-size:12px;color:#333;text-decoration:none;border:0}
.kc-anchor a>span{font:10px 'Courier New',monospace;color:#777}
.kc-anchor a:is(:hover,:focus-visible,[aria-current]){color:#111;font-weight:700;text-decoration:none}
.kc-anchor a:is(:hover,:focus-visible,[aria-current])>span{color:inherit;font-weight:700}
.kc-contact>section[id]{scroll-margin-top:46px}.kc-contact>#contact-top{scroll-margin-top:0}
@media(max-width:780px){.kc-anchor{top:74px}.kc-anchor>.wrap{justify-content:flex-start;gap:28px}.kc-anchor a{min-height:54px;font-size:11px}.kc-contact>section[id]{scroll-margin-top:28px}.kc-contact>#contact-top{scroll-margin-top:0}.kc-hero>figure img{object-position:64% center}.kc-hero:after{background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.24))}}
/* Panel02 gives the form priority, including the first reading position. */
.kc-hero{min-height:clamp(430px,54svh,610px)}
.kc-inquiry{padding-block:64px}.kc-inquiry-heading{padding-bottom:34px}.kc-inquiry-heading>.mono{display:block;color:#555;margin-bottom:18px}.kc-inquiry-heading h2{margin:0;max-width:27ch}
.kc-inquiry-grid{grid-template-columns:1.4fr .9fr}.kc-inquiry .kr-form{grid-column:1;grid-row:1}.kc-inquiry aside{grid-column:2;grid-row:1}.kc-inquiry aside>p:first-child{margin-top:0}
@media(max-width:780px){.kc-hero{min-height:480px}.kc-inquiry{padding-block:48px}.kc-inquiry-heading{padding-bottom:30px}.kc-inquiry-heading h2{font-size:34px}.kc-inquiry-grid{display:flex;flex-direction:column;gap:34px}.kc-inquiry .kr-form{order:0}.kc-inquiry aside{order:1}}
