
/* iHUS neste versjon – designforbedringer uten å fjerne eksisterende sider */
:root{--accent:#a52828}html{scroll-behavior:smooth;scroll-padding-top:80px}body{overflow-x:hidden}
.site-header{height:76px;padding:0 4.5vw;box-shadow:0 4px 28px rgba(0,0,0,.035)}
.site-header .brand{width:94px;padding:7px 0}.site-header nav{gap:clamp(12px,1.7vw,28px)}
.site-header nav a{font-size:12px}.site-header nav a:hover,.text-link:hover{color:var(--accent)}
.hero{min-height:570px;grid-template-columns: .95fr 1.05fr}.hero-copy{padding:clamp(65px,8vw,125px) 6vw}
.hero h1{font-size:clamp(46px,5.8vw,82px);line-height:1.02}.hero-image{min-height:550px}
.projects{padding:85px 5vw 100px;background:#f7f6f4}.projects .section-head{margin-bottom:34px}
.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;background:none;border:0}
.project-card{background:#fff;box-shadow:0 10px 36px rgba(0,0,0,.045)}
.project-open{display:block;text-decoration:none!important;outline-offset:4px}.project-image{aspect-ratio:1/1}
.project-copy{padding:22px 23px 27px}.project-copy h3{font-size:22px}.project-copy>p:not(.eyebrow){min-height:0;font-size:14px}
.project-copy span{border-bottom:1px solid var(--accent);padding-bottom:5px}
.service-entry{padding-top:90px}.eyebrow{letter-spacing:.14em}.button{background:#171717}.button:hover{background:var(--accent)}
.site-header nav.is-open{display:flex}.page-gallery img{aspect-ratio:1/1}
.project-detail .subhero{padding:90px 5vw 65px}.project-detail .subhero h1{font-size:clamp(48px,6vw,82px)}
.project-detail .page-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.project-detail .page-gallery figure{margin:0}.project-detail .page-gallery figcaption{padding:9px 0 18px;font-size:12px;color:#666}
.project-detail .project-hero-img{width:100%;max-height:680px;object-fit:cover;display:block}
.project-detail .detail-intro{max-width:850px;margin:auto;padding:70px 5vw 20px;font-size:20px;line-height:1.65}
.project-detail .detail-intro p{color:#333}.project-detail .gallery-wrap{max-width:1280px;margin:auto;padding:20px 5vw 90px}
.project-detail .detail-footer{background:#151513;color:#fff;padding:75px 5vw;text-align:center}.project-detail .detail-footer a{color:#fff}
@media(max-width:850px){.site-header{height:68px}.site-header .brand{width:86px}.site-header nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;padding:24px 5vw;flex-direction:column;align-items:flex-start;box-shadow:0 14px 25px #0001}.site-header nav.is-open{display:flex}.menu{display:block;cursor:pointer}.hero{grid-template-columns:1fr}.hero-copy{padding:65px 6vw}.hero-image{min-height:0;height:55vh}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects{padding:75px 5vw}.project-detail .page-gallery{grid-template-columns:1fr}}
@media(max-width:540px){.project-grid{grid-template-columns:1fr}.project-copy{padding:22px}.hero h1{font-size:48px}.section-head h2{font-size:43px}.hero-image{height:42vh}}

.extra-projects{padding:40px 0 70px}.extra-project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.extra-project-grid a{display:block;color:inherit;text-decoration:none}.extra-project-grid img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:4px}.extra-project-grid span{display:block;padding:12px 0;font-weight:600}
