.yhteystiedot-page{color:#142d3d;background:#fafaf7}.contact-page-inner{padding-top:65px;padding-bottom:65px}.contact-eyebrow{letter-spacing:.14em;color:#617a89;margin:0 0 18px;font-size:11px;font-weight:650}.contact-page-intro{margin-bottom:55px}.contact-page-intro h1{letter-spacing:-.045em;margin:0 0 20px;font-size:clamp(38px,4vw,56px);font-weight:550;line-height:1.12}.contact-page-intro>p:last-child{color:#526773;max-width:650px;margin:0;font-size:19px;line-height:1.7}.contact-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:90px;display:grid}.contact-person{max-width:450px;padding-top:5px}.contact-person-heading{align-items:center;gap:22px;margin-bottom:30px;display:flex}.contact-person-heading img{object-fit:cover;object-position:center 25%;border-radius:50%;flex-shrink:0;width:92px;height:92px}.contact-person-heading h2{letter-spacing:-.025em;margin:0 0 8px;font-size:26px;font-weight:550;line-height:1.2}.contact-person-heading p{color:#526773;margin:0 0 6px;font-size:16px}.contact-person-heading span{color:#617783;font-size:13px;line-height:1.6}.contact-links>a{color:#142d3d;border-bottom:1px solid #d3dce0;align-items:center;gap:16px;padding:22px 0;text-decoration:none;display:flex}.contact-links>a>svg{color:#617a89;flex-shrink:0}.contact-links>a>svg:last-child{margin-left:auto}.contact-links>a span{color:#617783;margin-bottom:5px;font-size:13px;display:block}.contact-links>a strong{overflow-wrap:anywhere;font-size:19px;font-weight:550;line-height:1.5}.contact-links>a:hover strong{color:#2664c6}.contact-hours{color:#617783;margin:20px 0 0;font-size:14px}.contact-form-section{background:#fff;border:1px solid #d6e0e5;border-radius:3px;min-width:0;padding:30px;scroll-margin-top:110px}.contact-form-section h2{letter-spacing:-.03em;margin:0 0 12px;font-size:28px;font-weight:550;line-height:1.25}.contact-form-note{color:#617783;margin:0 0 25px;font-size:14px;line-height:1.6}.contact-form-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;min-width:0;margin:0;padding:0;display:grid}.contact-form-fields:disabled{opacity:.65}.contact-field{flex-direction:column;gap:8px;min-width:0;display:flex}.contact-field label{font-size:14px;font-weight:550;line-height:1.5}.contact-field label span{color:#617783;font-size:13px;font-weight:400}.contact-field input,.contact-field select,.contact-field textarea{box-sizing:border-box;color:#142d3d;width:100%;min-width:0;min-height:46px;font:inherit;background:#fff;border:1px solid #bdcbd3;border-radius:3px;padding:11px 12px;font-size:16px;line-height:1.5}.contact-field textarea{resize:vertical;min-height:140px}.contact-field textarea::placeholder{color:#74858f}.contact-message-field{grid-column:1/-1}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{outline-offset:2px;outline:2px solid #2664c6}.yhteystiedot-page a:focus-visible,.yhteystiedot-page button:focus-visible{outline-offset:5px;outline:2px solid #2664c6}.contact-form-bottom{margin-top:22px}.contact-form-privacy{color:#617783;margin:0 0 18px;font-size:12px;line-height:1.7}.contact-form-privacy a{color:#142d3d;text-underline-offset:3px}.contact-submit{color:#fff;cursor:pointer;background:#142d3d;border:1px solid #142d3d;border-radius:3px;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:52px;padding:14px 19px;font-size:15px;font-weight:600;display:flex}.contact-submit:hover:not(:disabled){background:#284f65;border-color:#284f65}.contact-submit:disabled{opacity:.65;cursor:wait}.contact-submit-spinner{animation:1s linear infinite contact-spin}@keyframes contact-spin{to{transform:rotate(360deg)}}.contact-form-feedback{border:1px solid;border-radius:3px;align-items:flex-start;gap:12px;margin-top:20px;padding:16px;font-size:15px;line-height:1.7;display:flex}.contact-form-feedback svg{flex-shrink:0;margin-top:3px}.contact-form-feedback p{margin:0}.contact-form-feedback.success{color:#245638;background:#edf6ef;border-color:#bdd9c8}.contact-form-feedback.error{color:#8a3423;background:#fff0ec;border-color:#e6c7bf}.contact-company{border-top:1px solid #d3dce0;grid-template-columns:1fr 1fr 1fr;gap:30px;margin-top:65px;padding-top:32px;display:grid}.contact-company h2{margin:0 0 10px;font-size:20px;font-weight:550}.contact-company h3{margin:0 0 10px;font-size:14px;font-weight:550}.contact-company p,.contact-company a{color:#617783;margin:0;font-size:14px;line-height:1.7}.contact-company a{color:#142d3d;text-underline-offset:3px}@media (max-width:1000px){.contact-grid{gap:40px}.contact-form-section{padding:25px}.contact-person-heading{gap:16px}.contact-person-heading img{width:78px;height:78px}}@media (max-width:800px){.contact-grid{grid-template-columns:minmax(0,1fr);gap:40px}.contact-person{max-width:none}.contact-links{max-width:550px}.contact-page-inner{padding-top:45px;padding-bottom:45px}.contact-page-intro{margin-bottom:40px}.contact-company{margin-top:45px}}@media (max-width:600px){.contact-page-intro>p:last-child{font-size:17px}.contact-form-fields{grid-template-columns:minmax(0,1fr);gap:20px}.contact-form-section{padding:22px}.contact-company{grid-template-columns:1fr;gap:24px}.contact-person-heading h2{font-size:24px}.contact-links>a strong{font-size:18px}.contact-person-heading span{font-size:12px}}@media (prefers-reduced-motion:reduce){.contact-submit-spinner{animation:none}}
