*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f3f0e8;color:#18352f;font-family:'Average Sans',sans-serif}header{height:88px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:rgba(243,240,232,.94);backdrop-filter:blur(12px);z-index:20;border-bottom:1px solid #18352f22}.brand{display:flex;gap:12px;align-items:center;font-size:11px;line-height:1.15;letter-spacing:.13em;text-decoration:none;color:inherit}.mark{width:34px;height:34px;border:1px solid;display:grid;place-items:center;font-family:serif;font-size:21px;border-radius:50%}nav{display:flex;gap:34px}nav a,footer a{color:inherit;text-decoration:none;font-size:13px}nav a:hover{text-decoration:underline}.menu{display:none;background:none;border:0;font-size:24px;color:inherit}.hero{min-height:760px;padding:100px 6vw 220px;position:relative;display:grid;grid-template-columns:1.7fr .7fr;gap:8vw;overflow:hidden}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:600;margin:0 0 30px}.hero h1,.intro h2,.statement h2,.steps h2,.hours h2,.lawyers h2{font-family:'Rufina',serif;font-size:clamp(52px,6vw,96px);line-height:.92;font-weight:500;letter-spacing:-.035em;margin:0}em{font-weight:500;color:#6b8681}.lead{font-size:20px;line-height:1.55;max-width:600px;margin:36px 0}.cta{display:inline-flex;gap:30px;border-bottom:1px solid;padding:12px 0;color:inherit;text-decoration:none;font-weight:600}.when{align-self:center;border-left:1px solid #18352f;padding-left:32px}.when span,.address span{font-size:10px;letter-spacing:.16em}.when strong{display:block;font-family:'Rufina',serif;font-size:44px;font-weight:400;margin-top:20px}.when b{font-family:'Rufina';font-size:32px;font-weight:500;color:#6b8681}.when p{line-height:1.6}.skyline{position:absolute;bottom:-5px;left:0;width:100%;height:260px;color:#18352f;opacity:.17}.intro{padding:130px 6vw;display:grid;grid-template-columns:1.2fr .8fr;gap:10vw;background:#fffdf8}.copy{font-size:20px;line-height:1.65;padding-top:35px}.topics{padding:100px 6vw;background:#fffdf8}.topicgrid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #18352f}.topicgrid span{padding:25px 12px 25px 0;border-bottom:1px solid #18352f;font-size:16px}.stat{max-width:700px;margin:60px 0 0;font-family:'Rufina';font-size:26px;line-height:1.4}.statement{padding:150px 6vw;background:#cdd9ce;display:grid;grid-template-columns:1.3fr .7fr;gap:8vw}.statement .eyebrow{grid-column:1/-1}.statement p:last-child{font-size:19px;line-height:1.7;align-self:end}.steps{padding:140px 6vw}.steps h2{font-size:70px}.stepgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:80px;border-top:1px solid}.stepgrid article{padding:35px 40px 35px 0;border-bottom:1px solid}.stepgrid article+article{padding-left:40px;border-left:1px solid}.stepgrid i{font-style:normal;color:#6b8681;font-family:'Rufina';font-size:22px}.stepgrid h3{font-size:20px;margin-top:50px}.stepgrid p{line-height:1.6}.notice{margin-top:50px;padding:25px 0;border-top:1px solid;border-bottom:1px solid;display:flex;gap:60px}.hours{padding:130px 6vw;background:#18352f;color:#f3f0e8;display:grid;grid-template-columns:1fr 1fr;gap:12vw}.hours h2{font-size:80px}.address{align-self:center;border-left:1px solid #f3f0e855;padding-left:50px}.address h3{font-family:'Rufina';font-size:35px;font-weight:500;line-height:1.2}.lawyers{padding:140px 6vw;background:#fffdf8}.lawyers h2{font-size:70px}.firms{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:70px;border-top:1px solid}.firms article{padding:30px 35px 20px 0}.firms article+article{border-left:1px solid;padding-left:35px}.firms h3{font-family:'Rufina';font-size:28px;font-weight:500}.firms p{line-height:1.7;min-height:140px}.firms a{color:#6b8681;font-size:12px;font-weight:600}footer{padding:70px 6vw;background:#d9d4c8;display:flex;justify-content:space-between;align-items:end}footer>div:last-child{display:flex;gap:25px}
@media(max-width:800px){header{height:72px;padding:0 22px}.menu{display:block}nav{display:none;position:absolute;top:72px;left:0;right:0;background:#f3f0e8;padding:30px 22px;flex-direction:column;border-bottom:1px solid}.open{display:flex}.hero{min-height:800px;padding:70px 22px 200px;display:block}.hero h1{font-size:58px}.lead{font-size:17px}.when{margin-top:60px}.intro,.statement,.hours{padding:90px 22px;display:block}.intro h2,.statement h2,.hours h2,.lawyers h2{font-size:52px}.copy{margin-top:40px;font-size:17px}.topics,.steps,.lawyers{padding:80px 22px}.topicgrid{grid-template-columns:1fr 1fr}.stepgrid,.firms{grid-template-columns:1fr}.stepgrid article+article,.firms article+article{border-left:0;padding-left:0}.notice{display:block}.notice b{display:block;margin-bottom:10px}.address{margin-top:60px;padding-left:0;border-left:0;border-top:1px solid #ffffff55;padding-top:40px}.firms p{min-height:auto}footer{padding:50px 22px;display:block}footer>div:last-child{margin-top:40px;flex-direction:column;gap:12px}}

.statement{background:#cdd9ce!important;color:#18352f}
.skyline{position:absolute!important;bottom:-2px!important;left:50%!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center bottom!important;transform:translateX(-50%)!important;opacity:.14!important;mix-blend-mode:multiply;pointer-events:none}
a{transition:color .28s ease}
a:hover{color:#D4A94F}
.person{position:relative;display:inline-block;color:inherit;text-decoration:none;transition:color .28s ease,transform .28s ease}
.person::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:#D4A94F;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.person:hover{color:#D4A94F;transform:translateX(3px)}
.person:hover::after{transform:scaleX(1)}
.fake-link{cursor:default}
.firm-logo{height:92px;display:flex;align-items:center;margin:0 0 30px}
.firm-logo img{display:block;max-width:230px;max-height:74px;width:auto;height:auto;object-fit:contain;object-position:left center}
.firms article:nth-child(2) .firm-logo img{max-height:62px}
.firms article:nth-child(3) .firm-logo img{max-height:64px}
@media(max-width:800px){
 .hero{min-height:880px;padding-bottom:250px}
 .skyline{width:auto!important;height:190px!important;min-width:100%!important;max-width:none!important;left:50%!important;transform:translateX(-50%)!important;object-fit:contain!important}
 .firm-logo{height:78px;margin-top:12px;margin-bottom:22px}
 .firm-logo img{max-width:210px;max-height:64px}
}

/* Advokatvagten logo */
.site-logo{display:flex;align-items:center;text-decoration:none}
.site-logo img{display:block;width:auto;height:48px;max-width:240px}
.footer-logo img{height:58px;max-width:280px}
@media(max-width:800px){
  .site-logo img{height:39px;max-width:190px}
  .footer-logo img{height:48px;max-width:230px}
}
