@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/inter-400.woff2") format("woff2");}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/inter-600.woff2") format("woff2");}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/inter-700.woff2") format("woff2");}@font-face{font-family:"Libre Baskerville";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/libre-baskerville-700.woff2") format("woff2");}:root{--color-green:#1c4c3b;--color-green-hover:#1f664d;--color-heading:#26684e;--color-text:#59635f;--color-muted:#5c5c5c;--color-ink:#2a2a2a;--color-surface:#eef3f1;--color-card:#f3f3f3;--color-footer:#eaeaea;--color-line:#e4e4e4;--color-white:#fff;--font-body:Inter,system-ui,sans-serif;--font-display:"Libre Baskerville",Georgia,serif;--font-ui:Inter,system-ui,sans-serif;--font-heading:Inter,system-ui,sans-serif;--content:1250px;--space:1.25rem;--radius:5px;--header:7.25rem;--shadow:0 20px 60px rgba(0,0,0,0.25);}*,*::before,*::after{box-sizing:border-box;}html{scroll-behavior:smooth;}body{margin:0;color:var(--color-text);background:var(--color-white);font-family:var(--font-body);font-size:1rem;font-weight:400;line-height:1.55;}img{max-width:100%;height:auto;display:block;}a{color:var(--color-green);text-decoration:none;}a:hover{color:#383f3c;}h1,h2,h3,h4{color:var(--color-heading);font-family:var(--font-display);font-weight:700;line-height:1.2;}h1{font-size:1.875rem;}h2{font-size:1.75rem;line-height:1.15;}h3{font-size:1.35rem;}p{margin:0 0 0.8rem;}:focus-visible{outline:2px solid var(--color-heading);outline-offset:3px;}.skip{position:absolute;left:0.5rem;top:0.5rem;transform:translateY(-150%);background:var(--color-white);color:var(--color-green);padding:0.5rem 0.8rem;z-index:10;}.skip:focus{transform:none;}.wrap{width:min(var(--content),calc(100% - 2rem));margin-inline:auto;}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--color-green);color:var(--color-white);font-family:var(--font-ui);font-size:1rem;font-weight:400;line-height:1;border:0;border-radius:var(--radius);padding:1rem 1.6rem;cursor:pointer;}.btn:hover,.btn:focus-visible{background:var(--color-green-hover);color:var(--color-white);}.lede{font-family:var(--font-ui);font-size:1.0625rem;font-weight:400;line-height:1.4;}@media (min-width:1025px){h1{font-size:3.25rem;font-family:var(--font-heading);font-weight:700;}h2{font-size:2.7rem;}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}.announcement{background:var(--color-green);color:var(--color-white);text-align:center;padding:12px 20px;font-family:var(--font-body);font-size:0.875rem;font-weight:600;line-height:1.5;}.announcement p{margin:0;color:#fff;font-size:0.875rem;font-weight:600;}.announcement button{background:none;border:0;color:#fff;font:inherit;font-size:0.875rem;font-weight:400;text-decoration:underline;cursor:pointer;padding:0;margin-left:0.25em;}.announcement button:hover{opacity:0.8;text-decoration:none;}.site-header{position:sticky;top:0;z-index:20;background:var(--color-white);color:#383f3c;border-bottom:1px solid var(--color-surface);}.site-header a{color:#383f3c;}.site-header .btn{color:var(--color-white);}.header-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;min-height:0;padding:10px 0;}.logo img{width:8.125rem;height:auto;}.nav-toggle{background:transparent;color:var(--color-green);border:0;border-radius:0;padding:0.35rem;line-height:0;cursor:pointer;}.nav-toggle-icon,.nav-close-icon{display:block;width:1.75rem;height:1.75rem;}.nav-backdrop{position:fixed;inset:0;z-index:90;margin:0;padding:0;border:0;background:rgba(0,0,0,0.42);opacity:0;transition:opacity 0.28s ease;cursor:pointer;}.nav-backdrop.is-open{opacity:1;}.nav-panel{position:fixed;top:0;left:0;bottom:0;z-index:100;display:flex;flex-direction:column;align-items:flex-start;width:min(22.5rem,88vw);margin:0;padding:1.15rem 1.6rem 2rem;background:var(--color-white);box-shadow:6px 0 28px rgba(0,0,0,0.14);overflow-y:auto;transform:translateX(-105%);transition:transform 0.28s ease;}.nav-panel.is-open{transform:translateX(0);}.nav-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;margin-bottom:1.35rem;}.nav-drawer-head .logo img{width:8.125rem;}.nav-close{flex-shrink:0;background:transparent;color:#4a4a4a;border:0;border-radius:0;padding:0.35rem;line-height:0;cursor:pointer;}.nav-panel ul{list-style:none;width:100%;margin:0;padding:0;}.nav-panel a{display:block;padding:0.95rem 0;font-family:var(--font-ui);font-size:1.05rem;font-weight:400;color:#2f2f2f;line-height:1.35;}.nav-panel .header-book{display:inline-flex;width:auto;margin-top:1.15rem;padding:1rem 1.6rem;font-size:1rem;font-weight:400;line-height:1;}body.nav-open{overflow:hidden;}.site-footer{background:var(--color-footer);padding:4.5rem 0 0;color:#5a5a5a;font-family:var(--font-ui);font-size:0.95rem;}.footer-grid{display:grid;gap:2.5rem;padding-bottom:3rem;}.site-footer h2{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--color-heading);margin:0 0 1.1rem;}.site-footer ul{list-style:none;margin:0;padding:0;}.site-footer li + li{margin-top:0.55rem;}.site-footer a{color:inherit;}.site-footer a:hover{color:var(--color-heading);}.site-footer a.is-active,.site-footer a[aria-current="page"]{color:var(--color-heading);}.footer-contact li{display:flex;align-items:flex-start;gap:0.65rem;}.footer-icon{width:0.95rem;height:0.95rem;flex:0 0 auto;margin-top:0.2rem;color:#222;}.footer-links a{display:inline-block;}.copy{border-top:1px solid #d8d8d8;padding:1.1rem 0 1.35rem;font-size:0.875rem;color:#8a8a8a;}.copy p{margin:0;}.hero,.split,.band,.section{padding:3rem 0;}.hero{background:var(--color-white);padding:3.5rem 0 2rem;}.hero h1{font-family:var(--font-ui);font-size:1.0625rem;font-weight:400;line-height:1.45;color:var(--color-text);margin:0 0 1rem;max-width:36rem;}.hero h2{font-size:clamp(2.4rem,4.4vw,3.35rem);line-height:1.15;max-width:12ch;margin-bottom:1.6rem;}.hero h2,.split h2,.band h2,.section h2{margin:0 0 1rem;}.media{margin-top:1.5rem;}.media img,.card-media img,.frame img{width:100%;object-fit:cover;}.frame img{border-radius:18px;height:auto;}#palvelut .frame img,.about-photos .frame img{aspect-ratio:4 / 3;object-fit:cover;object-position:center 30%;}.hero .frame img{aspect-ratio:4 / 3;object-fit:cover;object-position:center 22%;border-radius:15px;}.quote-photo .frame img{aspect-ratio:4 / 5;object-fit:cover;object-position:center 30%;}.places .frame img{width:100%;height:auto;object-fit:contain;background:#f6f6f6;}.features{display:grid;gap:2.5rem;padding:4.5rem 0 3.5rem;}.feature h3{font-family:var(--font-display);font-size:1.5rem;font-weight:700;line-height:1.3;margin:0 0 0.625rem;max-width:16ch;color:var(--color-heading);}.feature p{margin:0;max-width:28rem;font-family:var(--font-ui);font-size:1.0625rem;line-height:1.4;color:var(--color-text);}.icon{display:block;width:2.5rem;height:2.5rem;margin:0 0 1.25rem;color:#383f3c;object-fit:contain;}.hero-grid,.why-grid,.split{display:grid;gap:2rem;align-items:center;}.surface{background:var(--color-surface);}.about-photos{position:relative;display:grid;gap:1.15rem;padding:0.5rem 0 1rem;}.about-photos .frame:first-child{width:72%;justify-self:start;z-index:1;}.about-photos .frame:last-child{width:86%;justify-self:end;margin-top:-18%;z-index:2;}.about-photos::before,.about-photos::after{content:"";position:absolute;border:1px solid rgba(38,104,78,0.28);border-radius:50%;pointer-events:none;}.about-photos::before{width:9rem;height:9rem;top:-0.75rem;right:-0.5rem;}.about-photos::after{width:6.5rem;height:6.5rem;right:12%;bottom:22%;}.why h2{font-size:clamp(2rem,3.4vw,2.8rem);line-height:1.15;max-width:14ch;color:var(--color-heading);}.quote-photo{position:relative;}.quote-card{margin:1rem 0 0;background:#f4f6f7;border-radius:14px;padding:1.15rem 1.25rem 1rem;box-shadow:0 8px 24px rgba(0,0,0,0.06);}.quote-card p{margin:0 0 0.8rem;color:#3c4743;font-family:var(--font-ui);font-size:0.98rem;line-height:1.5;}.quote-name{font-family:var(--font-ui);font-weight:500;margin:0;color:#3c4743;}.reasons{display:grid;gap:0.85rem;margin-top:1.5rem;}.reason{display:grid;grid-template-columns:3.4rem 1fr;gap:0.95rem;align-items:start;padding:0.35rem 0;}.reason.is-card{background:var(--color-white);border:0;border-radius:16px;box-shadow:0 10px 28px rgba(0,0,0,0.07);padding:1.15rem 1.15rem 1.2rem 1rem;}.reason h3{margin:0.2rem 0 0.4rem;font-size:1.2rem;line-height:1.25;color:#3a3a3a;}.reason p{margin:0;font-family:var(--font-ui);font-size:0.95rem;line-height:1.5;color:#666;}.reason-icon{width:3.15rem;height:3.15rem;border-radius:50%;border:1px solid #e4e4e4;display:grid;place-items:center;color:#383f3c;background:var(--color-white);flex-shrink:0;}.reason-icon img{width:1.35rem;height:1.35rem;object-fit:contain;display:block;}.reason-icon.is-filled{background:#3a3a3a;border-color:#3a3a3a;color:var(--color-white);}.reason-icon.is-soft{border:0;box-shadow:0 4px 14px rgba(0,0,0,0.1);}.fokus-staff{font-family:var(--font-ui);color:var(--color-ink);}.fokus-staff__filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 36px;}.fokus-staff__filter{appearance:none;border:1px solid var(--color-line);background:var(--color-white);color:var(--color-ink);font-family:var(--font-ui);font-size:14px;font-weight:500;line-height:1;padding:11px 18px;border-radius:999px;cursor:pointer;transition:background 0.2s ease,color 0.2s ease,border-color 0.2s ease;}.fokus-staff__filter:hover{border-color:var(--color-heading);background:var(--color-heading);color:var(--color-white);}.fokus-staff__filter.is-active{background:var(--color-heading);border-color:var(--color-heading);color:var(--color-white);}.fokus-staff__filter:focus-visible{outline:2px solid var(--color-heading);outline-offset:2px;}.fokus-staff__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}.fokus-staff__grid[hidden]{display:none;}.fokus-staff__card{background:var(--color-card);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;min-width:0;height:100%;}.fokus-staff__media{position:relative;aspect-ratio:3 / 4;overflow:hidden;background:#eaeaea;}.fokus-staff__badge{position:absolute;top:12px;left:12px;z-index:2;margin:0;padding:7px 10px;border-radius:6px;background:var(--color-heading);color:var(--color-white);font-size:11px;font-weight:500;line-height:1.2;letter-spacing:0.01em;max-width:calc(100% - 24px);}.fokus-staff__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:opacity 0.25s ease;}.fokus-staff__media img.fokus-staff__img--hover{opacity:0;}.fokus-staff:not(.is-touch-ui) .fokus-staff__media.has-hover:hover img.fokus-staff__img--default,.fokus-staff__media.has-hover.is-hover img.fokus-staff__img--default{opacity:0;}.fokus-staff:not(.is-touch-ui) .fokus-staff__media.has-hover:hover img.fokus-staff__img--hover,.fokus-staff__media.has-hover.is-hover img.fokus-staff__img--hover{opacity:1;}.fokus-staff.is-touch-ui .fokus-staff__media img{transition:opacity 0.18s ease;}.fokus-staff__tap-icon{display:none;}.fokus-staff.is-touch-ui .fokus-staff__tap-icon{display:inline-flex;align-items:center;justify-content:center;position:absolute;right:10px;bottom:10px;z-index:5;width:36px;height:36px;border-radius:50%;background:rgba(38,104,78,0.92);color:var(--color-white);pointer-events:none;box-shadow:0 2px 10px rgba(0,0,0,0.22);border:1px solid rgba(255,255,255,0.35);}.fokus-staff.is-touch-ui .fokus-staff__tap-icon.is-pulse{animation:fokus-staff-icon-pulse 2.2s ease-in-out infinite;}@keyframes fokus-staff-icon-pulse{0%,100%{transform:scale(1);box-shadow:0 2px 10px rgba(0,0,0,0.22),0 0 0 0 rgba(38,104,78,0.55);}50%{transform:scale(1.06);box-shadow:0 2px 10px rgba(0,0,0,0.22),0 0 0 10px rgba(38,104,78,0),0 0 18px 4px rgba(38,104,78,0.55);}}.fokus-staff__body{padding:16px 16px 18px;display:flex;flex-direction:column;gap:6px;flex:1;}.fokus-staff__role{margin:0;font-size:12px;line-height:1.35;color:var(--color-muted);font-weight:400;}.fokus-staff__name{margin:0;font-family:var(--font-display);font-size:22px;line-height:1.2;font-weight:700;color:var(--color-heading);}.fokus-staff__meta{display:flex;align-items:flex-start;gap:6px;margin:4px 0 0;font-size:14px;line-height:1.35;color:var(--color-muted);min-height:calc(1.35em * 2);}.fokus-staff__meta--phone{min-height:1.35em;}.fokus-staff__meta svg{flex-shrink:0;margin-top:1px;}.fokus-staff__meta a{color:inherit;text-decoration:none;}.fokus-staff__meta a:hover{color:var(--color-heading);}.fokus-staff__note{margin:6px 0 0;font-size:14px;line-height:1.35;font-style:italic;color:var(--color-muted);}.fokus-staff__social{margin-top:auto;padding-top:10px;min-height:28px;}.fokus-staff__social a{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--color-ink);text-decoration:none;transition:color 0.2s ease;}.fokus-staff__social a:hover{color:var(--color-heading);}.reviews-band{background:#f3f6f4;padding:4.5rem 0 3.5rem;}.center{text-align:center;}.reviews-band h2{margin-bottom:0.6rem;}.reviews-band .lede{margin:0 0 2rem;}.carousel{position:relative;margin-bottom:1.75rem;}.carousel-arrow{position:absolute;top:38%;z-index:1;width:2.5rem;height:2.5rem;border:0;background:transparent;color:#5c6762;font-size:2rem;line-height:1;cursor:pointer;}.carousel-arrow.prev{left:0;}.carousel-arrow.next{right:0;}.carousel-track{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 2.25rem;padding-bottom:0.5rem;}.carousel-track::-webkit-scrollbar{display:none;}.carousel-dots{display:flex;justify-content:center;gap:0.15rem;margin-top:0.6rem;}.carousel-dots button{width:1.5rem;height:1.5rem;border:0;border-radius:50%;background:transparent;padding:0;cursor:pointer;}.carousel-dots button::before{content:"";display:block;width:0.5rem;height:0.5rem;margin:0.5rem auto;border-radius:50%;background:#c5cdc9;}.carousel-dots button.is-active::before{background:var(--color-heading);}.review{flex:0 0 calc(100% - 0.5rem);scroll-snap-align:start;background:var(--color-white);border-radius:8px;box-shadow:0 8px 24px rgba(28,76,59,0.04);padding:1.6rem 1.5rem 1.3rem;min-height:11rem;}.review p{font-size:1rem;color:var(--color-heading);}.review-name{font-family:var(--font-ui);font-weight:500;}.cta{background:#f3f6f4;text-align:center;padding:5.5rem 0;}.cta .wrap{display:grid;justify-items:center;gap:0.35rem;}.cta h2{font-size:clamp(2.1rem,4vw,3rem);max-width:16em;margin:0 0 0.8rem;}.cta p{color:var(--color-text);margin:0 0 1.4rem;}.locations{display:grid;gap:1.25rem;}.location{background:var(--color-surface);border-radius:12px;padding:1.25rem;}.location h3{margin-top:0;}.address-list{list-style:none;padding:0;margin:0 0 1.4rem;}.address-list li{display:flex;align-items:flex-start;gap:0.55rem;}.address-list li + li{margin-top:0.45rem;}.pin{width:1.05rem;height:1.05rem;flex:0 0 auto;margin-top:0.15rem;color:var(--color-heading);}.place-notes p{margin:0 0 1rem;}.place-notes strong{color:var(--color-heading);}.maps-grid{display:grid;gap:1rem;margin-top:2rem;}.maps-grid iframe{width:100%;height:16rem;border:0;border-radius:12px;background:#eee;}.prices-hero{background:var(--color-white);padding:4.5rem 0 3.5rem;}.prices-hero-grid{display:grid;gap:2rem;align-items:center;}.prices-hero h1{margin:0 0 0.85rem;font-family:var(--font-heading);font-weight:700;font-size:clamp(1.7rem,2.4vw,1.9375rem);line-height:1.2;color:var(--color-heading);max-width:16ch;}.prices-hero .lede{margin:0 0 1.35rem;color:var(--color-text);}.prices-hero .frame img{aspect-ratio:4 / 3;object-fit:cover;object-position:center 20%;border-radius:12px;}.prices-page{padding:1rem 0 4.5rem;max-width:52rem;}.price-group,.price-copy{margin:0 0 2.75rem;}.price-group h2,.price-copy h2{margin:0 0 1.1rem;font-family:var(--font-heading);font-weight:700;font-size:1.55rem;color:var(--color-heading);}.price-list{list-style:none;margin:0;padding:0;}.price-row{display:flex;align-items:baseline;gap:0.75rem;margin:0 0 1.15rem;font-family:var(--font-ui);font-size:1rem;font-weight:500;color:var(--color-heading);}.price-row:last-child{margin-bottom:0;}.price-label,.price-value{flex:0 0 auto;}.price-sep{flex:1 1 auto;border-bottom:1px solid #cacaca;transform:translateY(-0.35em);min-width:2rem;}.price-copy p{color:var(--color-text);max-width:42rem;}.price-contacts{list-style:none;margin:0.85rem 0 0;padding:0;color:var(--color-text);}.price-contacts li + li{margin-top:0.25rem;}.prices-closing{text-align:center;padding:3rem 0 1rem;max-width:46rem;margin-inline:auto;}.prices-heart{width:2.1rem;height:2.1rem;color:var(--color-ink);margin:0 auto 1.1rem;display:block;}.prices-closing h2{margin:0 0 1rem;font-family:var(--font-heading);font-weight:700;font-size:clamp(1.45rem,2.2vw,1.75rem);color:var(--color-heading);}.prices-closing p{margin:0;color:var(--color-text);}.page-hero{background:var(--color-surface);min-height:18.75rem;display:flex;align-items:center;justify-content:center;padding:3rem 0;text-align:center;}.blog-hero{min-height:0;display:block;padding:4.5rem 0 3rem;margin-bottom:2.5rem;}.page-hero h1{margin:0;font-family:var(--font-display);font-size:2.4375rem;font-weight:700;line-height:1.3;color:var(--color-heading);}.page-title-mobile{display:none;}@media (max-width:767px){.wrap{width:min(var(--content),calc(100% - 2.5rem));}.header-bar{padding:16px 0;}.page-hero:not(.blog-hero){min-height:18.75rem;padding:2.5rem 0;}.page-hero:not(.blog-hero) h1{font-size:2.4375rem;}.page-title-desktop{display:none;}.page-title-mobile{display:inline;}.hero{padding:1.35rem 0 1.25rem;}.hero-grid{gap:0;}.hero h1{font-size:0.9375rem;line-height:1.4;margin:0.5rem 0 1rem;max-width:none;}.hero h2{font-size:2.5rem;line-height:1;max-width:none;margin:0.5rem 0 1rem;}.hero .btn{padding:18px 32px;}.hero .media{margin-top:1.5rem;}.hero .frame img{border-radius:15px;aspect-ratio:4 / 3;object-position:center 22%;}.features{gap:1.8125rem;padding:0.35rem 0 3.125rem;}.feature h3{font-size:1.5rem;line-height:1.3;margin:0 0 0.625rem;max-width:none;}.feature p{max-width:none;font-size:1.0625rem;line-height:1.4;}.feature .icon{width:2.5rem;height:2.5rem;margin-bottom:1.25rem;}.why-grid > .quote-photo{order:2;}.why-grid > div:not(.quote-photo){order:1;}.why h2{font-size:2.15rem;max-width:12ch;}.reasons{margin-top:1.5rem;gap:1.15rem;}.reason.is-card{padding:1.2rem 1.15rem 1.25rem;}.reason h3{font-size:1.2rem;color:#333;}.reason p{font-size:0.95rem;}.reason-icon{width:3rem;height:3rem;}.quote-card{margin-top:2rem;padding:1.7rem 1.5rem 1.55rem;border-radius:14px;box-shadow:0 10px 28px rgba(0,0,0,0.07);}.quote-card p{font-size:1rem;line-height:1.5;}.section,.split{padding:2.75rem 0;}.fokus-staff__filters{flex-wrap:nowrap;justify-content:flex-start;gap:8px;margin:0 -1.25rem 28px;padding:2px 1.25rem 10px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;}.fokus-staff__filters::-webkit-scrollbar{display:none;}.fokus-staff__filter{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start;font-size:13px;padding:10px 14px;}.fokus-staff__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.fokus-staff__name{font-size:18px;}.fokus-staff__role{font-size:11px;}.fokus-staff__badge{top:10px;left:10px;font-size:10px;padding:6px 8px;}.fokus-staff__body{padding:12px 12px 14px;}.places{gap:1.75rem;}.address-list li + li{margin-top:0.75rem;}.address-list .pin{color:#383f3c;}.place-notes strong{color:var(--color-ink);font-family:var(--font-ui);font-weight:700;}}.blog-listing{padding-top:0.5rem;}.prose{padding:2rem 0 4rem;}.wrap.prose{width:min(54.6875rem,calc(100% - 2rem));}.wrap.legal-prose{width:min(46.25rem,calc(100% - 2rem));padding:6.25rem 0;font-family:var(--font-ui);font-size:1.0625rem;font-weight:400;line-height:1.4;color:var(--color-text);}.legal-prose p{margin:0 0 1em;}.legal-prose p:last-child{margin-bottom:0;}.legal-prose strong,.legal-prose b{font-weight:700;color:var(--color-text);}.legal-prose a{color:var(--color-green);text-decoration:underline;}.prose img{margin:1rem auto;border-radius:8px;}.prose a{text-decoration:underline;}.cards{display:grid;gap:1.75rem;padding-bottom:3rem;}.card{background:var(--color-white);border:1px solid var(--color-line);border-radius:12px;overflow:hidden;}.card img{width:100%;aspect-ratio:16 / 10;object-fit:cover;}.card-body{padding:1.15rem 1.2rem 1.35rem;}.card-excerpt{margin:0 0 0.9rem;color:var(--color-text);font-size:0.95rem;line-height:1.45;}.card h2{font-size:1.35rem;margin:0 0 0.5rem;}.post > h1{text-align:center;margin:0 0 1.25rem;}.post > picture,.post > .frame{display:block;margin:0 auto 1.25rem;}.post > picture img,.post > .frame img{margin:0 auto;display:block;width:100%;height:auto;border-radius:0;}.meta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;color:#7a7a7a;font-family:var(--font-ui);font-size:0.9375rem;font-weight:400;line-height:1.4;margin:0 0 1.75rem;text-align:center;}.meta-item{display:inline-flex;align-items:center;gap:0.4rem;}.meta-icon{width:1rem;height:1rem;flex-shrink:0;color:#7a7a7a;}.pager{display:flex;gap:1rem;align-items:center;padding-bottom:3rem;}.post-nav{display:grid;gap:1rem;margin:2rem 0 3rem;}.kela{border:0;padding:0;border-radius:12px;width:min(35rem,calc(100% - 2rem));}.kela::backdrop{background:rgba(0,0,0,0.55);}.kela header{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:0.9rem 1rem;background:#f6f7f8;border-bottom:1px solid #e9ecef;}.kela header p{margin:0;font-size:1rem;font-weight:700;color:var(--color-green);}.kela header button{border:0;background:transparent;font-size:1.2rem;cursor:pointer;border-radius:var(--radius);}.kela .body{padding:1rem;color:#222;font-size:0.875rem;line-height:1.55;}.kela .body a{color:var(--color-green);text-decoration:underline;font-weight:400;}.recommender{display:grid;gap:0.75rem;max-width:42rem;}.recommender textarea{width:100%;min-height:6rem;padding:0.75rem;border:1px solid #c8c8c8;border-radius:6px;font:inherit;}.recommender button{justify-self:start;background:#1f2937;color:var(--color-white);border:0;border-radius:6px;padding:0.6rem 1rem;font-weight:600;}@media (max-width:480px){.fokus-staff__grid{grid-template-columns:1fr;max-width:360px;margin:0 auto;}}@media (min-width:700px){.cards{grid-template-columns:repeat(2,minmax(0,1fr));}.footer-grid,.locations,.maps-grid{grid-template-columns:1fr 1fr;}.review{flex-basis:calc(50% - 0.7rem);}}@media (min-width:1025px){.nav-toggle,.nav-backdrop,.nav-drawer-head{display:none !important;}.header-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2.5rem;flex-wrap:nowrap;min-height:0;padding:44px 0 25px;}.logo{grid-column:1;justify-self:start;}.logo img{width:180px;}.nav-panel,.nav-panel[hidden]{position:static;display:contents;width:auto;padding:0;background:transparent;box-shadow:none;overflow:visible;transform:none;transition:none;}.nav-panel ul{grid-column:2;display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;gap:2.1875rem;justify-self:center;width:max-content;max-width:none;}.nav-panel a{padding:0;font-size:1.0625rem;font-weight:400;color:#383f3c;white-space:nowrap;}.nav-panel a:hover,.nav-panel a.is-active,.nav-panel a[aria-current="page"]{color:var(--color-text);}.nav-panel .header-book{grid-column:3;justify-self:end;margin:0;padding:22px 40px;font-size:1rem;line-height:1;}body.nav-open{overflow:visible;}.hero{padding:4rem 0 3rem;}.hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;}.hero .media{margin-top:0;justify-self:end;width:min(100%,28rem);}.hero .frame img{aspect-ratio:auto;width:100%;height:auto;object-fit:cover;object-position:center top;border-radius:20px;}.section,.split,.band,.surface,.reviews-band,.cta{padding:8.125rem 0;}#yhteystiedot{padding:8.125rem 0 4rem;}.prices-hero{padding:6.5rem 0 5rem;}.prices-hero-grid{grid-template-columns:0.95fr 1.05fr;gap:3rem;}.prices-hero .media{margin-top:0;}.split,.why-grid{grid-template-columns:1fr 1fr;}.about{align-items:center;}.about-photos{padding:1rem 0 0;}.about-photos .frame:first-child{width:78%;}.about-photos .frame:last-child{width:88%;margin-top:-22%;}.about-photos::before{width:11rem;height:11rem;top:-1.5rem;right:-1.5rem;}.about-photos::after{width:8rem;height:8rem;right:18%;bottom:28%;}.quote-card{position:absolute;left:6%;bottom:7%;width:min(20rem,72%);margin:0;box-shadow:0 12px 30px rgba(28,76,59,0.08);}.media{margin-top:0;}.features{grid-template-columns:repeat(3,1fr);gap:4.375rem;padding:2.5rem 0 5rem;}#henkilokunta{padding:5rem 0 8.125rem;}.feature h3{max-width:none;font-size:1.40625rem;line-height:1.3;margin:0 0 0.75rem;}.feature p{max-width:none;}.feature .icon{margin-bottom:1.35rem;}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;}.cards{grid-template-columns:repeat(3,minmax(0,1fr));}.hero h1{font-size:1.0625rem;font-family:var(--font-ui);font-weight:400;}.page-hero h1{font-size:3.245625rem;}.page-hero:not(.blog-hero){min-height:25rem;padding:0;}#henkilokunta > .wrap > h2{text-align:center;}}.cookie-banner{bottom:1rem;left:auto;position:fixed;right:1rem;transition:opacity 0.3s ease,transform 0.3s ease;width:min(22.5rem,calc(100vw - 2rem));z-index:9999;}@media (min-width:480px){.cookie-banner{bottom:1.5rem;right:1.5rem;}}.cookie-banner:not(.is-open){opacity:0;transform:translateY(0.75rem) scale(0.98);}.cookie-banner.is-open{opacity:1;transform:translateY(0) scale(1);}.cookie-banner.is-hidden{opacity:0;pointer-events:none;transform:translateY(0.75rem) scale(0.98);}.cookie-settings-btn{align-items:center;background:var(--color-white);border:1px solid var(--color-surface);border-radius:var(--radius);bottom:1rem;box-shadow:0 8px 24px rgba(28,76,59,0.12);color:var(--color-green);cursor:pointer;display:flex;height:2.5rem;justify-content:center;opacity:0;pointer-events:none;position:fixed;right:1rem;transform:scale(0.9);transition:opacity 0.25s ease,transform 0.25s ease,background-color 0.15s ease,box-shadow 0.15s ease;width:2.5rem;z-index:9998;}@media (min-width:480px){.cookie-settings-btn{bottom:1.5rem;right:1.5rem;}}.cookie-settings-btn.is-visible{opacity:1;pointer-events:auto;transform:scale(1);}.cookie-settings-btn:hover{background:var(--color-surface);box-shadow:0 8px 24px rgba(28,76,59,0.18);}.cookie-settings-btn:focus-visible{outline:2px solid var(--color-green);outline-offset:2px;}.cookie-settings-btn__icon{display:block;height:1.25rem;width:1.25rem;}.cookie-banner__card{background:var(--color-white);border:1px solid var(--color-surface);border-radius:8px;box-shadow:0 12px 40px rgba(28,76,59,0.16);display:flex;flex-direction:column;gap:1rem;padding:1.35rem 1.35rem 1.15rem;}.cookie-banner__header{align-items:center;display:flex;gap:0.55rem;}.cookie-banner__icon{color:var(--color-green);flex-shrink:0;height:1.25rem;width:1.25rem;}.cookie-banner__title{color:var(--color-heading);font-family:var(--font-display);font-size:1.15rem;font-weight:700;line-height:1.3;margin:0;}.cookie-banner__text{color:var(--color-text);font-family:var(--font-ui);font-size:0.875rem;font-weight:400;line-height:1.55;margin:0;}.cookie-banner__link{color:var(--color-green);text-decoration:underline;text-underline-offset:2px;}.cookie-banner__link:hover{color:var(--color-green-hover);}.cookie-banner__actions{display:flex;flex-direction:column;gap:0.5rem;margin-top:0.15rem;}.cookie-banner__btn{border-radius:var(--radius);cursor:pointer;font-family:var(--font-ui);font-size:0.9375rem;font-weight:400;line-height:1.2;padding:0.85rem 1.25rem;transition:background-color 0.15s ease,color 0.15s ease,border-color 0.15s ease;width:100%;}.cookie-banner__btn--primary{background:var(--color-green);border:1px solid var(--color-green);color:var(--color-white);}.cookie-banner__btn--primary:hover{background:var(--color-green-hover);border-color:var(--color-green-hover);}.cookie-banner__btn--secondary{background:var(--color-white);border:1px solid var(--color-line);color:var(--color-ink);}.cookie-banner__btn--secondary:hover{background:var(--color-surface);border-color:var(--color-text);}