:root{--canvas:#f2f4f7;--ink:#101a33;--muted:#4b5568;--volet:#8c2a4b;--volet-hover:#6f2039;--surface:#e1e6ee;--surface-hover:#d3dae5;--line:#c9d0db;--ciel:#1e5cb8;--gutter:16px;--section:64px;--head:"Familjen Grotesk Variable", "Familjen Grotesk", system-ui, sans-serif;--body:"Hanken Grotesk Variable", "Hanken Grotesk", system-ui, sans-serif}@media (width>=640px){:root{--gutter:24px}}@media (width>=900px){:root{--section:72px}}@media (width>=1200px){:root{--section:96px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}body{background:var(--canvas);color:var(--ink);font:400 17px/1.6 var(--body);margin:0;padding-bottom:72px;overflow-x:clip}@media (width>=900px){body{padding-bottom:0;font-size:18px}}img{max-width:100%;height:auto;display:block}a{color:var(--ciel);text-underline-offset:4px}::selection{background:var(--volet);color:#fff}:focus-visible{outline:3px solid var(--ciel);outline-offset:3px}.on-dark :focus-visible,.band :focus-visible,.foot :focus-visible,.panel :focus-visible{outline-color:#fff}h1,h2,h3,h4{font-family:var(--head);text-wrap:balance;color:var(--ink);margin:0;font-weight:700}h1{letter-spacing:-.025em;font-size:36px;font-weight:800;line-height:1}h2{letter-spacing:-.025em;font-size:34px;line-height:1}h3{letter-spacing:-.025em;font-size:22px;line-height:1.1}h4{font-size:18px;line-height:1.3}@media (width>=900px){h1{font-size:64px;line-height:1}h2{font-size:56px}h3{font-size:28px}h4{font-size:20px}}p{max-width:68ch;margin:0 0 1em}.small{font-size:14px;line-height:1.5}@media (width>=900px){.small{font-size:15px}}.muted{color:var(--muted)}.wrap{max-width:1360px;padding-inline:var(--gutter);margin-inline:auto}.sec{padding-block:var(--section)}.sec-tight{padding-block:40px}.surface{background:var(--surface)}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--ink);color:#fff;padding:12px 16px;position:absolute;top:-80px;left:8px}.skip:focus{top:8px}.btn{background:var(--volet);color:#fff;min-height:52px;font:600 17px/1 var(--body);white-space:nowrap;cursor:pointer;border:0;border-radius:0;justify-content:center;align-items:center;padding:0 28px;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.btn:hover{background:var(--volet-hover)}.btn:active{transform:translateY(1px)}.btn-alt{background:var(--surface);color:var(--ink)}.btn-alt:hover{background:var(--surface-hover)}.btn-white{color:var(--ink);background:#fff}.btn-white:hover{background:var(--surface)}.btnrow{flex-wrap:wrap;gap:12px;max-width:none;margin:0 0 1em;display:flex}.link{color:inherit;text-underline-offset:4px}.arrow{flex:none;width:22px;height:22px}.top{background:var(--canvas);z-index:50;position:relative}.top .wrap{justify-content:space-between;align-items:center;gap:24px;min-height:72px;display:flex}@media (width>=900px){.top .wrap{min-height:80px}}.brand{color:var(--ink);font:800 22px/1 var(--head);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:12px;text-decoration:none;display:flex}.brand i{background:var(--volet);width:20px;height:20px;display:block}@media (width>=1200px){.brand{font-size:26px}}.nav{display:none}@media (width<=400px){.brand{gap:8px;font-size:19px}.top .wrap{gap:12px}}@media (width>=1400px){.nav{gap:14px!important;margin-left:32px!important}}.head-actions{align-items:center;gap:20px;display:none}.menu-btn{background:var(--surface);min-height:48px;color:var(--ink);font:600 16px/1 var(--body);cursor:pointer;border:0;border-radius:0;align-items:center;gap:10px;padding:0 16px;display:inline-flex}.menu-btn svg{width:20px;height:20px}@media (width>=1200px){.nav{flex:1;align-items:center;gap:6px;margin-left:20px;display:flex}.head-actions{display:flex}.menu-btn{display:none}}.nav a,.nav>div>button{min-height:48px;color:var(--ink);font:500 17px/1 var(--body);cursor:pointer;background:0 0;border:0;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex;position:relative}.nav a:hover,.nav button:hover{color:var(--volet)}.nav [aria-current],.nav .on{color:var(--volet);box-shadow:inset 0 -2px 0 var(--volet);font-weight:600}.nav .dd{position:relative}.nav .dd-panel{z-index:60;min-width:320px;box-shadow:0 0 0 1px var(--line);background:#fff;padding:12px;display:none;position:absolute;top:100%;left:0}.nav .dd.open .dd-panel{display:block}.nav .dd-panel.cols{width:680px;display:none}.nav .dd.open .dd-panel.cols{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.nav .dd-panel a{width:100%;min-height:44px;padding:0 12px;font-size:16px;display:flex}.nav .dd-panel a:hover{background:var(--surface)}.nav .dd-panel .grp{font:600 14px/1 var(--body);color:var(--muted);padding:16px 12px 6px}.tel{font:600 17px/1 var(--body);color:var(--ink);white-space:nowrap;text-decoration:none}.tel:hover{color:var(--volet)}.panel{z-index:80;background:var(--ink);color:#fff;padding:0 var(--gutter) 96px;display:none;position:fixed;inset:0;overflow-y:auto}.panel.open{display:block}.panel-top{justify-content:space-between;align-items:center;min-height:72px;display:flex}.panel .brand{color:#fff}.panel .brand i{background:#fff}.panel .menu-btn{color:var(--ink);background:#fff}.panel ul{margin:24px 0;padding:0;list-style:none}.panel li>a,.panel summary{min-height:56px;font:600 28px/1.1 var(--head);color:#fff;letter-spacing:-.015em;cursor:pointer;justify-content:space-between;align-items:center;padding:6px 0;text-decoration:none;list-style:none;display:flex}@media (width>=640px){.panel li>a,.panel summary{font-size:32px}}.panel summary::-webkit-details-marker{display:none}.panel summary:after{content:"+";font:400 28px/1 var(--body)}.panel details[open] summary:after{content:"–"}.panel details ul{margin:0 0 16px}.panel details li a{font:500 19px/1.3 var(--body);color:#fff;opacity:.92;min-height:44px}.panel .grp{font:600 14px/1 var(--body);color:#c9d0db;padding:16px 0 4px}.panel .btn{width:100%}.panel .tel{color:#fff;text-align:center;padding:20px 0 0;font-size:22px;display:block}body.lock{overflow:hidden}.sticky{z-index:70;background:var(--canvas);padding:8px var(--gutter);box-shadow:0 -1px 0 var(--line);grid-template-columns:1fr 1fr;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.sticky .btn{min-height:48px;padding:0 12px}@media (width>=900px){.sticky{display:none}}.crumbs{color:var(--muted);margin:0 0 24px;padding-top:24px;font-size:15px}.crumbs ol{flex-wrap:wrap;gap:4px 8px;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";margin-right:8px}.crumbs a{color:var(--muted)}.hero{padding-block:12px 0;overflow-x:clip}.hero-inner{padding-inline:var(--gutter);gap:20px;display:grid}.hero h1{font-size:40px;font-weight:800;line-height:1}.hero .lede{max-width:34em;margin:12px 0 16px;font-size:18px;line-height:1.45}.hero .btnrow{margin-bottom:8px}.hero .btnrow .btn{flex:auto}.hero-text .small{display:none}.hero-photo{--vw:30px;margin:0 14px;position:relative}.hero-photo img{aspect-ratio:4/5;object-fit:cover;width:100%;height:100%}.addr{z-index:1;background:var(--volet);color:#fff;font:600 15px/1.3 var(--body);max-width:calc(100% - 24px);padding:10px 14px;position:absolute;bottom:12px;left:12px}.volets{height:100%;position:relative}.volets:before,.volets:after{content:"";width:var(--vw);z-index:2;background:linear-gradient(var(--volet), var(--volet)) center / calc(100% - 12px) calc(100% - 24px) no-repeat, var(--volet);position:absolute;top:-12px;bottom:-12px}.volets:before{left:calc(var(--vw) * -.55);transform-origin:0;--rest:perspective(700px) rotateY(-24deg)}.volets:after{right:calc(var(--vw) * -.55);transform-origin:100%;--rest:perspective(700px) rotateY(24deg)}.volets:before,.volets:after{transform:var(--rest);background:linear-gradient(#6f2039, #6f2039) center / calc(100% - 12px) calc(100% - 24px) no-repeat, var(--volet)}@media (width>=640px){.hero-photo{--vw:clamp(36px, 5.2vw, 76px);margin:0 calc(var(--vw) * .55 + 8px)}.hero-photo img{aspect-ratio:4/3}.addr{left:calc(var(--vw) * .45 + 12px);bottom:16px}}@keyframes ouvre{0%{transform:perspective(700px)rotateY(0)scaleX(3)}to{transform:var(--rest)}}.volets-anim:before,.volets-anim:after{animation:.7s cubic-bezier(.2,.7,.2,1) both ouvre}@media (prefers-reduced-motion:reduce){.volets-anim:before,.volets-anim:after{animation:none}}@media (width>=900px){.hero{padding-block:0}.hero-inner{grid-template-columns:48fr 52fr;align-items:center;gap:0;padding-inline-start:max(var(--gutter), calc((100% - 1360px) / 2 + var(--gutter)));padding-inline-end:0}.hero-text{padding-block:40px;padding-right:24px}.hero h1{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(48px,5vw,72px);font-weight:800;line-height:.98}.hero .lede{margin:20px 0 24px;font-size:21px}.hero .btnrow{flex-wrap:nowrap}.hero .btnrow .btn{flex:none;width:auto}.hero-text .small{display:block}.hero-photo{margin:36px 0 36px calc(var(--vw) * .55 + 8px)}.hero-photo img{aspect-ratio:4/3;max-height:640px}.volets{position:relative}}.strip{background:var(--surface);padding-block:32px 24px}.strip h2{margin-bottom:20px;font-size:30px;font-weight:800}.strip-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.strip-list a{color:var(--ink);box-shadow:inset 0 -1px 0 var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;text-decoration:none;transition:color .2s;display:flex}.strip-list strong{font:700 20px/1.15 var(--head);letter-spacing:-.02em;display:block}.strip-list small{color:var(--muted);font-size:15px;display:block}.strip-list .arrow{color:var(--ciel);transition:transform .2s}.strip-list a:hover strong{color:var(--volet)}.strip-list a:hover .arrow{transform:translate(4px)}@media (width>=900px){.strip{padding-block:32px 48px}.strip h2{font-size:44px}.strip-list{grid-template-columns:repeat(4,1fr)}.strip-list li+li{box-shadow:inset 1px 0 0 var(--line)}.strip-list a{box-shadow:none;padding:8px 24px}.strip-list li:first-child a{padding-left:0}}.rows{gap:6px;margin:0;padding:0;list-style:none;display:grid}.row{background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;transition:background-color .2s,color .2s;display:flex;position:relative}.sec-surface .row{background:var(--canvas)}.row h3,.row h4{letter-spacing:-.01em;font-size:18px;font-weight:700;line-height:1.2;transition:color .2s}.row a{color:inherit;justify-content:space-between;align-items:center;gap:16px;width:100%;text-decoration:none;display:flex}.row a:after{content:"";position:absolute;inset:0}.row a:focus-visible{outline:0}.row:focus-within{outline:3px solid var(--ciel);outline-offset:3px}.row .more{white-space:nowrap;align-items:center;gap:10px;font-size:16px;font-weight:600;display:inline-flex}.row .more span{display:none}.rt{gap:2px;display:grid}.rd{color:var(--muted);font-size:16px;line-height:1.4;transition:color .2s}.row:has(a):hover .rd,.row:has(a:focus-visible) .rd{color:#fff}.row.static{box-shadow:inset 0 0 0 1px var(--line);background:0 0}.sec-surface .row.static{background:0 0}@media (width>=640px){.row .more span{display:inline}.row{padding:14px 24px}.row h3,.row h4{font-size:18px}}.row:has(a):hover,.row:has(a:focus-visible){background:var(--volet);color:#fff}.row:has(a):hover h3,.row:has(a):hover h4,.row:has(a:focus-visible) h3,.row:has(a:focus-visible) h4{color:#fff}.row.static{color:var(--ink)}.split{gap:40px;display:grid}.split h2{margin-bottom:24px}.stack-photo{aspect-ratio:1;object-fit:cover;object-position:50% 30%;width:100%}@media (width>=1000px){.split{grid-template-columns:5fr 7fr;align-items:start;gap:64px}.split.rev{grid-template-columns:7fr 5fr}.split .sticky-col{position:sticky;top:24px}.sticky-col .stack-photo{aspect-ratio:3/4;max-height:calc(100vh - 48px)}}.on-dark,.vocation{background:var(--volet);color:#fff}.vocation h2,.vocation h3,.vocation a{color:#fff}.mosaic{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mosaic img{aspect-ratio:1;object-fit:cover;width:100%}.mosaic-wrap{padding:0}.vocation.sec{padding-block:48px}@media (width>=900px){.vocation.sec{padding-block:64px}}.vocation .split{align-items:center}.partners{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}dl.info a{color:var(--ink)}.sec-title{margin-bottom:32px}.sec-title:before{content:"";background:var(--volet);width:20px;height:20px;margin-bottom:20px;display:block}.sec-title.lg{margin-bottom:48px}.banner{background:var(--surface)}.banner-grid{gap:32px;padding-bottom:48px;display:grid}.banner h1{max-width:14em}.banner .lede{max-width:30em;margin:24px 0 28px;font-size:20px;line-height:1.45}.plate{background:var(--volet);aspect-ratio:1;place-items:center;padding:8%;display:grid}.plate img{aspect-ratio:1;object-fit:cover;width:100%;height:100%}.plate.contain img{object-fit:contain}.plate.light{background:var(--surface)}.plate-sm{max-width:520px}@media (width>=900px){.banner-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:64px;padding-bottom:64px}.banner .lede{font-size:24px}}@media (width>=1200px){.banner-grid{grid-template-columns:minmax(0,1fr) 420px}}.page-grid{gap:40px;display:grid}.side-nav{background:#fff;align-self:start;padding:20px 12px}.side-nav h2{font:700 18px/1.3 var(--head);letter-spacing:0;padding:0 12px 8px}.side-nav ul{margin:0;padding:0;list-style:none}.side-nav a{color:var(--ink);padding:8px 12px;font-size:16px;line-height:1.35;text-decoration:none;transition:background-color .2s,color .2s;display:block}.side-nav a:hover{background:var(--surface)}.side-nav a[aria-current]{background:var(--volet);color:#fff;font-weight:600}.side-nav .grp{font:600 14px/1 var(--body);color:var(--muted);padding:16px 12px 4px}.prose{padding:24px var(--gutter);background:#fff;min-width:0}.prose>:first-child{margin-top:0}.prose h2{margin:1.6em 0 .5em;font-size:28px;line-height:1.12}.prose h3{margin:1.4em 0 .4em;font-size:21px}.prose h2:first-child{margin-top:0}.prose ul{max-width:68ch;margin:0 0 1.2em;padding-left:1.2em}.prose li{margin-bottom:.4em}.prose strong{font-weight:600}.prose a{color:var(--ciel)}.prose .btn{color:#fff;text-decoration:none}.prose .btn-alt{color:var(--ink)}.aside-photos{grid-template-columns:1fr 1fr;align-content:start;gap:16px;display:grid}@media (width>=640px){.prose{padding:32px}}@media (width>=900px){.page-grid{grid-template-columns:240px minmax(0,1fr);gap:24px}.page-grid.no-side{grid-template-columns:minmax(0,1fr)}.page-grid.photos{grid-template-columns:240px minmax(0,1fr) 280px}.page-grid.photos.no-side{grid-template-columns:minmax(0,1fr) 280px}.aside-photos{grid-template-columns:1fr}.prose{padding:40px}.prose h2{font-size:34px}}@media (width>=1200px){.page-grid{grid-template-columns:280px minmax(0,1fr)}.page-grid.photos{grid-template-columns:280px minmax(0,1fr) 320px}.page-grid.photos.no-side{grid-template-columns:minmax(0,1fr) 320px}}.page-grid+.page-grid{margin-top:24px}.legal{padding:24px var(--gutter);background:#fff}.legal h2{margin:1.8em 0 .5em;font-size:26px;line-height:1.15}.legal h3{margin:1.5em 0 .4em;font-size:20px;line-height:1.25}.legal>:first-child{margin-top:0}.legal ul{max-width:68ch;padding-left:1.2em}.legal p,.legal li{overflow-wrap:anywhere}@media (width>=900px){.legal{padding:48px}.legal h2{font-size:30px}}.timeline{background:var(--surface);margin:0 0 2em;padding:0;list-style:none}.timeline li{padding:16px var(--gutter);gap:4px;max-width:none;margin:0;display:grid}.timeline li+li{box-shadow:inset 0 1px 0 var(--line)}.timeline strong{font:700 20px/1.2 var(--head);color:var(--volet)}@media (width>=640px){.timeline li{grid-template-columns:180px 1fr;gap:24px;padding:16px 32px}}.cols4{gap:24px;margin:32px 0;display:grid}.cols4 p{font:600 22px/1.2 var(--head);box-shadow:inset 0 3px 0 var(--volet);margin:0;padding-top:16px}@media (width>=640px){.cols4{grid-template-columns:1fr 1fr}}@media (width>=1000px){.cols4{grid-template-columns:repeat(4,1fr)}}.gallery{grid-template-columns:1fr 1fr;gap:24px 12px;margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.gallery{grid-template-columns:repeat(4,1fr);gap:32px 16px}}.gallery figure{margin:0}.gallery img{aspect-ratio:1;object-fit:cover;width:100%}.gallery .plate{padding:12%}.gallery figcaption{color:var(--muted);padding-top:8px;font-size:14px;line-height:1.4}.qualiopi{background:var(--surface);max-width:68ch;margin-top:2em;padding:20px}.qualiopi p{margin:0 0 .5em}.band{background:var(--ink);color:#fff}.band-gap{background:var(--volet);height:40px}@media (width>=900px){.band-gap{height:56px}}.band .wrap{gap:24px;padding-block:48px;display:grid}.band h2{color:#fff;font-size:40px}.band .btnrow{margin:0}@media (width>=900px){.band .wrap{grid-template-columns:auto 1fr;align-items:center;gap:48px;padding-block:56px}.band .btnrow{justify-content:flex-end}.band h2{font-size:56px}}.contact-grid{gap:48px;display:grid}@media (width>=1000px){.contact-grid{grid-template-columns:7fr 5fr;gap:64px}}.field{margin-bottom:20px}.field label,.field legend{margin-bottom:6px;font-size:16px;font-weight:600;display:block}.field input,.field select,.field textarea{width:100%;min-height:52px;font:400 17px/1.4 var(--body);color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:0;padding:12px 14px}.field textarea{resize:vertical;min-height:160px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:3px solid var(--ciel);outline-offset:2px;border-color:var(--ink)}.field .err{color:#a3162f;margin-top:4px;font-size:15px;display:none}.field.bad .err{display:block}.field.bad input,.field.bad select,.field.bad textarea{border-color:#a3162f}.check{grid-template-columns:24px 1fr;align-items:start;gap:12px;display:grid}.check input{width:24px;height:24px;min-height:0;accent-color:var(--volet);margin:2px 0 0}.check label{margin:0;font-weight:400}.form-note{color:var(--muted);max-width:52ch;font-size:15px}.card-plain{background:var(--surface);padding:24px var(--gutter)}@media (width>=640px){.card-plain{padding:32px}}.card-plain address{font-style:normal}.card-plain h2{margin-bottom:16px;font-size:28px}.card-plain p{margin-bottom:.6em}.card-plain .btnrow{margin-top:20px}.contact-photo{margin-top:24px}.contact-photo img{aspect-ratio:4/3;object-fit:cover;width:100%}.foot{background:var(--ink);color:#fff;padding-block:32px 20px}.foot a{color:#fff}.foot-brand{font:700 28px/1 var(--head);letter-spacing:-.025em;color:#fff;margin:0 0 24px}@media (width>=900px){.foot-brand{margin-bottom:24px;font-size:36px}}.foot-grid{gap:24px;display:grid}.foot h2{font:600 15px/1.2 var(--body);color:#c9d0db;letter-spacing:0;margin:0 0 12px}.foot ul{margin:0;padding:0;list-style:none}.foot li a{padding:3px 0;text-decoration:none;display:inline-block}.foot li a:hover,.foot a.u:hover{text-decoration:underline}.foot address{font-style:normal}.foot p{max-width:none;margin:0 0 6px}@media (width>=640px){.foot-grid{grid-template-columns:1fr 1fr}}@media (width>=1100px){.foot-grid{grid-template-columns:1.3fr repeat(4,1fr);gap:32px}}.foot-line{color:#dfe4ec;margin:0 0 24px}.foot-legal{color:#dfe4ec;margin-top:24px;padding-top:16px;font-size:15px;box-shadow:inset 0 1px #ffffff40}.foot-legal ul{flex-wrap:wrap;gap:0 24px;margin:16px 0;display:flex}.foot-legal p{margin-bottom:8px}.nf{min-height:50vh;padding-block:72px}.nf .btnrow{margin-top:32px}.hist .prose>ul:first-of-type{background:var(--surface);max-width:none;margin:0 0 2em;padding:0;list-style:none}.hist .prose>ul:first-of-type li{gap:4px;margin:0;padding:16px 20px;display:grid}.hist .prose>ul:first-of-type li+li{box-shadow:inset 0 1px 0 var(--line)}.hist .prose>ul:first-of-type strong{font:700 20px/1.2 var(--head);color:var(--volet)}@media (width>=640px){.hist .prose>ul:first-of-type li{grid-template-columns:180px 1fr;gap:24px;padding:16px 28px}}.sage-row{align-items:center;gap:16px;margin-bottom:28px;display:grid}.sage-row h2{margin-bottom:4px;font-size:28px}.sage-row p{margin:0}.chips{gap:0;margin:0;padding:0;list-style:none;display:grid}.chips li{box-shadow:inset 0 -1px 0 var(--line);padding:8px 0;font-size:16px;line-height:1.3}@media (width>=1000px){.sage-row{grid-template-columns:280px 1fr auto;align-items:start;gap:32px}.sage-row h2{font-size:32px}}.partners{font:500 15px/1.5 var(--body);color:var(--muted);align-items:baseline;gap:2px 20px}.partners a{color:var(--muted)}.partners li.small{font:600 15px/1.5 var(--body)}.vlede{margin-top:0;font-size:20px}.infos{align-items:center;gap:32px;display:grid}.infos img{aspect-ratio:4/3;object-fit:cover;width:100%}.infos h2{margin-bottom:24px}dl.info{gap:0;margin:0 0 28px;display:grid}dl.info>div{box-shadow:inset 0 -1px 0 var(--line);gap:2px;padding:14px 0;display:grid}dl.info dt{font:700 15px/1.2 var(--head);color:var(--volet);letter-spacing:0}dl.info dd{margin:0}@media (width>=1000px){.infos{grid-template-columns:5fr 7fr;gap:64px}dl.info>div{grid-template-columns:200px 1fr;gap:24px}}
