.contact-page{overflow:hidden}.inner-hero{position:relative;min-height:720px;display:flex;align-items:flex-end;overflow:hidden;background:var(--kor-dark)}.inner-hero__media,.inner-hero__media:before{position:absolute;inset:0}.inner-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 38%}.inner-hero__media:before{z-index:1;content:"";background:linear-gradient(180deg,rgba(13,12,11,.22),rgba(13,12,11,.12) 38%,rgba(13,12,11,.94)),linear-gradient(90deg,rgba(13,12,11,.76),rgba(13,12,11,.08) 76%)}.inner-hero__content{position:relative;z-index:2;width:100%;padding:210px 0 76px}.inner-hero h1{max-width:820px;margin:0;color:var(--kor-paper);font-size:clamp(40px,4.5vw,64px);font-weight:500;line-height:1}.inner-hero__bottom{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:end;margin-top:52px;padding-top:25px;border-top:1px solid rgba(245,242,238,.27)}.inner-hero__bottom>p{max-width:620px;margin:0;color:rgba(245,242,238,.74);font-size:18px}.inner-hero__meta{display:flex;gap:34px}.inner-hero__meta div{display:flex;flex-direction:column;gap:8px}.inner-hero__meta strong{color:var(--primary-color);font-family:var(--fraunces);font-size:34px;font-style:italic;font-weight:400}.inner-hero__meta span{color:rgba(245,242,238,.66);font-size:10px;text-transform:uppercase}.inner-title{margin:0;font-size:clamp(28px,3vw,44px);font-weight:500}.contact-main{color:var(--kor-dark);background:var(--kor-paper)}.contact-main__layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:96px}.contact-main__intro>p,.location-content>p{margin:28px 0 0;color:#625d58;font-size:17px;line-height:1.7}.contact-details{display:grid;gap:14px;margin-top:52px}.contact-detail{min-height:112px;display:flex;justify-content:space-between;gap:28px;align-items:center;padding:23px 26px;background:#ebe7e1}.contact-detail__label{display:flex;align-items:center;gap:12px}.contact-detail__label i{color:var(--primary-color);font-size:25px}.contact-detail__label span{color:var(--primary-color);font-size:10px;text-transform:uppercase}.contact-detail__value{text-align:right}.contact-detail strong{display:block;font-size:17px;font-weight:500}.contact-detail small{display:block;margin-top:6px;color:#756e68}.contact-form-panel{padding:clamp(42px,5vw,72px);color:var(--kor-paper);background:var(--kor-dark)}.contact-form-panel h3{font-size:30px;font-weight:500}.contact-form-panel>p{margin:13px 0 36px;color:var(--kor-muted)}.contact-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.contact-field.is-wide,.contact-consent,.contact-submit{grid-column:1/-1}.contact-field label{display:block;margin-bottom:8px;color:rgba(245,242,238,.6);font-size:10px;text-transform:uppercase}.contact-field input,.contact-field textarea{width:100%;padding:12px 0 14px;color:var(--kor-paper);border:0;border-bottom:1px solid rgba(245,242,238,.25);border-radius:0;outline:0;background:transparent}.contact-field textarea{min-height:116px;resize:vertical}.contact-consent{display:flex;gap:11px;color:rgba(245,242,238,.64);font-size:12px}.location-section{color:var(--kor-paper);background:var(--kor-dark)}.location-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:86px;align-items:center}.location-visual{position:relative;height:600px;margin:0;overflow:hidden}.location-visual img{width:100%;height:100%;object-fit:cover;object-position:center 58%}.location-visual figcaption{position:absolute;right:34px;bottom:30px;left:34px;color:#fff}.location-visual figcaption i{color:var(--primary-color);font-size:31px}.location-notes{display:grid;gap:24px;margin-top:48px}.location-note{display:grid;grid-template-columns:32px 1fr;gap:14px}.location-note i{color:var(--primary-color);font-size:23px}.location-note strong,.location-note span{display:block}.location-note span{color:var(--kor-muted);font-size:13px}.contact-page .title-animation{opacity:1}.contact-page .transform__wrapper{min-height:680px}.contact-page .kor-apply{background:var(--kor-paper)}
@media(max-width:991px){.contact-main__layout,.location-layout{grid-template-columns:1fr;gap:52px}.location-visual{height:520px}}@media(max-width:767px){.inner-hero{min-height:620px}.inner-hero__content{padding:145px 0 50px}.inner-hero__bottom,.contact-form-grid{grid-template-columns:1fr}.contact-field.is-wide,.contact-consent,.contact-submit{grid-column:auto}.contact-form-panel{padding:42px 24px}.location-visual{height:400px}}@media(max-width:575px){.inner-hero__meta{gap:20px}.contact-detail{padding:20px;gap:16px}.location-visual{height:330px}}

.location-visual iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

.location-visual figcaption {
  right: auto;
  display: flex;
  align-items: center;
  gap: 10px;
  width: max-content;
  padding: 12px 16px;
  pointer-events: none;
  background: rgba(13, 12, 11, .86);
}

/* Contact form controls */
.contact-form-panel .contact-consent {
  align-items: flex-start;
  color: rgba(245, 242, 238, .72);
  line-height: 1.5;
}

.contact-form-panel .contact-consent input[type="checkbox"] {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  margin: 0;
  appearance: none;
  border: 1px solid rgba(245, 242, 238, .55);
  border-radius: 3px;
  background: transparent;
  cursor: pointer;
}

.contact-form-panel .contact-consent input[type="checkbox"]:checked {
  border-color: var(--primary-color);
  background-color: var(--primary-color);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m3 8 3 3 7-7'/%3E%3C/svg%3E");
}

.contact-form-panel .contact-consent input[type="checkbox"]:focus-visible {
  outline: 2px solid var(--primary-color);
  outline-offset: 3px;
}

.contact-form-panel .contact-consent span {
  color: inherit;
}

.contact-form-panel .contact-submit .btn-primary {
  padding: 0;
  color: #fff;
  border: 0;
  border-radius: 30px;
  background: transparent;
}

.contact-form-panel .contact-submit .btn-primary .btn-animated-text {
  color: #fff;
  border-color: var(--primary-color);
  background-color: var(--primary-color);
}

.contact-form-panel .contact-submit .btn-primary .btn-animated-text span,
.contact-form-panel .contact-submit .btn-primary .btn-animated-text span::before {
  color: #fff;
}

.contact-form-panel .contact-submit .btn-primary:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

/* Primary actions on the contact page use the filled brand treatment. */
.contact-page .btn-primary {
  padding: 0;
  color: #fff;
  border: 0;
  border-radius: 999px;
  background: transparent;
}

.contact-page .btn-primary .btn-animated-text,
.contact-page .btn-primary:hover .btn-animated-text {
  color: #fff;
  border-color: var(--primary-color);
  background-color: var(--primary-color);
}

.contact-page .btn-primary .btn-animated-text span,
.contact-page .btn-primary .btn-animated-text span::before,
.contact-page .btn-primary:hover .btn-animated-text span,
.contact-page .btn-primary:hover .btn-animated-text span::before {
  color: #fff;
}

.contact-page .btn-primary:focus-visible {
  outline: 2px solid var(--primary-color);
  outline-offset: 3px;
}
