/* studio101.ch – nachgebaut nach dem Cargo-Original */
*{box-sizing:border-box}
::selection{background:#09f;color:#fff}
html{font-size:12.96px;-webkit-text-size-adjust:100%}
@media (max-width:1023px){html{font-size:12.64px}}
@media (max-width:640px){html{font-size:clamp(7.68px,2.4vw,12.32px)}}
body{margin:0;background:#fff;color:#000}
main{position:relative;width:64rem;max-width:100%;margin:0 auto;padding:2rem;
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:2rem;font-weight:700;
  line-height:1.4;color:rgba(0,0,0,.85)}
p{margin:0 0 1.4em}
img{display:block;max-width:100%;height:auto;border:0}
a{color:rgba(0,0,0,.85);text-decoration:none}
a:hover{color:#979595}
a:active{opacity:.7}
h2{font-size:2.2rem;font-weight:700;line-height:1.4;margin:0;color:#000}
h2 a{color:rgba(0,0,0,.85)}
small{display:inline-block;font-size:1.5rem;line-height:1.5;font-weight:400;color:rgba(15,7,3,.98)}
small b{font-weight:700}
small a{color:#060000;border-bottom:.1em solid rgba(93,96,94,.96)}
small a:hover{color:#979595}

.lang{position:absolute;top:2rem;right:2rem;font-size:1.3rem;letter-spacing:.04em}
.lang a{border:0;color:#979595}
.lang a:hover{color:#000}
.lang span{font-weight:700}
.logo{text-align:center;margin:0 0 2.2em}
.logo img{width:50%;margin:0 auto}
.nav{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin:0 0 1em}
.col img{width:100%;margin-bottom:1.4em}
.col .icon{width:64px;height:64px;margin:.3em 0 0}
.image-link{border:0}
.intro{margin:0 0 1.6em}
.lead{margin:.6em 0 1.4em}
.col-2{padding-top:1.4em}
.dl{margin-bottom:1em}
.links{line-height:1.2}
.links small{margin-bottom:.25em}
.center{text-align:center}
.contact{padding-top:2em}
.contact p{margin-bottom:.9em}
.address{display:block;margin:2em auto}
.address img{width:52%;margin:0 auto}
.photographer{margin-top:3em;padding-top:1.2em;border-top:1px solid rgba(0,0,0,.15)}
.photographer p{margin:0 0 .1em}
.center .photographer{max-width:24rem;margin-left:auto;margin-right:auto}
