body:has(.rk-contact-page) .contact-shortcut{display:none}.rk-contact-wrap{width:min(var(--layout-max), calc(100% - var(--layout-gutter) - var(--layout-gutter)));margin-inline:auto}.rk-contact-intro{padding-block:54px 38px}.rk-contact-intro h1{max-width:900px;color:var(--rk-blue);letter-spacing:-.025em;margin:0 0 16px;font-size:clamp(32px,3.5vw,48px);font-weight:600;line-height:1.15}.rk-contact-intro>p:last-child{max-width:690px;margin:0;font-size:18px}.rk-contact-grid{grid-template:"direct message""hours message"1fr/minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:28px 64px;padding-block:12px 64px;display:grid}.rk-contact-page h2{color:var(--rk-blue);margin:0 0 20px;font-size:25px;font-weight:600;line-height:1.3}.rk-contact-direct{grid-area:direct}.rk-contact-method{border-bottom:1px solid var(--rk-seminar-border);min-height:86px;color:var(--rk-blue);align-items:center;gap:16px;padding-block:17px;text-decoration:none;display:flex}.rk-contact-method>span:nth-child(2){flex:1;min-width:0}.rk-contact-method__icon{background:var(--rk-service-surface);border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.rk-contact-method__label{color:var(--rk-dark);margin-bottom:3px;font-size:13px;display:block}.rk-contact-method strong{overflow-wrap:anywhere;font-size:19px;font-weight:600}.rk-contact-method>.fas{font-size:14px}.rk-contact-method:hover strong{text-underline-offset:4px;text-decoration:underline}.rk-contact-message{background:var(--rk-light);border:1px solid var(--rk-seminar-border);border-radius:var(--rk-radius-large);grid-area:message;min-width:0;padding:28px}.rk-contact-message>p{margin:-7px 0 24px;line-height:1.6}.rk-contact-message .rk-meetergo-placeholder{gap:16px;padding:28px 24px}.rk-contact-message .rk-meetergo-placeholder h3{font-size:21px}.rk-contact-hours{grid-area:hours;padding-top:8px}.rk-contact-hours h2{font-size:21px}.rk-contact-hours dl{margin:0}.rk-contact-hours dl>div{flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding-block:7px;display:flex}.rk-contact-hours dd{margin:0;font-weight:400}.rk-contact-hours>p{max-width:360px;margin:20px 0 14px;font-size:14px;line-height:1.65}.rk-contact-hours .rk-text-link{align-items:center;gap:10px;min-height:44px;font-size:14px;display:inline-flex}.rk-contact-location{background:var(--rk-light);border-top:1px solid var(--rk-seminar-border);padding-block:56px}.rk-contact-location__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:64px;display:grid}.rk-contact-location address{font-style:normal;line-height:1.7}.rk-contact-location address strong{font-weight:500}.rk-contact-location__info>p:not(.rk-label){max-width:360px;margin:22px 0;line-height:1.65}.rk-contact-location small{margin-top:12px;font-size:12px;display:block}.rk-map{min-width:0}.rk-map__viewport{background:var(--rk-white);border:1px solid var(--rk-seminar-border);border-radius:var(--rk-radius-large);overflow:hidden}.rk-map__viewport iframe{border:0;width:100%;height:340px;display:block}.rk-map__placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:28px;display:flex}.rk-map__placeholder>.fas{color:var(--rk-blue);font-size:28px}.rk-map__placeholder h3{color:var(--rk-blue);margin:16px 0 12px;font-size:21px;font-weight:600}.rk-map__placeholder p{margin:0 0 22px;font-size:14px;line-height:1.6}.rk-map__hide{min-height:44px;color:var(--rk-blue);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:8px 12px;text-decoration:underline}@media (max-width:900px){.rk-contact-grid,.rk-contact-location__grid{gap:28px}.rk-contact-message{padding:22px}}@media (max-width:767px){.rk-contact-intro{padding-block:32px 24px}.rk-contact-intro .rk-label{font-size:11px}.rk-contact-intro>p:last-child{font-size:16px}.rk-contact-grid{grid-template:"direct""message""hours"/minmax(0,1fr);gap:28px;padding-block:0 36px}.rk-contact-page h2{margin-bottom:14px;font-size:23px}.rk-contact-direct h2{margin-bottom:4px;font-size:20px}.rk-contact-method{gap:12px;min-height:72px;padding-block:12px}.rk-contact-method strong{font-size:17px}.rk-contact-message{border-radius:var(--rk-radius-medium);padding:20px 16px}.rk-contact-message .rk-meetergo-placeholder{padding:22px 16px}.rk-contact-message .rk-meetergo-placeholder h3{font-size:20px}.rk-contact-message .rk-meetergo-placeholder p{font-size:14px}.rk-contact-hours{padding-top:0}.rk-contact-location{padding-block:36px}.rk-contact-location__grid{grid-template-columns:minmax(0,1fr)}.rk-map__placeholder{min-height:0;padding:24px 20px}}
