/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--bg:#FAF9F6;--nav-bg:#F3F2ED;--text:#2C2B28;--text-2:#6B6A63;--muted:#8A8880;--border:#E0DED6;--accent:#185FA5;--ph-bg:#EFEDE7;--ph-fg:#B8B6AE;--font-heading:Georgia,"Liberation Serif",serif;--font-body:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--heading-weight:400;--radius:2px;--logo-transform:uppercase;--logo-spacing:0.08em;}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}*,*::before,*::after{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.5;}h1,h2,h3{font-family:var(--font-heading);font-weight:var(--heading-weight);line-height:1.15;margin:0 0 0.5em;}h1{font-size:clamp(1.75rem,4vw,2.5rem);}h2{font-size:1.5rem;}h3{font-size:1.125rem;}p{margin:0 0 1em;}a{color:inherit;}img{max-width:100%;display:block;}.container{max-width:1120px;margin-inline:auto;padding-inline:24px;}section.container{padding-block:48px;}.btn,.chrome .button,.chrome input[type="submit"]{display:inline-block;padding:12px 24px;border:1px solid var(--text);border-radius:var(--radius);background:transparent;color:var(--text);text-decoration:none;font-weight:500;}.badge{display:inline-block;color:var(--text-2);text-transform:uppercase;letter-spacing:0.08em;font-size:0.75rem;}div.placeholder{position:relative;width:100%;background:var(--ph-bg);border-radius:var(--radius);}div.placeholder::after{content:"";position:absolute;top:50%;left:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--ph-fg);}.hero{display:grid;gap:32px;align-items:center;}.hero__text .badge{margin-bottom:16px;}img.hero__image{width:100%;height:auto;border-radius:var(--radius);}.lead{color:var(--text-2);font-size:1.125rem;}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;}@media (min-width:768px){.hero{grid-template-columns:1fr 1fr;}}section.credibility{padding-block:0;}.credibility__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border);}.credibility__list li{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--border);}.credibility__list li::before{content:"";flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--accent);}@media (min-width:768px){.credibility__list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:16px 0;border-bottom:1px solid var(--border);}.credibility__list li{padding:0;border:0;}}.cards{list-style:none;margin:0;padding:0;display:grid;gap:0 32px;}@media (min-width:768px){.cards{grid-template-columns:1fr 1fr;}}.card{padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);}.footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:24px;border-top:1px solid var(--border);color:var(--text-2);font-size:0.875rem;}.footer p{margin:0;}.footer__contact a{color:var(--text-2);text-decoration:none;}.nav-bar{position:sticky;top:0;z-index:20;background:var(--nav-bg);border-bottom:1px solid var(--border);}.nav-bar{top:var(--drupal-displace-offset-top,0px);}.nav{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:16px;}.nav__brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;font-size:1.125rem;text-transform:var(--logo-transform);letter-spacing:var(--logo-spacing);}.nav__toggle{display:grid;gap:5px;place-content:center;width:40px;height:40px;padding:0;border:0;background:transparent;cursor:pointer;}.nav__toggle span{display:block;width:22px;height:2px;background:var(--text);}.nav__links{display:none;}.nav__links > ul{list-style:none;margin:0;padding:0;display:grid;gap:4px;}.nav--open .nav__links{display:block;position:absolute;top:100%;left:24px;right:24px;z-index:5;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);}.nav__links a:not(.btn){display:block;padding:8px;color:var(--text-2);text-decoration:none;font-size:0.9375rem;}.nav__cta{margin-top:12px;}@media (min-width:900px){.nav__toggle{display:none;}.nav__links,.nav--open .nav__links{display:flex;align-items:center;position:static;padding:0;border:0;background:transparent;}.nav__links > ul{display:flex;align-items:center;gap:4px;}.nav__cta{margin:0 0 0 20px;}}.nav__links li.has-children{position:relative;}.nav__sub{list-style:none;margin:0;padding:0;}@media (min-width:900px){.nav__links li.has-children > a::after{content:"";display:inline-block;width:0.45em;height:0.45em;margin-left:0.35em;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-0.1em) rotate(-45deg);transition:transform 120ms ease;}.nav__links li.has-children:hover > a::after,.nav__links li.has-children:focus-within > a::after{transform:translateY(-0.15em) rotate(45deg);}.nav__sub{display:none;position:absolute;top:100%;left:0;z-index:20;min-width:12rem;max-width:min(18rem,calc(100vw - 48px));padding:8px 0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);box-shadow:0 2px 8px rgba(0,0,0,0.12);}.nav__links li.has-children:hover > .nav__sub,.nav__links li.has-children:focus-within > .nav__sub{display:block;}.nav__links .nav__sub a{padding:4px 16px;}}@media (max-width:899px){.nav__sub{padding-left:24px;}}.measure{max-width:72ch;margin-inline:auto;}.prose{max-width:72ch;margin-inline:auto;}.block--image-right .block__text .prose,.block--image-left .block__text .prose{max-width:none;margin-inline:0;}.block--full .block__text{max-width:72ch;margin-inline:auto;}.prose > h2:first-child,.prose > h3:first-child{margin-top:0;}.prose h2{margin-top:1.75em;}.prose h3{margin-top:1.25em;margin-bottom:0.25em;}.prose ul,.prose ol{margin:0 0 1em;padding-left:1.25em;}.prose li{margin-bottom:0.25em;}.prose a{color:var(--accent);}section.block--luettelot{padding-block:8px;}.luettelot__ryhma{padding-bottom:0.5em;}.luettelot__ryhma > :first-child{margin-top:0;}@media (min-width:768px){.block--luettelot .prose{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;align-items:start;}}@media (min-width:900px){.cards--hoidot{grid-template-columns:1fr 1fr 1fr;}}.hoito-card{position:relative;display:block;text-decoration:none;}.hoito-card__image{display:block;width:100%;height:auto;margin-bottom:12px;border-radius:var(--radius);}.hoito-card::after{content:"→";position:absolute;top:16px;right:0;color:var(--muted);}.hoito-card:has(.hoito-card__image)::after{position:static;display:block;margin-top:8px;text-align:right;}.hoito-card h2,.hoito-card h3{font-size:1.125rem;margin-bottom:4px;}.hoito-card p{margin:0;color:var(--text-2);font-size:0.9375rem;}.tag{display:inline-block;margin-top:8px;padding:2px 10px;border:1px solid var(--accent);border-radius:999px;color:var(--accent);font-size:0.75rem;}.muut-hoidot{padding-block:24px;}.muut-hoidot h2{font-size:1.125rem;margin-bottom:12px;}.muut-hoidot ul{list-style:none;margin:0;padding:0;display:grid;gap:0 32px;border-top:1px solid var(--border);}@media (min-width:600px){.muut-hoidot ul{grid-template-columns:1fr 1fr;}}@media (min-width:900px){.muut-hoidot ul{grid-template-columns:repeat(3,1fr);}}.muut-hoidot li{border-bottom:1px solid var(--border);}.muut-hoidot a{display:flex;justify-content:space-between;gap:12px;padding:12px 0;color:var(--text);text-decoration:none;}.muut-hoidot a::after{content:"→";color:var(--text-2);}.muut-hoidot a:hover,.muut-hoidot a:focus{text-decoration:underline;}.cta-band__inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px;border:1px solid var(--border);border-radius:var(--radius);}.cta-band p{margin:0;color:var(--text);font-weight:500;}.nav__links a[aria-current="page"],.nav__links a.is-active-trail{color:var(--accent);font-weight:600;}.page-header{padding-block:48px 8px;}.page-header .lead{max-width:72ch;}.contact__grid{display:grid;gap:24px;}@media (min-width:768px){.contact__grid{grid-template-columns:1fr 1fr;align-items:center;}}.contact__details{font-style:normal;color:var(--text-2);}.contact__details p{margin-bottom:0.5em;}.contact__details a{text-decoration:none;}.contact iframe{width:100%;aspect-ratio:16 / 10;border:0;border-radius:var(--radius);}.price-table{width:100%;max-width:720px;border-collapse:collapse;}.price-table th,.price-table td{padding:12px 8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;}.price-table th{color:var(--text-2);font-weight:500;font-size:0.875rem;}.price-table td:nth-child(2){white-space:nowrap;}.price-table td:last-child{white-space:nowrap;font-weight:600;}.price-table__description{display:block;color:var(--text-2);font-size:0.875rem;}section.hoito-hinta{max-width:calc(72ch + 48px);padding-block:24px;}.hoito-hinta h2{font-size:1.125rem;margin-bottom:4px;}.hoito-hinta__kaikki,.editor-link{margin:12px 0 0;font-size:0.875rem;}.hoito-hinta__kaikki a,.editor-link a{color:var(--accent);}section.block{padding-block:24px;}section.block:first-of-type{padding-top:48px;}section.block:last-of-type{padding-bottom:48px;}.block h1{margin-bottom:0.25em;}.block h1:not(:has(+ .lead)){margin-bottom:0.75em;}.block .lead{margin-bottom:1.5em;max-width:72ch;}.block--prices .price-table{margin-top:8px;}section.block--prices{max-width:calc(72ch + 48px);}.block--image-right,.block--image-left{display:grid;gap:32px;align-items:start;}.block__media{margin:0;}.block__media img{width:100%;height:auto;border-radius:var(--radius);}@media (min-width:768px){.block--image-right,.block--image-left{grid-template-columns:3fr 2fr;}.block--image-left{grid-template-columns:2fr 3fr;}.block--image-left .block__media{order:-1;}}.editor-bar{padding-block:8px;border-bottom:1px solid var(--border);}.editor-bar ul{display:flex;flex-wrap:wrap;gap:16px;margin:0;padding:0;list-style:none;font-size:0.875rem;}.editor-bar a{color:var(--text-2);text-decoration:none;}.editor-bar a:hover,.editor-bar a:focus{color:var(--accent);}.editor-bar .is-active a{color:var(--text);font-weight:600;}.messages{margin-block:16px;padding:12px 16px;border-left:4px solid var(--accent);background:var(--ph-bg);color:var(--text);font-size:0.9375rem;}.messages ul{margin:0;padding:0;list-style:none;}.messages li + li{margin-top:4px;}.messages--error{border-left-color:var(--text);}.breadcrumb{margin-block:16px 0;color:var(--text-2);font-size:0.875rem;}.breadcrumb ol{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none;}.breadcrumb a{text-decoration:none;}.breadcrumb a:hover,.breadcrumb a:focus{text-decoration:underline;}.breadcrumb li + li::before{content:"›";margin-inline:8px;color:var(--muted);}.entity-moderation-form{margin:24px auto 0;max-width:72ch;padding:16px;border:1px solid var(--border);background:transparent;list-style:none;}.entity-moderation-form__item{margin-bottom:12px;}.entity-moderation-form__item:last-child{margin-bottom:0;}.chrome{max-width:72ch;margin-inline:auto;padding-block:48px 64px;}.chrome__title{margin-top:0;}.chrome .form-item{margin-block:16px;}.chrome label{display:block;margin-bottom:6px;font-weight:500;}.chrome input[type="text"],.chrome input[type="password"],.chrome input[type="email"],.chrome textarea,.chrome select{box-sizing:border-box;width:100%;max-width:32rem;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font:inherit;}.chrome input:focus-visible,.chrome textarea:focus-visible,.chrome select:focus-visible{outline:2px solid var(--accent);outline-offset:1px;}.chrome .description{margin-top:4px;color:var(--text-2);font-size:0.9em;}.chrome .form-actions{margin-top:24px;}.chrome .button,.chrome input[type="submit"]{font:inherit;cursor:pointer;}
