@font-face{font-family:'Rubik';src:url(fonts/rubik-400-normal.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Rubik';src:url(fonts/rubik-500-normal.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Open Sans';src:url(fonts/open-sans-400-normal.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Open Sans';src:url(fonts/open-sans-700-normal.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Playfair Display';src:url(fonts/playfair-display-700-normal.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url(fonts/cormorant-garamond-400-italic.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url(fonts/cormorant-garamond-700-italic.woff2) format('woff2');font-weight:700;font-style:italic;font-display:swap}

.lightbox{border:0;padding:0;background:transparent;max-width:100vw;max-height:100vh;width:100vw;height:100vh;overflow:hidden}
.lightbox[open]{display:flex;align-items:center;justify-content:center}
.lightbox::backdrop{background:rgba(0,0,0,.88)}
.lightbox img{max-width:88vw;max-height:88vh;width:auto;height:auto}
.lightbox button{position:absolute;background:none;border:0;color:#fff;font-size:44px;line-height:1;cursor:pointer;padding:12px 16px}
.lightbox.single .lb-prev,.lightbox.single .lb-next{display:none}
.lb-close{top:8px;right:8px}.lb-prev{left:4px;top:50%;transform:translateY(-50%)}.lb-next{right:4px;top:50%;transform:translateY(-50%)}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:70px}
body{margin:0;background:#fff;color:#7d7d7d;font:400 14px/2.2 'Open Sans',sans-serif}
img{max-width:100%;height:auto;display:block}
a{color:#aaa;text-decoration:none}
p{margin:0 0 10px}
ul{list-style:none;margin:0;padding:0}
h1,h2,h3{margin:0}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.wrap{width:89.1%;max-width:1140px;margin:0 auto}
.narrow{max-width:1140px}
.bar{position:fixed;inset:0 0 auto;z-index:10;background:#000;transform:translateY(-101%);transition:transform .2s;height:76px}
.bar.on{transform:none}
.bar .wrap{height:100%;display:flex;align-items:center;justify-content:space-between}
.bar-logo img{height:64px;width:auto}
.bar ul,.hero-nav{display:flex;flex-wrap:wrap}
.bar ul a,.hero-nav a{display:block;font:400 12px/26.4px Rubik,sans-serif;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,255,255,.45);padding:25px 17px;transition:color .2s}
.bar ul a:hover,.hero-nav a:hover,.bar ul a.active,.hero-nav a.active{color:#fff}
.hero{position:relative;height:642px;background:#222 url(/images/2017/06/IMG_4814.jpg) center/cover;color:#fff;text-align:center}
.hero::before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.4)}
.hero>*{position:relative}
.hero-logo{display:block;width:298px;margin:0 auto;padding-top:35px}
.hero-nav{justify-content:center;margin-top:15px}
.hero-text{margin-top:13px}
.hero h1{font:500 27px/45.9px Rubik,sans-serif;letter-spacing:10px;text-transform:uppercase;color:#fff}
.stem{display:block;width:1px;height:40px;background:#fff;margin:30px auto 49px}
.stem.dark{background:#ddd;margin:20px auto 40px}
.hero-text p{font:italic 400 18px/36px 'Cormorant Garamond',serif;color:#fff;margin:0}
.section{padding:100px 0 0;text-align:center}
#introtekst{padding:105px 0 60px}
#works{padding-top:60px}
#services{padding-bottom:65px}
.opener-text{font:500 18px/18px Rubik,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#888;margin:0 0 5px}
.content-title{font:500 30px/42px Rubik,sans-serif;letter-spacing:5px;text-transform:uppercase;color:#000}
.intro{max-width:1140px;margin:0 auto}
.intro p{margin:0 0 10px}
.filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:40px}
.filters button{font:700 12px/12px 'Open Sans',sans-serif;letter-spacing:1px;text-transform:uppercase;color:#fff;background:#888;border:0;border-radius:100px;padding:13px 20px;cursor:pointer}
.filters button.on,.filters button:hover{background:#000}
.masonry{columns:3;column-gap:30px;text-align:left}
.masonry.js{columns:auto;display:flex;gap:30px;align-items:flex-start}
.masonry .col{flex:1 1 0;min-width:0}
.port-item{break-inside:avoid;margin-bottom:35px}
.port-item[hidden]{display:none}
.port-link{display:block;overflow:hidden}
.port-link img{width:100%;transition:opacity .25s}
.port-link:hover img{opacity:.75}
.port-content{position:relative;padding-top:20px}
.ring{position:absolute;right:0;top:20px;width:40px;height:40px;border:4px solid #b9b9b9;border-radius:100px}
.port-content h3{font:700 22px/30.8px 'Playfair Display',serif;text-transform:capitalize;padding-right:60px}
.port-content h3 a{color:#000}
.port-cat{font:500 13px/16px Rubik,sans-serif;letter-spacing:3px;text-transform:uppercase;color:#888;padding-right:60px;margin:6px 0 0}
.detail{position:relative;text-align:left;margin-bottom:60px}
.detail>.ring{top:0}
.sub-title{font:500 15px/20px Rubik,sans-serif;letter-spacing:4px;text-transform:uppercase;color:#888;padding-right:60px;margin:0}
.big-title{font:700 25px/35px 'Playfair Display',serif;text-transform:capitalize;color:#000;padding-right:60px;margin-top:5px}
.detail-text{margin-top:10px;margin-bottom:30px}
.close{position:absolute;right:0;bottom:auto;margin-top:-26px;color:#000;font:700 21px/21px 'Open Sans',sans-serif}
.shots{display:flex;flex-wrap:wrap;gap:0}
.shot{display:block}
.shot img{width:100%;height:100%;object-fit:cover}
.filler{flex-grow:999}
.about-cols{display:grid;grid-template-columns:750px 1fr;gap:30px;text-align:left;align-items:start;margin-top:-15px}
.about-cols>div{position:relative}
.about-cols .ring{top:0}
.about-text{margin-top:30px}
.about-text p{font:italic 700 19px/30.4px 'Cormorant Garamond',serif;color:#4e4e4e;margin:0 0 10px}
.go-btn{display:inline-block;margin-top:20px;font:700 14px/16.8px 'Open Sans',sans-serif;letter-spacing:2px;text-transform:uppercase;color:#fff;background:#000;border:0;border-radius:100px;padding:16px 35px;cursor:pointer;transition:background .2s}
.go-btn:hover{background:#444}
.service-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;text-align:left}
.service{position:relative}
.service .ring{top:0}
.service .big-title{margin:0 0 30px;min-height:40px}
.service p{margin:0}
#contact{padding-bottom:80px}
.contact-form{max-width:555px;margin:0 auto}
.contact-form label{display:block;margin-bottom:12px}
.contact-form input,.contact-form textarea{display:block;width:100%;padding:12px 20px;background:#fff;border:1px solid #ddd;border-radius:0;color:#555;font:400 14px/30.8px 'Open Sans',sans-serif}
.contact-form textarea{height:149px;resize:vertical}
.contact-form ::placeholder{color:#888;opacity:1}
.form-note{margin:10px 0 0;font-size:12px;line-height:1.5;color:#999}
.footer{background:#000;color:#fff;padding:40px 0}
.footer-cols{display:flex;justify-content:space-between;align-items:flex-start;gap:30px}
.footer p{font:400 12px/26.4px 'Open Sans',sans-serif;letter-spacing:1px;text-transform:uppercase;color:#fff;margin:0}
.footer p a{color:rgba(255,255,255,.5)}
.partners{width:235px;flex:none}
.partners h2{font:500 30px/42px Rubik,sans-serif;letter-spacing:5px;text-transform:uppercase;color:#fff;margin:5px 0 20px;text-align:center}
:focus-visible{outline:2px solid #888;outline-offset:2px}
@media (max-width:1100px){.about-cols{grid-template-columns:1fr}.masonry{columns:2}}
@media (max-width:760px){.service-cols{grid-template-columns:1fr}.masonry,.masonry.js{columns:1;display:block}}
@media (max-width:760px){
.wrap{width:auto;margin:0 16px}
.bar{height:60px}
.bar-logo img{height:44px}
.bar ul a{display:none}
.hero{height:auto;min-height:520px;padding-bottom:50px}
.hero-logo{width:220px;padding-top:24px}
.hero-nav a{padding:10px 9px;letter-spacing:1.5px;font-size:11px}
.hero h1{font-size:20px;line-height:32px;letter-spacing:5px}
.section,#introtekst{padding-top:60px}
.content-title{font-size:22px;line-height:30px;letter-spacing:3px}
.footer-cols{flex-direction:column}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
