*{margin:0;padding:0;box-sizing:border-box;transition:all .2s ease}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;font-size:16px;-webkit-text-size-adjust:100%;overflow-x:hidden}body{margin:0}main{display:block}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}embed,iframe,object{max-width:100%}img{height:auto;max-width:100%}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{--primary-color-left:linear-gradient(
    to right,
    rgba(7, 17, 32, 0.15) 15%,
    rgba(7, 17, 32, 0.4) 33%,
    rgba(46, 106, 128, 0.4) 83%
  );--primary-color-right:linear-gradient(
    to left,
    rgba(7, 17, 32, 0.15) 15%,
    rgba(7, 17, 32, 0.4) 33%,
    rgba(46, 106, 128, 0.4) 83%
  );--dark-yellow:#a17527;--transparent-blue:rgba(46, 106, 128, 0.4);--transparent-black:rgba(0, 0, 0, 0.4);--transparent-black-dark:rgba(0,0,0,0.8);--light:#ededed;--black:#000000;--font-bauhaus:"BauhausBold",sans-serif;--font-bauhausreg:"BauhausRegular",sans-serif;--font-glacial:"GlacialIndifferenceRegular",sans-serif;--font-satisfy:"Satisfy",sans-serif;--font-size-xs:0.875rem;--font-size-s:1rem;--font-size-m:1.125rem;--font-size-l:1.25rem;--font-size-h1:2rem;--font-size-h2:1.5rem;--font-size-h3:1.25rem;--font-size-h4:1.125rem;--highlight-gold:#ffcd74;--light-blue:#c6edf1;--button-hover:rgba(198, 237, 241, 0.6);--light-border:solid 1px var(--light);--spacing-s:0.05rem;--spacing-m:0.1rem;--spacing-l:0.2rem;--border-radius:3px;--transition-default:all 0.3s ease}@font-face{font-family:BauhausBold;src:url(fonts/BauhausBold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:BauhausRegular;src:url(fonts/BauhausRegular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:GlacialIndifferenceBold;src:url(fonts/GlacialIndifferenceBold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:GlacialIndifferenceRegular;src:url(fonts/GlacialIndifferenceRegular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}h1,h2,h3,h4,h5,h6{line-height:1.25;letter-spacing:var(--spacing-m);font-family:var(--font-bauhaus)}h1{font-size:var(--font-size-h1);padding-bottom:1rem}h2{font-size:var(--font-size-h2);padding-bottom:1rem}h3{font-size:var(--font-size-h3);padding-bottom:1rem}h3{font-size:var(--font-size-h4)}p{line-height:1.2;letter-spacing:var(--spacing-s);font-family:var(--font-glacial);color:var(--light);font-size:var(--font-size-m)}a{font-family:var(--font-glacial);color:var(--light-blue);text-decoration:none;transition:color .2s ease}a:focus,a:hover{color:var(--highlight-gold);text-decoration:underline}ol,ul{margin-left:1.5rem;margin-bottom:1.5rem}@media (max-width:768px){h1{font-size:var(--font-size-h2)}h2{font-size:var(--font-size-h3)}h3{font-size:var(--font-size-h4)}p{font-size:var(--font-size-s)}}.skip-link{position:absolute;top:-40px;left:0;width:100%;padding:.5rem;background:var(--light-blue);text-align:center;transition:top .3s ease}.skip-link:focus{top:0}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.screen-reader-text:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}body.custom-background{background-attachment:fixed!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;color:var(--light);min-height:100vh;position:relative;z-index:0;overflow-x:hidden}body::before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:var(--transparent-black);z-index:1;pointer-events:none}#page{position:relative;z-index:1}.btn,.cta-button,.tab-btn,.wpforms-submit{display:inline-block;font-family:var(--font-glacial);font-size:var(--font-size-m);border-radius:var(--border-radius);text-align:center;text-decoration:none;cursor:pointer;transition:var(--transition-default);letter-spacing:var(--spacing-m);text-align:center;border:var(--light-border)}.wpforms-submit{background:var(--transparent-blue);color:var(--light);padding:.75rem 1.5rem}.cta-button{padding:1rem 2.5rem;font-weight:600;background-color:var(--light);color:var(--black)}.tab-btn{flex:1 1 auto;padding:.5rem 1rem;background-color:var(--transparent-black);color:var(--light)}.tab-btn.active{background:var(--transparent-blue);color:var(--light);font-weight:700;letter-spacing:var(--spacing-l)}.btn:focus,.btn:hover,.wpforms-submit:focus,.wpforms-submit:hover{background-color:var(--light-blue);color:var(--black);box-shadow:0 0 0 1px var(--button-hover);outline:0}.tab-btn:hover{background-color:var(--light);color:var(--black)}.cta-button:hover{background-color:var(--black);transform:translateY(-2px);box-shadow:0 0 0 1px var(--button-hover);border:var(--light-border);color:var(--light)}.btn:disabled,.cta-button:disabled,.wpforms-submit:disabled{background-color:#ddddddab;color:#88888877;cursor:not-allowed;opacity:.6}.site-container{display:flex;flex-direction:column;align-items:center;padding:0 1rem}.main-navigation{display:flex;max-width:900px;padding:2rem 1rem}.main-navigation ul{display:none;list-style:none;margin:0;padding-left:0}.main-navigation ul li a{font-family:var(--font-glacial);font-size:var(--font-size-l);color:var(--light)}.main-navigation ul li a:hover{color:var(--light-blue);text-decoration:underline}.main-navigation ul li.focus>ul,.main-navigation ul li:hover>ul{left:auto}.main-navigation li{position:relative}.main-navigation a{display:block;text-decoration:none}.main-navigation.toggled ul,.menu-toggle{display:block;z-index:999}.site-header{display:flex;flex-direction:column;align-items:center;width:100%;max-width:900px}.header-media{position:relative;display:flex;justify-content:center;align-items:flex-end;width:100%;max-width:900px;flex-direction:row-reverse;padding:1.25rem .625rem}.logo{width:40%;margin-right:-80px;z-index:2}.header-image{width:60%;height:100%;object-fit:cover;border-radius:var(--border-radius);aspect-ratio:16/10}p.site-description{font-family:var(--font-bauhaus);color:var(--light);font-size:var(--font-size-l);text-align:center;max-width:800px;padding:1.25rem .625rem}.standard-site-header{display:flex;flex-direction:row-reverse;justify-content:space-around;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:1rem 2rem}.standard-site-header .small-logo img{max-height:75px;width:auto}.standard-site-header .right-aligned ul{display:flex;gap:50px;justify-content:flex-end;align-items:center;margin:0;padding:0}@media screen and (min-width:769px){.menu-toggle{display:none}.main-navigation{justify-content:center}.main-navigation ul{display:flex;gap:6.25rem;justify-content:center;align-items:center;padding:1.5rem 0}.main-navigation.toggled ul{display:flex;flex-direction:row;align-items:center;padding:1.5rem 0}.header-media{border-top:solid 1px var(--highlight-gold)}}@media only screen and (max-width:768px){.site-header{display:flex;flex-direction:column;align-items:center;width:100%;max-width:900px;padding-top:0}.standard-site-header{justify-content:flex-end}.main-navigation{top:0;right:0;flex-direction:column;align-items:flex-end;position:fixed;z-index:999;padding-top:1.25rem}.menu-toggle{display:block;background:var(--transparent-black);border:2px solid var(--light);color:var(--light);font-family:var(--font-glacial);font-size:var(--font-size-l);cursor:pointer;width:fit-content;padding:.625rem 1rem;text-align:center;border-radius:1px}.menu-toggle:hover{background-color:var(--light-blue);color:var(--black)}.standard-site-header .right-aligned ul{display:none}.main-navigation.toggled{right:0;background:rgba(0,0,0,.8);width:200px;height:100%}.main-navigation.toggled ul{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:25px 0}.main-navigation.toggled ul li{width:100%;text-align:right}.site-container{padding:.625rem .625rem;align-items:stretch}.header-media{flex-direction:column;align-items:center;gap:.625rem;padding-top:0}.logo{margin:-.625rem;transition:var(--transition-default)}.header-image{width:100%;height:100%;object-fit:cover;border-radius:var(--border-radius);transition:var(--transition-default);max-height:200px;border-radius:.1rem}p.site-description{font-size:var(--font-size-m)}}@media (max-width:480px){.site-container{align-items:normal}.logo{width:50%}.header-image{max-height:125px}}.site-main{width:100%;max-width:1000px;margin:20px auto;flex:1}.site-main{width:100%;max-width:1000px;margin:1.25rem auto;flex:1}.gradient-box{padding:3rem 1.25rem;border-radius:var(--border-radius);display:flex;flex-direction:column;justify-content:space-evenly}.gradient-box-right{background-image:var(--primary-color-right)}.gradient-box-left{background-image:var(--primary-color-left)}.gradient-heading{font-family:var(--font-bauhaus);text-align:left;font-weight:400;text-transform:uppercase;color:var(--dark-yellow);margin-top:-1rem}.gradient-content p{line-height:1.5rem}.annotation{font-size:var(--font-size-s)}.divided-gallery-container{display:flex;align-items:stretch;padding:2rem 1rem;margin:-2.625rem 0;position:relative;z-index:2}.message-box{flex:1 1 40%;display:flex;flex-direction:column;justify-content:center;padding:2.5rem 1rem;gap:2rem;align-items:flex-start}.message-box h2{font-size:var(--font-size-s);letter-spacing:var(--spacing-m);text-align:left}.greeting-line{display:flex;align-items:baseline;gap:1rem;font-size:var(--font-size-l);letter-spacing:var(--spacing-l)}.greeting-line .greeting{font-family:var(--font-bauhaus)}.greeting-line .signature{font-family:var(--font-satisfy);font-size:1.75rem}.persona-section{background-image:var(--primary-color-right);padding:1rem;display:flex;flex-direction:row;align-items:center;gap:2rem}.persona-photo{flex:1 1 40%;max-width:300px}.persona-photo img{width:100%;height:100%;object-fit:cover;border-radius:var(--border-radius)}.persona-text{flex:2 1 60%}@media screen and (max-width:768px){.divided-gallery-container{flex-direction:column;align-items:center;padding:0;margin:-1.875rem 0;padding:3rem 1rem}.message-box{gap:1rem;padding:1.25rem 1rem}.message-box h2{font-size:var(--font-size-m)}.message-box p{font-size:var(--font-size-s)}}.gallery-grid-custom{display:flex;flex:1 1 60%;max-height:475px;position:relative}.gallery-col{flex:1 1 0;display:flex;flex-direction:column}.gallery-col img{width:100%;height:50%;object-fit:cover;border-radius:var(--border-radius);display:block;padding:.1rem}.col-center{justify-content:center;max-height:475px}.col-center img{height:35%;aspect-ratio:1/1;flex:1 1 33.333%;object-fit:cover;transition:height 2s ease,transform 2s ease}.gallery-grid-custom:hover .col-center img{height:37%}.gallery-overlay-link{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;z-index:3;color:var(--highlight-gold)}.gallery-grid-custom:hover .gallery-overlay-link{opacity:1;text-decoration:none}.overlay-glass{background:rgba(255,255,255,.4);backdrop-filter:blur(2px);padding:3rem 7rem;border-radius:2px;font-family:var(--font-bauhaus);font-weight:700;color:var(--black);font-size:var(--font-size-m);box-shadow:0 0 15px rgba(0,0,0,.15)}.cta-wrapper{display:flex;justify-content:flex-end;margin-top:-2rem;padding-right:3rem}.workshop-banner{text-align:center;margin:2.5rem auto}.workshop-box{display:inline-block;border:var(--light-border);padding:1.5rem 2.5rem;color:#fff;font-size:1.2rem;font-weight:500;border-radius:6px;background:var(--transparent-black)}.workshop-descriptions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:2rem;margin:3rem auto;max-width:1000px;padding:0 2rem}.design-box{display:flex;text-align:center}.design-box .design-service h3{color:var(--highlight-gold);font-size:var(--font-size-m);font-weight:700;text-decoration:none;padding-bottom:.625rem}.design-service{padding:2.5rem}.design-box .design-service p{font-size:var(--font-size-s);line-height:1.5}@media (max-width:768px){.design-box{flex-direction:column}.design-service{padding:1.5rem}}.galleria-header{text-align:center}.galleria-intro p{padding:1rem 0}.tabs-nav{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.5rem}.tabs-content .tab-content{display:none}.tabs-content .tab-content.active{display:block}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem;margin:1rem}.wp-block-gallery.has-nested-images figure.wp-block-image{flex-grow:0}.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img{width:100%;max-width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;display:block;border-radius:var(--border-radius)}figure.wp-block-gallery.has-nested-images{padding:1rem .5rem}.mobile-only{display:none}@media (max-width:768px){.desktop-only{display:none}.mobile-only{display:block}.accordion{display:flex;flex-direction:column}.accordion details{margin-bottom:1rem;border:var(--light-border);border-radius:var(--border-radius);padding:.5rem 0}.accordion summary{cursor:pointer;font-family:var(--font-glacial);font-size:var(--font-size-s);padding:.625rem 1rem;list-style:none}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"▼";float:right;font-size:.8rem;transition:var(--transition-default)}details[open] summary:after{transform:rotate(180deg)}}.featured-image{margin:0;padding:0;width:100%;overflow:hidden;border-radius:var(--border-radius)}.featured-image img{height:400px;width:100%;object-fit:cover;display:block}.wp-block-column.yhteystiedot-blokki{display:flex;flex-wrap:wrap;flex-direction:column;align-content:flex-start;gap:2rem}.wp-block-column.yhteystiedot-blokki p{line-height:2;font-size:var(--font-size-m)}.wp-block-column.yhteystiedot-blokki .social-media-icons{display:flex;justify-content:left;align-content:flex-start}.wp-block-column.yhteystiedot-blokki h2{text-align:left}.wp-block-column.yhteystiedot-lomake h2{text-align:left}.wpforms-container{width:100%;max-width:400px;margin:.625rem 0}.wpforms-container .wpforms-field-label{font-weight:500}.wpforms-form{font-family:var(--font-glacial)}.wpforms-field-label{padding-bottom:.25rem}@media (max-width:781px){.wp-block-columns.yhteystiedot-sivu{gap:1rem}.wp-block-column.yhteystiedot-blokki,.wp-block-column.yhteystiedot-lomake{padding:0 2rem}}.site-footer{padding:1rem 1rem;color:var(--light);position:relative;z-index:1}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:2rem;max-width:900px;margin:0 auto;padding:2rem 1rem;border-top:solid 1px var(--highlight-gold)}.footer-column{display:flex;flex-direction:column;justify-content:center}.footer-column p{line-height:1.5;letter-spacing:var(--spacing-l);font-size:var(--font-size-s);font-family:var(--font-bauhaus)}.social-media-icons{display:flex;justify-content:center;gap:1.5rem;padding:.5rem 0}address{font-style:normal}@media (min-width:769px){.footer-column.right{min-width:200px;text-align:right}.footer-column.center{text-align:center}.footer-column.left{min-width:200px}}@media (max-width:768px){.footer-column p{text-align:center;font-size:var(--font-size-xs)}.footer-inner{display:flex;flex-direction:column;align-items:center;gap:.625rem;border-top:solid 1px var(--highlight-gold)}}