*{box-sizing:border-box}html{color:#000;background:#fff;font-family:Arial,Helvetica,sans-serif}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #000;outline-offset:6px}header,main,footer{max-width:1320px;margin:auto;padding-left:40px;padding-right:40px}header{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:block;width:130.9px;max-width:100%;flex-shrink:0}.brand img{display:block;width:100%;height:auto}nav{display:flex;gap:36px;font-size:14px;letter-spacing:.08em}nav a{padding:12px 0}nav a[aria-current=page]{border-bottom:1px solid #000}.portfolio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}.card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.card span{display:block;margin-top:12px;font-size:14px;letter-spacing:.06em}.project-heading{padding:22px 0 48px}.project-heading h1,.text-page h1{font-size:20px;font-weight:400;letter-spacing:.08em;margin:0 0 18px}.project-heading p{font-size:14px;line-height:1.6;margin:3px 0}.gallery{display:flex;flex-direction:column;gap:26px}.gallery img{display:block;width:100%;height:auto}.back{display:inline-block;margin:36px 0;font-size:14px}.text-page{max-width:620px;min-height:50vh;line-height:1.8;padding-top:24px}footer{padding-top:70px;padding-bottom:32px;font-size:12px;color:#c89641}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip{position:absolute;top:-100px;left:16px;background:#fff;padding:12px}.skip:focus{top:10px}@media(max-width:640px){header,main,footer{padding-left:20px;padding-right:20px}header{min-height:130px;flex-direction:column;justify-content:center;gap:18px}.brand{width:113.05px}nav{gap:24px}.portfolio{grid-template-columns:1fr;gap:28px}.gallery{gap:16px}.project-heading{padding-top:12px;padding-bottom:30px}}.contact-page header{min-height:94px}main.contact-main{max-width:1320px;padding-left:40px;padding-right:40px}.contact-layout{display:grid;grid-template-columns:57% 33%;column-gap:10%;align-items:start}.contact-photo{width:92.4%;height:auto;aspect-ratio:772/754;object-fit:cover;display:block}.contact-info{padding-top:28.1vw;padding-right:20px;font-family:Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:300;line-height:1.46;color:#000}.contact-row{display:grid;grid-template-columns:116px minmax(0,1fr);column-gap:25px;margin:0 0 22px}.contact-row dt{text-align:right;font-size:12px;font-weight:700;padding-top:3px;white-space:nowrap}.contact-row dd{margin:0;overflow-wrap:anywhere}.contact-row dt:after{content:" |";font-size:16px}.contact-info address{font-style:normal}.contact-info a{text-decoration:underline;text-underline-offset:2px}.contact-person{margin-top:128px}.contact-name{color:#c89641;font-weight:700}.contact-person .contact-row:first-child{margin-bottom:24px}.contact-page footer{padding-top:50px}@media(max-width:1100px){.contact-layout{grid-template-columns:55% 41%;column-gap:4%}.contact-info{padding-top:22vw;font-size:14px}.contact-row{grid-template-columns:80px minmax(0,1fr);column-gap:16px}.contact-person{margin-top:80px}}@media(max-width:760px){.contact-layout{display:block}header{padding:20px;min-height:130px}.contact-photo{width:92.4%}.contact-info{padding:36px 20px 0;font-size:16px}.contact-person{margin-top:50px}.contact-row{grid-template-columns:82px minmax(0,1fr);column-gap:18px}.contact-page footer{padding-top:32px}}.contact-row dt:empty:after{content:none}.contact-info dl{margin-top:0;margin-bottom:0}.contact-info dl.contact-person{margin-top:128px}@media(max-width:1100px){.contact-info dl.contact-person{margin-top:80px}}@media(max-width:760px){.contact-info dl.contact-person{margin-top:50px}}@font-face{font-family:MaviomRoboto;src:url(/fonts/roboto-thin.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:MaviomRoboto;src:url(/fonts/roboto-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}.contact-info{font-family:MaviomRoboto,Helvetica Neue,Arial,sans-serif;font-weight:100;color:#000}.contact-row dt{color:#000}@media(max-width:760px){header{flex-direction:column;justify-content:center;gap:18px}}.atelier-layout{grid-template-columns:57% 35%;column-gap:8%}.atelier-info{padding-top:29.2vw;padding-right:20px;font-family:MaviomRoboto,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:100;line-height:1.46;color:#000}.atelier-info p{margin:0}.atelier-intro strong{font-size:18px;font-weight:400}.atelier-services{list-style:none;padding:0;margin:46px 0 0}.atelier-address{padding-top:67px}.atelier-address strong{font-size:14px;font-weight:400}.contact-info .map-link{text-decoration:none}.contact-info .map-link:hover,.contact-info .map-link:focus-visible{text-decoration:underline}@media(max-width:1100px){.atelier-layout{grid-template-columns:55% 41%;column-gap:4%}.atelier-info{padding-top:22vw;font-size:14px}.atelier-intro strong{font-size:16px}.atelier-address{padding-top:45px}}@media(max-width:760px){.atelier-layout{display:block}.atelier-info{padding:36px 20px 0;font-size:16px}.atelier-intro strong{font-size:18px}.atelier-services{margin-top:32px}.atelier-address{padding-top:45px}}@font-face{font-family:MaviomRoboto;src:url(/fonts/roboto-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@media(max-width:640px){main.contact-main{padding-left:20px;padding-right:20px}}@media(min-width:761px){.contact-layout{align-items:end}.contact-info,.atelier-info{padding-top:0;padding-bottom:0;align-self:end}.contact-info dl:last-child .contact-row:last-child{margin-bottom:0}}.card span,.project-heading{font-family:MaviomRoboto,Helvetica Neue,Arial,sans-serif}.project-heading{font-weight:100}.project-heading h1{font-size:19px;font-weight:400}.project-heading p{font-size:15px;line-height:1.46}.project-heading p:last-child:not(:nth-child(2)){margin-top:14px}:root{--maviom-yellow:rgb(200,150,65)}footer{color:var(--maviom-yellow)}.contact-name{color:var(--maviom-yellow)}.project-heading{text-align:right}.project-heading h1{font-size:19px}.project-heading p{font-size:15px}.card{position:relative;display:block;overflow:hidden;isolation:isolate}.card img{transition:transform .35s ease}.card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,#0009);opacity:0;transition:opacity .25s ease;pointer-events:none;z-index:1}.card span{position:absolute;left:20px;right:20px;bottom:24px;z-index:2;margin:0;font-size:14px;font-weight:400;line-height:1.3;color:#fff;letter-spacing:.035em;opacity:0;transform:translateY(5px);transition:opacity .25s ease,transform .25s ease;pointer-events:none}.card:hover img{transform:scale(1.025)}.card:hover:after,.card:focus-visible:after,.card:hover span,.card:focus-visible span{opacity:1}.card:hover span,.card:focus-visible span{transform:translateY(0)}@media(hover:none){.card:after,.card span{opacity:1}.card span{transform:none}}@media(prefers-reduced-motion:reduce){.card img,.card span,.card:after{transition:none}.card:hover img{transform:none}}.portfolio.portfolio-mosaic{display:block;position:relative;height:0;padding-bottom:var(--mosaic-height);width:100%}.portfolio-mosaic .card{position:absolute;min-width:0;min-height:0;background:#fff}.portfolio-mosaic .card img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:contain}.portfolio-mosaic .card-preview:hover img{transform:none}.portfolio-mosaic .card span{bottom:18px;left:14px;right:14px}@media(max-width:640px){.portfolio.portfolio-mosaic{display:block;columns:2;column-gap:6px;aspect-ratio:auto;height:auto;padding-bottom:0}.portfolio-mosaic .card{position:relative;display:block;break-inside:avoid;margin-bottom:6px;left:auto!important;top:auto!important;width:100%!important;height:auto!important;aspect-ratio:var(--tile-ratio)}.portfolio-mosaic .card span{left:9px;right:9px;bottom:10px;font-size:12px;overflow-wrap:anywhere}}
