/* KiekkoKingi section-only stylesheet: kiekkokingi-contact-hero.css. */
:is(#kx,[data-kks=ch]){--kk-contact-background: var(--kch1);--kk-contact-gradient-start: var(--kch2);--kk-contact-gradient-end: var(--kch3);--kk-contact-text: var(--kch4);--kk-contact-muted: var(--kch5);--kk-contact-accent: var(--kch6);--kk-contact-border: var(--kch7);--kk-contact-card: var(--kch8);--kk-contact-overlay: var(--kch9);--kk-contact-media-width: var(--kch10);--kk-contact-content-width: var(--kch11);--kk-contact-heading-size: clamp(2.4rem, 4vw, 4.4rem);--kk-contact-title-max: var(--kch12);--kk-contact-text-max: var(--kch13);--kk-contact-content-padding: var(--kch14);--kk-contact-mobile-padding: var(--kch15);--kk-contact-content-gap: var(--kch16);--kk-contact-button-gap: var(--kch17);--kk-contact-desktop-focus: var(--kch18);--kk-contact-mobile-focus: var(--kch19);--kk-contact-original-ratio: var(--kch20);position:relative;isolation:isolate;width:100%;padding-top:var(--kch21);padding-bottom:var(--kch22);color:var(--kk-contact-text);background:var(--kk-contact-background)}:is(#kx,[data-kks=ch]).kk-contact-hero--gradient{background:linear-gradient(var(--kch23),var(--kk-contact-gradient-start) 0%,var(--kk-contact-gradient-end) 100%)}:is(#kx,[data-kks=ch]).kk-contact-hero--heading-small{--kk-contact-heading-size: clamp(2rem, 3.2vw, 3.2rem)}:is(#kx,[data-kks=ch]).kk-contact-hero--heading-medium{--kk-contact-heading-size: clamp(2.4rem, 4vw, 4.4rem)}:is(#kx,[data-kks=ch]).kk-contact-hero--heading-large{--kk-contact-heading-size: clamp(2.8rem, 5vw, 5.3rem)}:is(#kx,[data-kks=ch]).kk-contact-hero--heading-display{--kk-contact-heading-size: clamp(3.2rem, 6vw, 6.2rem)}:is(#kx,[data-kks=ch]),:is(#kx,[data-kks=ch]) *,:is(#kx,[data-kks=ch]) *::before,:is(#kx,[data-kks=ch]) *::after{box-sizing:border-box}:is(#kx,[data-kks=ch]) .kk-contact-hero__shell{width:100%;max-width:var(--kch24);padding-right:clamp(16px,3vw,40px);padding-left:clamp(16px,3vw,40px);margin:0 auto}:is(#kx,[data-kks=ch]) .kk-contact-hero__shell--full{max-width:none}:is(#kx,[data-kks=ch]) .kk-contact-hero__frame{position:relative;display:grid;grid-template-columns:var(--kk-contact-content-width) var(--kk-contact-media-width);min-height:var(--kch25);overflow:hidden;overflow:clip;border:1px solid var(--kk-contact-border);border-radius:var(--kk-card-radius, 4px);background:var(--kk-contact-card)}:is(#kx,[data-kks=ch]).kk-contact-hero--media-left .kk-contact-hero__frame{grid-template-columns:var(--kk-contact-media-width) var(--kk-contact-content-width)}:is(#kx,[data-kks=ch]).kk-contact-hero--media-left .kk-contact-hero__content{order:2}:is(#kx,[data-kks=ch]).kk-contact-hero--media-left .kk-contact-hero__media{order:1}:is(#kx,[data-kks=ch]).kk-contact-hero--no-media .kk-contact-hero__frame{grid-template-columns:minmax(0,1fr)}:is(#kx,[data-kks=ch]).kk-contact-hero--no-copy .kk-contact-hero__frame{grid-template-columns:minmax(0,1fr)}:is(#kx,[data-kks=ch]) .kk-contact-hero__content{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:var(--kk-contact-content-padding)}:is(#kx,[data-kks=ch]).kk-contact-hero--vertical-top .kk-contact-hero__content{justify-content:flex-start}:is(#kx,[data-kks=ch]).kk-contact-hero--vertical-bottom .kk-contact-hero__content{justify-content:flex-end}:is(#kx,[data-kks=ch]) .kk-contact-hero__content-inner{width:100%;max-width:min(100%,var(--kk-contact-text-max))}:is(#kx,[data-kks=ch]).kk-contact-hero--align-center .kk-contact-hero__content-inner{margin-right:auto;margin-left:auto;text-align:center}:is(#kx,[data-kks=ch]).kk-contact-hero--align-right .kk-contact-hero__content-inner{margin-left:auto;text-align:right}:is(#kx,[data-kks=ch]) .kk-contact-hero__eyebrow{display:inline-flex;align-items:center;gap:11px;margin:0 0 13px;color:#00baba;font-size:.74rem;font-weight:700;line-height:1.35;letter-spacing:.15em;text-transform:uppercase}:is(#kx,[data-kks=ch]) .kk-contact-hero__eyebrow::before{width:26px;height:2px;background:currentColor;content:""}:is(#kx,[data-kks=ch]).kk-contact-hero--align-center .kk-contact-hero__eyebrow::before{display:none}:is(#kx,[data-kks=ch]) .kk-contact-hero__heading{max-width:min(100%,var(--kk-contact-title-max));margin:0;overflow-wrap:anywhere;color:var(--kk-contact-text);font-family:inherit;font-size:var(--kk-contact-heading-size);font-weight:800;line-height:.98;letter-spacing:-.045em;text-wrap:balance}:is(#kx,[data-kks=ch]).kk-contact-hero--align-center .kk-contact-hero__heading{margin-right:auto;margin-left:auto}:is(#kx,[data-kks=ch]).kk-contact-hero--align-right .kk-contact-hero__heading{margin-left:auto}:is(#kx,[data-kks=ch]) .kk-contact-hero__description{max-width:min(100%,var(--kk-contact-text-max));margin-top:var(--kk-contact-content-gap);color:var(--kk-contact-muted);font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.62}:is(#kx,[data-kks=ch]) .kk-contact-hero__description>:first-child{margin-top:0}:is(#kx,[data-kks=ch]) .kk-contact-hero__description>:last-child{margin-bottom:0}:is(#kx,[data-kks=ch]) .kk-contact-hero__actions{display:flex;flex-wrap:wrap;gap:var(--kk-contact-button-gap);margin-top:var(--kk-contact-content-gap)}:is(#kx,[data-kks=ch]).kk-contact-hero--align-center .kk-contact-hero__actions{justify-content:center}:is(#kx,[data-kks=ch]).kk-contact-hero--align-right .kk-contact-hero__actions{justify-content:flex-end}:is(#kx,[data-kks=ch]).kk-contact-hero--buttons-stack .kk-contact-hero__actions{flex-direction:column;align-items:flex-start}:is(#kx,[data-kks=ch]).kk-contact-hero--buttons-stack.kk-contact-hero--align-center .kk-contact-hero__actions{align-items:center}:is(#kx,[data-kks=ch]).kk-contact-hero--buttons-stack.kk-contact-hero--align-right .kk-contact-hero__actions{align-items:flex-end}:is(#kx,[data-kks=ch]) .kk-contact-hero__button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:.6875rem 1.375rem;border-radius:var(--kch27);line-height:1.25;text-align:center;text-decoration:none;cursor:pointer;box-shadow:none;transform:none;transition:border-color 220ms ease,background-color 220ms ease,color 220ms ease}:is(#kx,[data-kks=ch]) .kk-contact-hero__button:hover{box-shadow:none;transform:none}:is(#kx,[data-kks=ch]) .kk-contact-hero__button svg{flex:0 0 19px;width:19px;height:19px}:is(#kx,[data-kks=ch]) .kk-contact-hero__button:focus-visible{outline:3px solid var(--kk-contact-accent);outline-offset:4px}:is(#kx,[data-kks=ch]) .kk-contact-hero__media{position:relative;min-width:0;min-height:100%;margin:0;overflow:hidden;background:var(--kk-contact-card)}:is(#kx,[data-kks=ch]) .kk-contact-hero__picture,:is(#kx,[data-kks=ch]) .kk-contact-hero__image,:is(#kx,[data-kks=ch]) .kk-contact-hero__media-overlay{position:absolute;inset:0;display:block;width:100%;height:100%}:is(#kx,[data-kks=ch]) .kk-contact-hero__image{object-fit:cover;object-position:var(--kk-contact-desktop-focus)}:is(#kx,[data-kks=ch]).kk-contact-hero--image-center .kk-contact-hero__image{object-position:center}:is(#kx,[data-kks=ch]).kk-contact-hero--image-left .kk-contact-hero__image{object-position:left center}:is(#kx,[data-kks=ch]).kk-contact-hero--image-right .kk-contact-hero__image{object-position:right center}:is(#kx,[data-kks=ch]).kk-contact-hero--image-top .kk-contact-hero__image{object-position:center top}:is(#kx,[data-kks=ch]).kk-contact-hero--image-bottom .kk-contact-hero__image{object-position:center bottom}:is(#kx,[data-kks=ch]) .kk-contact-hero__media-overlay{z-index:2;background:linear-gradient(90deg,var(--kk-contact-card) 0%,transparent 24%),var(--kk-contact-overlay);pointer-events:none}:is(#kx,[data-kks=ch]).kk-contact-hero--media-left .kk-contact-hero__media-overlay{background:linear-gradient(270deg,var(--kk-contact-card) 0%,transparent 24%),var(--kk-contact-overlay)}@media screen and (max-width: 1079px) and (min-width: 900px){:is(#kx,[data-kks=ch]) .kk-contact-hero__content{padding:min(var(--kk-contact-content-padding),38px)}}@media screen and (max-width: 899px){:is(#kx,[data-kks=ch]){--kk-contact-heading-size: clamp(2.1rem, 10.2vw, 3rem);padding-top:var(--kch28);padding-bottom:var(--kch29)}:is(#kx,[data-kks=ch]).kk-contact-hero--heading-small{--kk-contact-heading-size: clamp(1.85rem, 9vw, 2.5rem)}:is(#kx,[data-kks=ch]).kk-contact-hero--heading-medium{--kk-contact-heading-size: clamp(2.1rem, 10.2vw, 3rem)}:is(#kx,[data-kks=ch]).kk-contact-hero--heading-large{--kk-contact-heading-size: clamp(2.3rem, 11vw, 3.35rem)}:is(#kx,[data-kks=ch]).kk-contact-hero--heading-display{--kk-contact-heading-size: clamp(2.5rem, 12vw, 3.7rem)}:is(#kx,[data-kks=ch]) .kk-contact-hero__shell{padding-right:14px;padding-left:14px}:is(#kx,[data-kks=ch]) .kk-contact-hero__frame{grid-template-columns:minmax(0,1fr);min-height:0}:is(#kx,[data-kks=ch]) .kk-contact-hero__content{order:1;padding:var(--kk-contact-mobile-padding)}:is(#kx,[data-kks=ch]) .kk-contact-hero__media{order:2;min-height:0;aspect-ratio:4 / 3}:is(#kx,[data-kks=ch]).kk-contact-hero--media-left .kk-contact-hero__frame{grid-template-columns:minmax(0,1fr)}:is(#kx,[data-kks=ch]).kk-contact-hero--media-left .kk-contact-hero__content{order:1}:is(#kx,[data-kks=ch]).kk-contact-hero--media-left .kk-contact-hero__media{order:2}:is(#kx,[data-kks=ch]).kk-contact-hero--mobile-image-first .kk-contact-hero__media{order:1}:is(#kx,[data-kks=ch]).kk-contact-hero--mobile-image-first .kk-contact-hero__content{order:2}:is(#kx,[data-kks=ch]).kk-contact-hero--mobile-ratio-wide .kk-contact-hero__media{aspect-ratio:3 / 2}:is(#kx,[data-kks=ch]).kk-contact-hero--mobile-ratio-landscape .kk-contact-hero__media{aspect-ratio:4 / 3}:is(#kx,[data-kks=ch]).kk-contact-hero--mobile-ratio-square .kk-contact-hero__media{aspect-ratio:1 / 1}:is(#kx,[data-kks=ch]).kk-contact-hero--mobile-ratio-portrait .kk-contact-hero__media{aspect-ratio:4 / 5}:is(#kx,[data-kks=ch]).kk-contact-hero--mobile-ratio-original .kk-contact-hero__media{aspect-ratio:var(--kk-contact-original-ratio)}:is(#kx,[data-kks=ch]) .kk-contact-hero__image{object-position:var(--kk-contact-mobile-focus)}:is(#kx,[data-kks=ch]).kk-contact-hero--image-center .kk-contact-hero__image{object-position:center}:is(#kx,[data-kks=ch]).kk-contact-hero--image-left .kk-contact-hero__image{object-position:left center}:is(#kx,[data-kks=ch]).kk-contact-hero--image-right .kk-contact-hero__image{object-position:right center}:is(#kx,[data-kks=ch]).kk-contact-hero--image-top .kk-contact-hero__image{object-position:center top}:is(#kx,[data-kks=ch]).kk-contact-hero--image-bottom .kk-contact-hero__image{object-position:center bottom}:is(#kx,[data-kks=ch]) .kk-contact-hero__media-overlay{background:linear-gradient(180deg,var(--kk-contact-card) 0%,transparent 28%),var(--kk-contact-overlay)}:is(#kx,[data-kks=ch]).kk-contact-hero--media-left .kk-contact-hero__media-overlay{background:linear-gradient(180deg,var(--kk-contact-card) 0%,transparent 28%),var(--kk-contact-overlay)}:is(#kx,[data-kks=ch]).kk-contact-hero--mobile-image-first .kk-contact-hero__media-overlay{background:linear-gradient(0deg,var(--kk-contact-card) 0%,transparent 28%),var(--kk-contact-overlay)}:is(#kx,[data-kks=ch]).kk-contact-hero--mobile-buttons-stack .kk-contact-hero__actions{display:grid;grid-template-columns:minmax(0,1fr)}:is(#kx,[data-kks=ch]).kk-contact-hero--mobile-buttons-stack .kk-contact-hero__button{width:100%}:is(#kx,[data-kks=ch]).kk-contact-hero--mobile-buttons-wrap .kk-contact-hero__actions{flex-direction:row;align-items:stretch}:is(#kx,[data-kks=ch]).kk-contact-hero--mobile-buttons-wrap .kk-contact-hero__button{flex:1 1 190px}}@media screen and (max-width: 359px){:is(#kx,[data-kks=ch]) .kk-contact-hero__shell{padding-right:10px;padding-left:10px}:is(#kx,[data-kks=ch]) .kk-contact-hero__content{padding:min(var(--kk-contact-mobile-padding),20px)}}@media (prefers-reduced-motion: reduce){:is(#kx,[data-kks=ch]) *,:is(#kx,[data-kks=ch]) *::before,:is(#kx,[data-kks=ch]) *::after{scroll-behavior:auto!important;transition-duration:.001ms!important}}:is(#kx,[data-kks=ch]) .kk-contact-hero__shell{padding-right:0;padding-left:0}
