@font-face{font-family:'Familjen Grotesk';src:url('/assets/familjen-grotesk.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/assets/dm-sans.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
:root{--luven-yellow:#ffc800}
body[data-luven-kind]{margin:0;background:#fff}
body[data-luven-kind] #main [data-framer-name="Top Bar"],body[data-luven-kind] #main [data-framer-name="Header"]{display:none!important}
body[data-luven-kind="home"] #main section[data-framer-name="Hero Section"],body[data-luven-kind="photo"] #main section[data-framer-name="Hero Section"],body[data-luven-kind="index"] #main section[data-framer-name="Hero Section"]{display:none!important}
body[data-luven-kind="detail"] #main .mcrae-detail-wrap>.mcrae-kicker,body[data-luven-kind="detail"] #main .mcrae-detail-wrap>h1,body[data-luven-kind="detail"] #main .mcrae-detail-wrap>.mcrae-lead,body[data-luven-kind="detail"] #main .mcrae-detail-wrap>.mcrae-detail-image,body[data-luven-kind="article"] #main .mcrae-detail-wrap>.mcrae-kicker,body[data-luven-kind="article"] #main .mcrae-detail-wrap>h1,body[data-luven-kind="article"] #main .mcrae-detail-wrap>.mcrae-lead,body[data-luven-kind="article"] #main .mcrae-detail-wrap>.mcrae-detail-image{display:none!important}
body[data-luven-kind="detail"] #main .mcrae-detail,body[data-luven-kind="article"] #main .mcrae-detail{padding-top:42px!important;background:#fff!important}
body[data-luven-kind="article"] #main .mcrae-detail-actions{display:none!important}
body[data-luven-kind="detail"] #main .mcrae-detail-body,body[data-luven-kind="article"] #main .mcrae-detail-body{padding-top:24px!important}
body[data-luven-kind] #main h1,body[data-luven-kind] #main h2,body[data-luven-kind] #main h3,body[data-luven-kind] #main h4,body[data-luven-kind] #main h5,body[data-luven-kind] #main h6{font-family:'Familjen Grotesk',sans-serif!important;letter-spacing:-.035em!important}
body[data-luven-kind] #main p,body[data-luven-kind] #main a,body[data-luven-kind] #main li,body[data-luven-kind] #main label{font-family:'DM Sans',sans-serif!important}
body[data-luven-kind] #__framer-badge-container{display:none!important}
.lh-shell,.lh-shell *{box-sizing:border-box}
.lh-shell{position:relative;z-index:2;width:100%;font-family:'DM Sans',sans-serif;color:#000}
.lh-header{position:absolute;top:24px;left:40px;right:40px;z-index:30;display:flex;align-items:flex-start;justify-content:space-between;pointer-events:none}
.lh-header>*{pointer-events:auto}
.lh-logo{display:block;line-height:0;width:190px;text-decoration:none}
.lh-logo img{width:100%;height:auto;display:block}
.lh-menu-button{width:48px;height:48px;display:grid;place-items:center;cursor:pointer;border:0;border-radius:11px;background:#fff;color:#000;box-shadow:none}
.lh-shell[data-tone="light"] .lh-menu-button{background:#000;color:#fff}
.lh-menu-button svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round}
.lh-menu-button .lh-close{display:none}
.lh-shell.menu-open .lh-menu-button .lh-bars{display:none}
.lh-shell.menu-open .lh-menu-button .lh-close{display:block}
.lh-menu{display:none;position:absolute;z-index:25;top:85px;left:40px;right:40px;border-radius:12px;background:#fff;color:#000;padding:15px 12px 11px;box-shadow:0 10px 30px #0002}
.lh-shell.menu-open .lh-menu{display:block;animation:lh-menu-in .25s ease both}
.lh-menu a{display:flex;align-items:center;min-height:47px;padding:0 24px;text-decoration:none;color:#090909;font:500 18px/1.2 'DM Sans',sans-serif}
.lh-menu a:hover{text-decoration:underline}
.lh-menu a.lh-consult{height:56px;min-height:56px;margin-top:7px;border-radius:11px;justify-content:center;background:var(--luven-yellow);color:#000;font-weight:500}
.lh-hero{position:relative;overflow:hidden}
.lh-photo{height:max(842px,66.67vw);max-height:1120px;min-height:690px;background:#242424}
.lh-photo:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.49) 0%,rgba(0,0,0,.46) 36%,rgba(0,0,0,.59) 100%)}
.lh-photo img.lh-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--photo-position,center center);animation:lh-photo-in 1.15s ease both}
.lh-hero-inner{position:absolute;z-index:2;color:#fff}
.lh-home .lh-hero-inner{left:40px;top:29%;width:min(610px,calc(100% - 80px))}
.lh-home h1{font:500 56px/1.14 'Familjen Grotesk',sans-serif;letter-spacing:-.025em;margin:0;max-width:600px}
.lh-home h1 .lh-accent{color:var(--luven-yellow)}
.lh-home h1 .lh-accent:after{content:"";display:inline-block;height:.85em;border-left:4px solid var(--luven-yellow);margin-left:4px;vertical-align:-.1em;animation:lh-cursor 1s steps(1,end) infinite}
.lh-home .lh-desc{font:400 20px/1.38 'DM Sans',sans-serif;max-width:535px;margin:174px 0 43px}
.lh-home .lh-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-width:298px;height:56px;border-radius:12px;padding:0 24px;background:var(--luven-yellow);color:#000;text-decoration:none;font:500 18px/1 'DM Sans',sans-serif}
.lh-home .lh-cta:hover,.lh-menu a.lh-consult:hover{background:#ffd94a;text-decoration:none}
.lh-centered .lh-hero-inner{left:24px;right:24px;bottom:128px;display:flex;align-items:center;flex-direction:column;text-align:center}
.lh-pill{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:5px 20px;border-radius:30px;background:#ffffff26;color:#fff;font:400 18px/24px 'DM Sans',sans-serif;backdrop-filter:blur(8px)}
.lh-centered h1{font:500 56px/1.14 'Familjen Grotesk',sans-serif;letter-spacing:-.025em;margin:18px auto 0;max-width:800px;text-wrap:balance}
.lh-centered .lh-subtitle{font:400 20px/1.4 'DM Sans',sans-serif;margin:31px auto 0;max-width:620px}
.lh-centered .lh-contact-links{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:30px;flex-wrap:wrap}
.lh-about .lh-hero-inner{bottom:230px}
.lh-services .lh-hero-inner{bottom:144px}
.lh-contact .lh-hero-inner{bottom:176px}
.lh-contact-links a{color:#fff;text-decoration:none;font:400 20px/1.4 'DM Sans',sans-serif;white-space:nowrap}
.lh-contact-links a:hover{text-decoration:underline}
.lh-index{min-height:460px;background:#fff;color:#000;padding:225px 40px 72px;text-align:center}
.lh-index .lh-pill{background:#f2f2f2;color:#555;min-height:42px}
.lh-index h1{font:500 56px/1.14 'Familjen Grotesk',sans-serif;letter-spacing:-.025em;margin:16px auto 0;max-width:900px;text-wrap:balance}
.lh-index .lh-subtitle{font:400 18px/1.45 'DM Sans',sans-serif;max-width:650px;margin:22px auto 0;color:#444}
.lh-detail{height:657px;min-height:610px;background:#232323}
.lh-detail .lh-hero-inner{left:40px;right:40px;bottom:82px}
.lh-detail-services .lh-hero-inner{bottom:120px}
.lh-detail-projects .lh-hero-inner{bottom:64px}
.lh-back{display:inline-flex;gap:10px;align-items:center;color:#fff;text-decoration:none;font:400 18px/1.2 'DM Sans',sans-serif}
.lh-back:hover{text-decoration:underline}
.lh-detail h1{font:500 56px/1.14 'Familjen Grotesk',sans-serif;letter-spacing:-.025em;margin:17px 0 0;max-width:900px;text-wrap:balance}
.lh-detail .lh-subtitle{font:400 20px/1.35 'DM Sans',sans-serif;margin:28px 0 0}
.lh-photo-note{position:absolute;z-index:3;right:25px;bottom:16px;border-radius:30px;padding:7px 11px;background:#0008;color:#fff;font:400 11px/1.2 'DM Sans',sans-serif}
.lh-article{padding:192px 55px 0;background:#fff;color:#000}
.lh-article .lh-back{color:#434343}
.lh-article h1{font:500 56px/1.12 'Familjen Grotesk',sans-serif;letter-spacing:-.025em;max-width:1040px;margin:24px 0 13px;text-wrap:balance}
.lh-article .lh-meta{font:400 16px/1.5 'DM Sans',sans-serif;color:#555;margin:0 0 52px}
.lh-article figure{margin:0;position:relative}
.lh-article figure img{display:block;width:100%;height:min(650px,52vw);min-height:400px;border-radius:22px 22px 0 0;object-fit:cover;object-position:center 40%}
.lh-article figure figcaption{position:absolute;right:16px;bottom:16px;background:#0008;color:#fff;border-radius:30px;padding:7px 11px;font:400 11px/1.2 'DM Sans',sans-serif}
.lh-shell a:focus-visible,.lh-shell button:focus-visible{outline:3px solid var(--luven-yellow);outline-offset:3px}
@keyframes lh-photo-in{from{opacity:.6;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}
@keyframes lh-menu-in{from{opacity:0;transform:translateY(-9px)}to{opacity:1;transform:translateY(0)}}
@keyframes lh-cursor{50%{opacity:0}}
@media(max-width:767px){.lh-header{top:18px;left:20px;right:20px}.lh-logo{width:145px}.lh-menu-button{width:44px;height:44px}.lh-menu{top:76px;left:16px;right:16px}.lh-menu a{font-size:17px;min-height:45px;padding:0 18px}.lh-photo{height:760px;min-height:620px;max-height:none}.lh-photo img.lh-bg{object-position:var(--mobile-position,center center)}.lh-home .lh-hero-inner{left:22px;top:27%;width:calc(100% - 44px)}.lh-home h1,.lh-centered h1,.lh-index h1,.lh-detail h1,.lh-article h1{font-size:clamp(37px,9.2vw,52px);line-height:1.13}.lh-home .lh-desc{font-size:17px;margin:140px 0 28px;max-width:95%}.lh-home .lh-cta{font-size:16px;min-width:270px;height:54px}.lh-centered .lh-hero-inner{left:20px;right:20px;bottom:105px}.lh-pill{font-size:15px;min-height:38px}.lh-centered .lh-subtitle{font-size:17px}.lh-contact-links a{font-size:16px}.lh-index{min-height:375px;padding:180px 22px 58px}.lh-index .lh-subtitle{font-size:16px}.lh-detail{height:650px;min-height:0}.lh-detail .lh-hero-inner{left:22px;right:22px;bottom:76px}.lh-back{font-size:16px}.lh-detail .lh-subtitle{font-size:17px;margin-top:17px}.lh-photo-note{right:12px;bottom:10px}.lh-article{padding:176px 20px 0}.lh-article .lh-meta{margin-bottom:34px}.lh-article figure img{height:520px;min-height:0;border-radius:16px 16px 0 0}}
@media(max-width:420px){.lh-logo{width:135px}.lh-home .lh-desc{margin-top:100px}.lh-photo{height:700px}.lh-centered .lh-contact-links{gap:8px;flex-direction:column}.lh-centered .lh-hero-inner{bottom:78px}.lh-detail{height:590px}}
@media(max-width:767px){.lh-about .lh-hero-inner,.lh-services .lh-hero-inner,.lh-contact .lh-hero-inner{bottom:110px}.lh-detail-services .lh-hero-inner,.lh-detail-projects .lh-hero-inner{bottom:76px}}
@media(max-width:420px){.lh-about .lh-hero-inner,.lh-services .lh-hero-inner,.lh-contact .lh-hero-inner{bottom:78px}}
@media(prefers-reduced-motion:reduce){.lh-shell *{animation:none!important;transition:none!important}}
