.lang-switcher[data-astro-cid-l4evwy7q]{font-size:var(--text-sm);gap:.5em;display:inline-flex}.lang-switcher[data-astro-cid-l4evwy7q] a[data-astro-cid-l4evwy7q]{min-width:44px;min-height:44px;color:var(--color-muted);border-radius:var(--radius-sm);letter-spacing:.05em;justify-content:center;align-items:center;padding:.1em .4em;text-decoration:none;display:inline-flex}.lang-switcher[data-astro-cid-l4evwy7q] a[data-astro-cid-l4evwy7q].active{color:var(--color-brand-on-bg);font-weight:var(--weight-medium)}.lang-switcher[data-astro-cid-l4evwy7q] a[data-astro-cid-l4evwy7q]:hover{color:var(--color-link)}.nav-tier[data-astro-cid-aul3cbgn]{justify-content:center;align-items:center;gap:var(--space-xs) var(--space-md);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.nav-tier[data-astro-cid-aul3cbgn]:not(.nav-tier--secondary):not(.nav-tier--compact){column-gap:var(--space);width:100%;max-width:30rem;margin-inline:auto}.nav-tier--secondary[data-astro-cid-aul3cbgn]{row-gap:0}li[data-astro-cid-aul3cbgn]{min-width:0;max-width:100%;padding:0}.nav-link[data-astro-cid-aul3cbgn]{max-width:100%;min-height:24px;color:var(--color-ink-strong);font-size:var(--text-base);font-weight:var(--weight-regular);letter-spacing:.02em;overflow-wrap:anywhere;hyphens:auto;align-items:center;padding:.25em 0;text-decoration:none;display:inline-flex}.nav-label[data-astro-cid-aul3cbgn]{border-bottom:1px solid #0000;padding-bottom:3px}.nav-tier--secondary[data-astro-cid-aul3cbgn] .nav-link[data-astro-cid-aul3cbgn]{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.nav-link[data-astro-cid-aul3cbgn]:hover,.nav-link[data-astro-cid-aul3cbgn].active,.nav-tier--secondary[data-astro-cid-aul3cbgn] .nav-link[data-astro-cid-aul3cbgn]:hover,.nav-tier--secondary[data-astro-cid-aul3cbgn] .nav-link[data-astro-cid-aul3cbgn].active{color:var(--color-link)}.nav-link[data-astro-cid-aul3cbgn]:hover .nav-label[data-astro-cid-aul3cbgn],.nav-link[data-astro-cid-aul3cbgn].active .nav-label[data-astro-cid-aul3cbgn]{border-bottom-color:currentColor}.nav-link[data-astro-cid-aul3cbgn]:focus-visible{outline:2px solid var(--color-link);outline-offset:3px}.nav-tier--compact[data-astro-cid-aul3cbgn]{align-items:stretch;gap:var(--space-xs) var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.nav-tier--compact[data-astro-cid-aul3cbgn] .nav-link[data-astro-cid-aul3cbgn]{height:100%;font-size:var(--text-base);letter-spacing:.01em;padding:.5em;display:flex}@media (pointer:coarse){.nav-link[data-astro-cid-aul3cbgn]{min-height:44px}}@media (prefers-reduced-motion:no-preference){.nav-link[data-astro-cid-aul3cbgn]{transition:color .15s}.nav-label[data-astro-cid-aul3cbgn]{transition:border-color .15s}}.primary-nav[data-astro-cid-wpvy4v7s]{width:100%}.nav-desktop[data-astro-cid-wpvy4v7s]{gap:var(--space-xs);display:grid}.mobile-nav[data-astro-cid-wpvy4v7s]{display:none}.mobile-nav[data-astro-cid-wpvy4v7s] summary[data-astro-cid-wpvy4v7s]{min-height:44px;padding:var(--space-sm);border-block:1px solid var(--color-border-strong);color:var(--color-ink-strong);cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.mobile-nav[data-astro-cid-wpvy4v7s] summary[data-astro-cid-wpvy4v7s]::-webkit-details-marker{display:none}.mobile-nav[data-astro-cid-wpvy4v7s] summary[data-astro-cid-wpvy4v7s]:focus-visible{outline:2px solid var(--color-link);outline-offset:3px}.menu-chevron[data-astro-cid-wpvy4v7s]{color:var(--color-link);font-size:1.5em;line-height:1;display:inline-block}.mobile-nav[data-astro-cid-wpvy4v7s][open] .menu-chevron[data-astro-cid-wpvy4v7s]{transform:rotate(45deg)}.nav-group[data-astro-cid-wpvy4v7s]{padding-top:var(--space)}.nav-group-label[data-astro-cid-wpvy4v7s]{margin:0 var(--space-sm) var(--space-xs);color:var(--color-ink);font-size:.875rem}@media (width<=55.999rem){.has-compact-menu[data-astro-cid-wpvy4v7s]{display:none}.mobile-nav[data-astro-cid-wpvy4v7s]{display:block}}@media (prefers-reduced-motion:no-preference){.menu-chevron[data-astro-cid-wpvy4v7s]{transition:transform var(--menu-open) var(--menu-ease-chevron)}@supports (interpolate-size:allow-keywords) and selector(::details-content) and (transition-behavior:allow-discrete){.mobile-nav[data-astro-cid-wpvy4v7s]{interpolate-size:allow-keywords}.mobile-nav[data-astro-cid-wpvy4v7s]::details-content{opacity:0;block-size:0;transition:block-size var(--menu-close) var(--menu-ease-close), opacity var(--menu-close) var(--menu-ease-close), content-visibility var(--menu-close) allow-discrete;overflow:clip}.mobile-nav[data-astro-cid-wpvy4v7s][open]::details-content{opacity:1;block-size:auto;transition-duration:var(--menu-open);transition-timing-function:var(--menu-ease-open)}.mobile-nav[data-astro-cid-wpvy4v7s][open]:has(summary:focus-visible)::details-content,.mobile-nav[data-astro-cid-wpvy4v7s][open]:has(.nav-group:focus-within)::details-content{transition:none}}.mobile-nav[data-astro-cid-wpvy4v7s][open] .nav-group[data-astro-cid-wpvy4v7s]>*{animation:menu-rise var(--menu-open) var(--menu-ease-open) both;animation-delay:calc(var(--i) * var(--menu-stagger))}.mobile-nav[data-astro-cid-wpvy4v7s][open]:has(summary:focus-visible) .nav-group[data-astro-cid-wpvy4v7s]>*,.mobile-nav[data-astro-cid-wpvy4v7s][open]:has(.nav-group:focus-within) .nav-group[data-astro-cid-wpvy4v7s]>*{animation:none}@keyframes menu-rise{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}}*{box-sizing:border-box}html{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg)}body{line-height:1.7;font-size:var(--text-base);flex-direction:column;min-height:100vh;margin:0;display:flex}main{max-width:var(--container);padding:var(--space-lg) var(--space);flex:1;width:100%;margin:0 auto}h1,h2,h3,h4,h5,h6{color:var(--color-heading);overflow-wrap:break-word;hyphens:auto;margin-top:0}h1{font-family:var(--font-script);font-weight:var(--weight-regular);color:var(--color-brand-on-bg);letter-spacing:normal;margin-bottom:var(--space-md);font-size:clamp(2.5rem,6vw + 1rem,4rem);line-height:1.15}h2{font-family:var(--font-body);font-weight:var(--weight-regular);letter-spacing:.02em;line-height:var(--leading-snug);margin-bottom:var(--space);color:var(--color-ink-strong);font-size:clamp(1.5rem,3vw + .75rem,2.25rem)}h3,h4,h5,h6{font-family:var(--font-body);font-weight:var(--weight-medium);letter-spacing:.05em;line-height:var(--leading-tight)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5{font-size:var(--text-base);text-transform:uppercase;letter-spacing:.08em}h6{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted)}blockquote,.accent{font-family:var(--font-serif);font-style:italic}.testimonial-figure{margin:var(--space-xl) auto;text-align:center;flex-direction:column;align-items:center;display:flex}.testimonial-figure .testimonial-photo{margin:0}.testimonial-caption{margin-top:var(--space-sm);font-family:var(--font-serif);font-style:italic;font-size:var(--text-sm);color:var(--color-muted)}.testimonial-photo{object-fit:cover;width:180px;height:180px;margin:var(--space-xl) auto;border-radius:50%;display:block}.md-figure{margin:var(--space-md) auto;text-align:center}.md-figure img{border-radius:var(--radius);max-width:100%;height:auto;display:inline-block}.md-figcaption{margin:var(--space-sm) auto 0;max-width:52ch;font-family:var(--font-serif);font-style:italic;font-size:var(--text-sm);color:var(--color-muted);letter-spacing:.01em}.callout{margin:var(--space-xl) 0;padding:var(--space-md);background:var(--color-bg-soft);border:1px solid var(--color-hairline);border-radius:var(--radius-lg)}.callout p{margin:0}.callout p+p{margin-top:var(--space-sm)}.callout-eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-rose-strong);font-weight:var(--weight-medium)}pre.astro-code{padding:var(--space);border-radius:var(--radius);border:1px solid var(--color-border);font-family:var(--font-mono);font-size:var(--text-sm);background-color:var(--shiki-light-bg,var(--color-bg-soft));color:var(--shiki-light,var(--color-ink));line-height:1.5}pre.astro-code code{background:0 0;padding:0}pre.astro-code span{color:var(--shiki-light,inherit)}:root[data-theme=dark] pre.astro-code{background-color:var(--shiki-dark-bg,var(--color-bg-soft));color:var(--shiki-dark,var(--color-ink))}:root[data-theme=dark] pre.astro-code span{color:var(--shiki-dark,inherit)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) pre.astro-code{background-color:var(--shiki-dark-bg,var(--color-bg-soft));color:var(--shiki-dark,var(--color-ink))}:root:not([data-theme=light]) pre.astro-code span{color:var(--shiki-dark,inherit)}}:not(pre)>code{font-family:var(--font-mono);background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.1em .4em;font-size:.92em}a{color:var(--color-link);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--color-link-hover)}.muted{color:var(--color-muted);font-size:var(--text-sm)}article.page.testimonials>p:not(:first-of-type):not(:has(>img:only-child)):not(:has(>a[href*="booksalon.fi/hoitohuone-ogelia"]:only-child)),article.page.testimonials>h3{font-family:var(--font-serif);font-style:italic;font-weight:var(--weight-regular);border-left:3px solid var(--color-rose);padding:.35em 0 .35em var(--space);margin:var(--space-md) 0;color:var(--color-ink-strong)}article.page.testimonials>h3{font-size:var(--text-lg)}.location-map{width:100%;max-width:52rem;margin:var(--space-lg) auto;aspect-ratio:16/9;border-radius:var(--radius);background:var(--color-bg-soft);display:block;overflow:hidden}.location-map iframe{border:0;width:100%;height:100%;display:block}article.page a[href*="booksalon.fi/hoitohuone-ogelia"]{border:1px solid var(--color-brand-on-bg);border-radius:var(--radius-sm);color:var(--color-brand-on-bg);font-weight:var(--weight-medium);letter-spacing:.02em;margin:.2em .3em .2em 0;padding:.55em 1.3em;text-decoration:none;transition:background .15s,color .15s;display:inline-block}article.page a[href*="booksalon.fi/hoitohuone-ogelia"]:hover{background:var(--color-brand-on-bg);color:var(--color-bg)}.aurora-butterflies{pointer-events:none;z-index:-1;position:fixed;inset:0;overflow:hidden}.aurora-butterflies .abf{background-color:var(--color-aurora-butterfly);will-change:transform, translate;position:absolute;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.aurora-butterflies .abf-1{aspect-ratio:182.6/195.1;opacity:.18;--abf-mx:1;--abf-my:1;width:140px;translate:calc(var(--abf-sx,0px) * var(--abf-mx)) calc(var(--abf-sy,0px) * var(--abf-my));top:6vh;left:7vw;-webkit-mask-image:url(/brand/butterfly-1.svg);mask-image:url(/brand/butterfly-1.svg)}.aurora-butterflies .abf-2{aspect-ratio:176.4/208.2;opacity:.15;--abf-mx:-.7;--abf-my:.8;width:120px;transform:rotate(6deg);translate:calc(var(--abf-sx,0px) * var(--abf-mx)) calc(var(--abf-sy,0px) * var(--abf-my));top:36vh;right:4vw;-webkit-mask-image:url(/brand/butterfly-2.svg);mask-image:url(/brand/butterfly-2.svg)}.aurora-butterflies .abf-3{aspect-ratio:171.8/166.2;opacity:.13;--abf-mx:.5;--abf-my:1.2;width:130px;transform:rotate(-8deg);translate:calc(var(--abf-sx,0px) * var(--abf-mx)) calc(var(--abf-sy,0px) * var(--abf-my));top:62vh;left:26vw;-webkit-mask-image:url(/brand/butterfly-3.svg);mask-image:url(/brand/butterfly-3.svg)}.aurora-butterflies .abf-4{aspect-ratio:214.9/199.4;opacity:.14;--abf-mx:-.9;--abf-my:.6;width:160px;transform:rotate(4deg);translate:calc(var(--abf-sx,0px) * var(--abf-mx)) calc(var(--abf-sy,0px) * var(--abf-my));bottom:6vh;right:14vw;-webkit-mask-image:url(/brand/butterfly-4.svg);mask-image:url(/brand/butterfly-4.svg)}@media (width<=48rem){.aurora-butterflies .abf-1{width:90px;top:5vh;left:3vw}.aurora-butterflies .abf-2{width:75px;top:40vh;right:2vw}.aurora-butterflies .abf-3{width:85px;top:66vh;left:8vw}.aurora-butterflies .abf-4{width:100px;bottom:5vh;right:6vw}}@media (prefers-reduced-motion:no-preference){.aurora-butterflies .abf-1{animation:abf-drift-1 72s ease-in-out -8s infinite alternate, breath-flutter var(--breath-cycle) var(--breath-easing) infinite}.aurora-butterflies .abf-2{animation:abf-drift-2 58s ease-in-out -22s infinite alternate, breath-flutter var(--breath-cycle) var(--breath-easing) -2s infinite}.aurora-butterflies .abf-3{animation:abf-drift-3 86s ease-in-out -40s infinite alternate, breath-flutter var(--breath-cycle) var(--breath-easing) -4s infinite}.aurora-butterflies .abf-4{animation:abf-drift-4 64s ease-in-out -14s infinite alternate, breath-flutter var(--breath-cycle) var(--breath-easing) -1s infinite}}@keyframes breath-flutter{0%,to{translate:calc(var(--abf-sx,0px) * var(--abf-mx)) calc(var(--abf-sy,0px) * var(--abf-my))}40%,60%{translate:calc(var(--abf-sx,0px) * var(--abf-mx) + 4px) calc(var(--abf-sy,0px) * var(--abf-my) - 6px)}}@keyframes abf-drift-1{0%{transform:translate(0,0)rotate(0)}to{transform:translate(26px,38px)rotate(3deg)}}@keyframes abf-drift-2{0%{transform:translate(0,0)rotate(6deg)}to{transform:translate(-44px,-24px)rotate(1deg)}}@keyframes abf-drift-3{0%{transform:translate(0,0)rotate(-8deg)}to{transform:translate(28px,-18px)rotate(-12deg)}}@keyframes abf-drift-4{0%{transform:translate(0,0)rotate(4deg)}to{transform:translate(-32px,-30px)rotate(-2deg)}}.site-header{max-width:var(--container);width:100%;padding:var(--space-lg) var(--space) 0;border-bottom:1px solid var(--color-border);margin:0 auto}.site-utility-bar{align-items:center;gap:var(--space);grid-template-columns:auto minmax(0,1fr);padding:.5em 0 .4em;display:grid}.header-cta-row{justify-content:flex-end;align-items:center;gap:var(--space-xs) var(--space);flex-wrap:wrap;min-width:0;display:flex}.header-cta-hairline,.header-cta-secondary{max-width:100%;min-height:44px;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-regular);letter-spacing:.04em;color:var(--color-rose-text);align-items:center;text-decoration:none;transition:color .2s;display:inline-flex}.header-cta-label{border-bottom:1px solid var(--color-hairline);padding-bottom:2px}.header-cta-secondary{font-size:var(--text-sm);color:var(--color-muted)}.header-cta-hairline:hover,.header-cta-secondary:hover{color:var(--color-link-hover)}.header-cta-hairline:hover .header-cta-label{border-bottom-color:currentColor}@media (width<=499px){.header-cta-secondary{display:none}}.site-utility-bar :is(a,button):focus-visible{outline:2px solid var(--color-link);outline-offset:3px}.brand-tagline-mobile{font-family:var(--font-serif);font-style:italic;font-size:var(--text-sm);color:var(--color-brand-on-bg);letter-spacing:.01em;grid-column:1/-1;display:none}.site-main-bar{align-items:center;gap:var(--space-lg);padding:0 0 var(--space-lg);flex-direction:column;display:flex}.site-main-bar .brand{line-height:1;text-decoration:none;display:inline-block}.brand-tagline{white-space:nowrap;font-family:var(--font-serif);font-style:italic;font-size:var(--text-lg);color:var(--color-brand-on-bg);letter-spacing:.01em;margin-right:.35em;position:absolute;bottom:0;right:100%}.brand-wordmark-wrap{display:inline-block;position:relative}.brand-wordmark-wrap:before,.brand-wordmark-wrap:after{content:"";border:1px solid var(--color-hairline);opacity:0;pointer-events:none;z-index:-1;border-radius:50%;position:absolute;inset:-1.6em -1.4em}.brand-wordmark-wrap:after{border-color:var(--color-brand-on-bg)}@media (prefers-reduced-motion:no-preference){.brand-wordmark-wrap:before{animation:breath-ring var(--breath-cycle) var(--breath-easing) infinite}.brand-wordmark-wrap:after{animation:breath-ring var(--breath-cycle) var(--breath-easing) -2s infinite}}@keyframes breath-ring{0%,to{opacity:0;transform:scale(.5)}40%{opacity:.45;transform:scale(1.15)}60%{opacity:.45;transform:scale(1.15)}}.brand-wordmark{font-family:var(--font-script);font-size:clamp(3.5rem,9vw + 1rem,6rem);font-weight:var(--weight-regular);color:var(--color-brand-on-bg);clip-path:inset(0 100% 0 0);line-height:1;animation:1.8s ease-out .3s forwards handwrite-reveal}.brand-butterfly{opacity:0;pointer-events:none;width:2.8em;height:auto;animation:.6s ease-out 1.8s forwards butterfly-appear,3.5s ease-in-out 2.4s infinite butterfly-hover;position:absolute;bottom:.8em;left:108%}@media (prefers-reduced-motion:reduce){.brand-wordmark{clip-path:none;animation:none}.brand-butterfly{opacity:1;animation:none}}@media (width<=31.25rem){.brand-tagline{display:none}.brand-tagline-mobile{display:inline}}@keyframes handwrite-reveal{to{clip-path:inset(0 0% 0 0)}}@keyframes butterfly-appear{0%{opacity:0;transform:translateY(1.5em)}to{opacity:1;transform:translateY(0)}}@keyframes butterfly-hover{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-4px)rotate(2deg)}60%{transform:translateY(3px)rotate(-2deg)}80%{transform:translateY(-1px)rotate(1deg)}}.header-utils{align-items:center;gap:var(--space-sm);display:inline-flex}@media (width<=720px){.site-utility-bar{gap:var(--space-xs);grid-template-columns:minmax(0,1fr)}.header-utils,.header-cta-row{justify-content:space-between}}.theme-toggle{font:inherit;font-size:var(--text-sm);width:44px;height:44px;color:var(--color-ink-strong);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:.3em;display:inline-flex}.theme-toggle:hover{border-color:var(--color-navy)}.theme-toggle svg{flex-shrink:0;width:1.1em;height:1.1em;display:none}#theme-toggle-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root:not([data-theme]) .theme-toggle .icon-auto,:root[data-theme=light] .theme-toggle .icon-light,:root[data-theme=dark] .theme-toggle .icon-dark{display:inline-block}.site-footer{border-top:1px solid var(--color-border);padding:var(--space-lg) var(--space);color:var(--color-muted);font-size:var(--text-sm)}.site-footer-inner{max-width:var(--container);gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin:0 auto;display:grid}.site-footer h3{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-strong);margin:0 0 var(--space-sm)}.site-footer p{margin:.2em 0}.site-footer a{color:var(--color-ink-strong)}.site-footer [data-booking-direct]{min-height:44px;font-size:var(--text-sm);color:var(--color-link);text-align:center;text-underline-offset:.2em;align-items:center;display:inline-flex}.site-footer [data-booking-direct]:focus-visible{outline:2px solid var(--color-link);outline-offset:3px}.site-footer-legal{max-width:var(--container);margin:var(--space-lg) auto 0;padding-top:var(--space);border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-muted)}
