*{box-sizing:border-box}body{margin:0;background:#fff;color:#747474;font:14px/1.75 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover,a:focus-visible{color:#222}a:focus-visible,button:focus-visible{outline:2px solid #555;outline-offset:4px}header{max-width:980px;margin:auto;text-align:center;padding:31px 20px 0}.logo{display:inline-block;margin:0 auto 27px}.logo img{width:100px;height:auto;display:block}nav{display:flex;justify-content:center;gap:34px;flex-wrap:wrap;padding:16px 0 8px;border-top:1px solid #eee}nav a{font-size:12px;letter-spacing:.25px}nav [aria-current]{color:#111}.languages{display:flex;gap:14px;justify-content:center;padding:4px 0 20px;font-size:11px}.languages [aria-current]{color:#111;text-decoration:underline}.menu-toggle{display:none}main{max-width:980px;margin:8px auto 65px;padding:0 20px;min-height:350px}h1,h2,h3,h4{font-weight:400;color:#666;line-height:1.4}h1{font-size:29px}h2{font-size:24px}h3{font-size:20px}p{margin:0 0 20px}img{max-width:100%;height:auto;vertical-align:middle}.page-title{font-size:26px;border-bottom:1px solid #eee;padding:12px 0 20px;margin:0 0 30px}.home .fusion-one-half{margin-bottom:0}.fusion-one-half{float:left;width:50%;margin-bottom:25px}.fusion-one-third{float:left;width:33.333%;padding-right:22px}.fusion-clearfix,.clearfix:after{clear:both;display:block;content:""}.fusion-separator{border-bottom:1px solid #e9e9e9;margin:20px 0}.post-content:after{content:"";display:block;clear:both}.post-content>p img{display:block;margin:20px auto}.single-navigation{display:flex;gap:25px;justify-content:flex-end;margin:10px 0 20px}.slides{margin:0;padding:0;list-style:none;display:grid;gap:18px;grid-template-columns:1fr 1fr}.slides img{width:100%;height:100%;object-fit:cover}.slides a{display:block;height:100%}.slides li:only-child{grid-column:1/-1}.post-slideshow{margin-bottom:25px}.project-description{width:100%!important}.button{display:inline-block;padding:10px 25px;background:#222;color:white;border:0;font:inherit}.button:hover{color:white;background:#555}.portfolio-tabs{list-style:none;display:flex;gap:25px;flex-wrap:wrap;padding:0;margin:0 0 25px;border-bottom:1px solid #ddd}.portfolio-tabs a{display:block;padding:10px 0}.portfolio-tabs .active a{color:#111;border-bottom:2px solid #555}.portfolio-wrapper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px}.portfolio-item img{width:100%;height:230px;object-fit:cover}.portfolio-item h2{font-size:17px;margin:9px 0}.portfolio-item[hidden]{display:none!important}.email-contact{padding:0 20px;margin-top:20px}.email-contact p{font-size:13px;margin-top:12px}footer{border-top:1px solid #e5e5e5;padding:35px max(20px,calc((100% - 940px)/2));font-size:12px;line-height:1.9;background:#fafafa}footer p{margin:5px 0}footer small{display:block;border-top:1px solid #e4e4e4;margin-top:25px;padding-top:15px}dialog{padding:0;border:0;max-width:95vw;max-height:94vh;background:white}dialog::backdrop{background:#000b}dialog img{max-height:84vh;width:auto;display:block}dialog button{position:absolute;right:8px;top:8px;border:1px solid #aaa;background:white;color:#222;font-size:22px;width:36px;height:36px;cursor:pointer}.gallery-link{cursor:zoom-in}@media(max-width:700px){header{padding-top:23px}.logo{margin-bottom:18px}.logo img{width:82px}nav{gap:14px 20px}main{margin-top:0;padding:0 20px}.fusion-one-half,.fusion-one-third{float:none;width:100%;padding-right:0}.home .fusion-one-half{margin-bottom:10px}.home .post-content{display:flex;flex-direction:column}.home .post-content>.fusion-one-half:nth-of-type(4){order:5}.home h1{font-size:27px}.page-title{font-size:24px}.portfolio-wrapper{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 15px}.portfolio-item img{height:170px}.slides{grid-template-columns:1fr}.portfolio-tabs{gap:18px}.menu-toggle{display:block;background:white;border:1px solid #ddd;padding:9px 18px;margin:0 auto 12px;color:#555}nav{display:none}nav.open{display:flex}.languages{padding-bottom:20px}.post-content p{text-align:left!important}.email-contact{padding:0}.fusion-one-half div[style]{margin:20px 0!important}footer{padding:28px 20px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
