body.kc-contact-page{margin:0;background:#f2f2ef;color:#111;font-family:Barlow,Arial,sans-serif}
.kc-page{background:#f2f2ef;color:#111;overflow:hidden}
.kc-page *{box-sizing:border-box}
.kc-wrap{width:min(calc(100% - 64px),1400px);margin-inline:auto}
.kc-page h1,.kc-page h2{font-weight:600;letter-spacing:-.04em;color:#111;line-height:1.08;text-wrap:balance}
.kc-page h1{font-size:clamp(42px,4.5vw,65px)!important;margin:22px 0 28px}
.kc-page h2{font-size:clamp(32px,3.2vw,45px)!important;margin:18px 0 24px}
.kc-page p{font-size:18px;line-height:1.6;color:#55554f;margin:0 0 20px}
.kc-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#906900;font-weight:600}
.kc-opening{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(48px,7vw,110px);padding-block:164px 72px}
.kc-opening-copy p{max-width:590px}
.kc-direct-link{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #c9c9c1;padding:23px 0;color:#111!important;text-decoration:none;transition:color .2s}
.kc-direct-link small{display:block;font-size:14px;color:#686860;margin-bottom:8px}
.kc-direct-link strong{display:block;font-size:clamp(24px,2.4vw,34px);font-weight:500;line-height:1.15;letter-spacing:-.03em}
.kc-direct-link:hover{color:#906900!important}
.kc-arrow{display:block;width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.kc-direct-link>.kc-arrow{width:23px;height:23px}
.kc-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:17px 25px;background:#FFC000;color:#111!important;border-radius:999px;text-decoration:none!important;font-size:15px;font-weight:500;line-height:1.3;transition:background .2s,color .2s}
.kc-button:hover{background:#111;color:#fff!important}
.kc-direct>.kc-button{margin-top:28px}
.kc-arrow-down{display:flex;transform:rotate(135deg)}
.kc-page .kc-direct-note{font-size:14px;margin-top:16px;margin-bottom:0}
.kc-office{padding-block:0 80px}
.kc-office-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:0;background:#e8e8e3;border-radius:10px;overflow:hidden}
.kc-office-image{margin:0;min-height:500px}
.kc-office-image img{display:block;width:100%;height:100%;object-fit:cover}
.kc-location{padding:clamp(30px,3.5vw,54px);align-self:center}
.kc-location p{font-size:17px}
.kc-location address{font-style:normal;font-size:16px;line-height:1.65;margin-block:24px}
.kc-button-outline{background:transparent;border:1px solid #aaa99f;padding:16px 24px}
.kc-booking{padding-block:64px 80px;border-top:1px solid #d7d7d1;scroll-margin-top:120px}
.kc-booking-head{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;margin-bottom:35px}
.kc-booking-head h2{margin-bottom:0}
.kc-booking-head p{max-width:550px;margin-bottom:0}
.kc-booking-panel{width:100%;max-width:1100px;margin-inline:auto;min-width:0;background:#fff;border:1px solid #dddcd6;border-radius:10px;padding:16px}
.kc-booking-panel .latepoint-w,.kc-booking-panel .latepoint-booking-form-element,.kc-booking-panel .latepoint-form-w{width:100%;max-width:none;margin:0}
.kc-booking-panel .latepoint-w .latepoint-booking-form-element .latepoint-form-w{flex:1 1 470px!important;min-width:0;width:auto}
.kc-page .kc-booking-help{font-size:15px;margin:20px 0 0;text-align:center}
.kc-booking-help a{color:#111;text-underline-offset:4px}
.kc-page a:focus-visible{outline:3px solid #b58800;outline-offset:5px}
@media(max-width:1000px){.kc-opening{gap:35px}.kc-office-layout{grid-template-columns:1.2fr 1fr}.kc-location{padding:30px}.kc-booking-head{gap:35px}}
@media(max-width:680px){.kc-wrap{width:calc(100% - 32px)}.kc-opening{grid-template-columns:1fr;gap:25px;padding-block:126px 46px}.kc-page h1{font-size:clamp(36px,10vw,45px)!important}.kc-page h2{font-size:32px!important}.kc-page p{font-size:17px}.kc-direct-link{padding:20px 0}.kc-direct-link strong{font-size:27px}.kc-direct>.kc-button{margin-top:22px}.kc-office{padding-bottom:45px}.kc-office-layout{grid-template-columns:1fr}.kc-office-image{min-height:0;aspect-ratio:4/3}.kc-location{padding:28px}.kc-booking{padding-block:45px 50px}.kc-booking-head{grid-template-columns:1fr;gap:22px;margin-bottom:26px}.kc-booking-panel{padding:10px}.kc-button{gap:18px}.kc-page .kc-direct-note{font-size:14px}}
@media(prefers-reduced-motion:reduce){.kc-page *{transition:none!important;scroll-behavior:auto!important}}
