@font-face{font-family:Manrope Variable;src:url('assets/manrope-400.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
body{font-family:Manrope Variable,Manrope,Arial,sans-serif;font-synthesis:none;font-size:17px;line-height:1.6}
body.theme-mork{--paper:#0d100f;--ink:#f4f5f0;--muted:#a5afa7;--line:#ffffff25;--green:#078548;background:var(--paper);color:var(--ink)}
body.theme-ljus{--paper:#f8f8f3;--ink:#17221b;--muted:#58645a;--line:#cdd2c9;--green:#066d3b;background:var(--paper);color:var(--ink)}
html{scroll-padding-top:24px}.icon-arrow{flex:none;vertical-align:middle;display:inline-block}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:14px;font-weight:600}.text-link:hover{color:var(--green)}
.theme-mork .hero-copy,.theme-mork .hero-bottom{z-index:2}.hero-heading,.hero-summary{min-width:0}.hero h1{overflow-wrap:break-word}.theme-ljus .hero-project-detail h1{font-size:clamp(48px,5.5vw,88px)}
.theme-mork .portfolio-home .is-featured:after{background:linear-gradient(0deg,#07100beb,transparent 68%),linear-gradient(180deg,#07100b70,transparent 30%)}
.nav{width:auto;margin:0 6%;height:108px;padding:0;border-bottom:1px solid var(--line);gap:28px;position:relative;z-index:30;max-width:none}.nav .logo{width:169px;height:auto;display:block}.nav-links{gap:26px}.nav-links>a,.nav-group summary{font-size:11px;font-weight:600;letter-spacing:.09em}.nav-links .nav-contact{display:inline-flex;align-items:center;gap:16px;padding:15px 21px;border-radius:8px;background:#078548;color:#fff;white-space:nowrap}.nav-submenu{border-radius:10px;min-width:265px;padding:14px 24px}.nav-submenu a{font-size:14px}
.action{min-height:56px;padding:16px 24px;gap:24px;font-size:12px;font-weight:700;letter-spacing:.055em;white-space:nowrap;border-radius:8px;justify-content:space-between}.action.primary{background:#078548;border-color:#078548;color:#fff}.action.primary:hover,.nav-links .nav-contact:hover{background:#066d3b;border-color:#066d3b}.action .icon-arrow{width:22px;height:22px}.actions{gap:12px}.eyebrow{font-size:11px;letter-spacing:.13em;line-height:1.5;font-weight:600}.eyebrow:before{width:26px;height:1px;background:#079654}
.hero h1{font-weight:700;line-height:1.02;letter-spacing:-.065em;max-width:none}.hero h1 span{display:block}.hero-description{font-size:17px;line-height:1.7}.hero-copy{max-width:none}.hero-bottom{left:6%;right:6%;bottom:32px}.hero-bottom p,.hero-bottom a{font-size:11px;letter-spacing:.1em}.hero-bottom .scroll{display:inline-flex;align-items:center;gap:20px}.scroll:after{display:none}.hero-photo{filter:none;object-position:50% 45%}
.theme-mork .hero{background:#070c09;color:white;overflow:visible}.theme-mork .hero:before{background:linear-gradient(180deg,#03100bd9 0%,#07120d40 48%,#05100db0 100%),linear-gradient(90deg,#03100b75,#03100b10);z-index:1}.theme-mork .hero .nav{border-color:#ffffff2a}.theme-mork .hero-home{height:100svh;min-height:800px}.theme-mork .hero-home .hero-copy{top:22%;bottom:auto;left:50%;right:auto;transform:translateX(-50%);width:88%;max-width:1160px;text-align:center}.theme-mork .hero-home .eyebrow{justify-content:center;margin-bottom:28px;display:flex;align-items:center}.theme-mork .hero-home h1{font-size:clamp(68px,8.8vw,140px);line-height:.96;text-transform:uppercase;margin:0}.theme-mork .hero-home .hero-description{margin:25px auto 30px;max-width:620px;color:#f1f4ee}.theme-mork .hero-home .actions{justify-content:center}.theme-mork .hero-home .action{min-width:230px}.theme-mork .hero .action:not(.primary){border-color:#ffffff80;background:#ffffff0d;backdrop-filter:blur(10px);color:#fff}.theme-mork .hero .action:not(.primary):hover{background:white;color:#111;backdrop-filter:none}.theme-mork .hero-feature{height:85svh;min-height:690px;max-height:960px}.theme-mork .hero-feature .hero-copy{left:6%;right:6%;bottom:16%;max-width:1060px}.theme-mork .hero-feature h1{font-size:clamp(60px,6.7vw,110px);text-transform:uppercase}.theme-mork .hero-feature .hero-description{max-width:630px;margin:25px 0 32px}.theme-mork .hero-project-detail h1{text-transform:none}.theme-mork .hero-compact{height:auto;min-height:0;max-height:none;background:#0d100f}.theme-mork .hero-compact:before{display:none}.theme-mork .hero-compact .hero-copy{position:relative;left:auto;right:auto;bottom:auto;margin:75px 6% 90px;max-width:1100px}.theme-mork .hero-compact h1{font-size:clamp(54px,7vw,110px)}.theme-mork .hero-compact .hero-description{max-width:640px;margin:22px 0 30px}.theme-mork .hero-compact .eyebrow{color:#b3bfb5}.theme-mork .menu-toggle{color:#fff;border-color:#ffffff60}
.theme-ljus .hero{height:auto;min-height:0;max-height:none;background:var(--paper);color:var(--ink);overflow:visible}.theme-ljus .hero:before{display:none}.theme-ljus .nav .logo{filter:brightness(0)}.theme-ljus .nav .menu-toggle{color:var(--ink);border-color:#738177}.theme-ljus .hero-copy{position:relative;left:auto;right:auto;bottom:auto;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end;margin:75px 6% 52px}.theme-ljus .hero-heading .eyebrow{color:#4e6053;margin:0 0 24px}.theme-ljus .hero h1{font-size:clamp(60px,7.9vw,126px);text-transform:none;margin:0;line-height:1.02}.theme-ljus .hero-summary{padding-bottom:4px;max-width:550px;margin-left:auto;width:100%}.theme-ljus .hero-description{color:#526055;margin:0 0 28px;max-width:520px;font-size:17px}.theme-ljus .hero .action:not(.primary){color:var(--ink);border-color:#a7b2a9;background:transparent}.theme-ljus .hero .action:not(.primary):hover{background:var(--ink);color:white}.theme-ljus .hero-visual{position:relative;margin:0 6%;padding:0}.theme-ljus .hero-visual .hero-photo{position:static;display:block;width:100%;height:auto;aspect-ratio:2.15;object-fit:cover;border-radius:12px}.theme-ljus .hero-visual figcaption{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:16px 0 0;font-size:12px;line-height:1.5;color:#566358}.hero-image-index{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;white-space:nowrap}.theme-ljus .hero-feature h1{font-size:clamp(54px,6.7vw,100px)}.theme-ljus .hero-compact .hero-copy{margin-bottom:85px}.theme-ljus .hero-compact h1{font-size:clamp(54px,6.7vw,100px)}.theme-ljus .nav-submenu{background:#f8f8f3;color:#17221b;border-color:#cdd2c9;box-shadow:0 15px 40px #132a181a}.theme-ljus .nav-submenu a{border-color:#cdd2c9}.theme-ljus .nav-submenu a:hover{color:#066d3b}
.proof-strip{padding:42px 6%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;border-bottom:1px solid var(--line);background:var(--paper)}.proof-strip>div+div{border-left:1px solid var(--line);padding-left:35px}.proof-strip span{font-size:11px;letter-spacing:.06em;color:var(--muted);font-family:ui-monospace,SFMono-Regular,monospace}.proof-strip p{margin:10px 0 0;font-size:22px;line-height:1.4;font-weight:600;letter-spacing:-.035em}.theme-ljus .proof-strip{margin:36px 6% 0;padding:36px 0}.theme-mork .proof-strip{background:#111813}
.intro,.section,.expertise,.projects,.quote{padding:105px 6%}.intro{gap:65px;grid-template-columns:1.15fr 1fr}.intro h2,.expertise h2,.quote h2,.section-title,.section-head h2{font-size:clamp(38px,4.7vw,70px);font-weight:600;letter-spacing:-.055em;line-height:1.08}.intro p,.expertise>div>p:not(.eyebrow),.section-copy,.project-story>p,.quote-copy>p:not(.eyebrow){font-size:17px;line-height:1.85;color:var(--muted)}.intro h2{margin-bottom:0}.intro .eyebrow{margin-bottom:30px;color:var(--muted)}.intro>div>p:not(.eyebrow){margin:0}.intro .text-link{color:var(--ink)}.section-head{align-items:end;margin-bottom:44px}.section-head h2{margin:0;max-width:680px}.section-head .text-link{margin-bottom:8px;white-space:nowrap}.section .eyebrow{color:var(--muted)}.section-dark,.expertise,.portfolio-home{background:var(--paper);color:var(--ink)}.editorial-grid{gap:70px;align-items:center}.editorial-photo img{filter:none;aspect-ratio:1.18;border-radius:12px}.editorial-photo figcaption{font-size:12px;color:var(--muted)}.section-dark .section-copy,.section-dark .editorial-photo figcaption,.section-dark .step p{color:var(--muted)}.step{border-color:var(--line);padding-top:28px}.step h3{font-size:27px;font-weight:600}.step p{font-size:16px;color:var(--muted)}.section-dark .step{border-color:var(--line)}.theme-ljus .section-dark{background:#eef0e8}.theme-mork .section-dark{background:#111813}.theme-mork .step-number,.theme-mork .section-dark .step-number{color:#66d59c}.theme-ljus .section-dark .step-number{color:#066d3b}.theme-ljus .expertise{border-block:1px solid var(--line)}.expertise{grid-template-columns:1fr 1.15fr;gap:80px}.service-list li{border-color:var(--line)}.service-list a{padding:27px 0;gap:24px;color:var(--ink)}.service-list .service-name{font-size:26px;letter-spacing:-.025em;line-height:1.4}.service-list .service-name em{font-size:15px;color:var(--muted)}.service-list small{font-family:ui-monospace,SFMono-Regular,monospace;color:var(--muted);font-size:12px}.service-list .arrow{padding-top:8px;color:var(--ink)}
.project-grid{gap:50px 32px}.project-label{border-color:var(--line);padding:22px 0;gap:20px}.project-label h3{color:var(--ink);font-weight:600;font-size:31px;line-height:1.2}.project .project-description,.project .project-kind,.project p,.project-meta,.portfolio-home .project p,.portfolio-home .project-meta{color:var(--muted)}.project p{font-size:14px}.project .project-description{font-size:16px;line-height:1.7;margin:13px 0 0}.project .project-kind{font-size:11px;letter-spacing:.065em}.project-meta{font-size:12px;font-family:ui-monospace,SFMono-Regular,monospace}.theme-mork .project-meta span:first-child{color:#66d59c}.theme-ljus .project-meta span:first-child{color:#066d3b}.project-image,.project.is-featured .project-image{aspect-ratio:1.55;border-radius:12px}.project img{filter:none}.project.is-featured .project-image{aspect-ratio:2.2}.project.is-featured h3{font-size:48px}.project-label .arrow{border-color:var(--line);color:var(--ink)}.project-label .arrow svg{width:20px;height:20px}.project:hover .project-label .arrow{background:var(--green);border-color:var(--green);color:white}.project-illustrations{border-color:var(--line)}.project-illustrations h3.group-title{font-size:28px;font-weight:600}.project-illustrations .project-image{aspect-ratio:1.5;background:#e6e8e0}.project-illustrations .project-image img{object-fit:contain}.project-illustrations .project h3{font-size:23px}.project-filter{border-color:var(--line);font-size:13px;color:var(--muted);min-height:48px}.project-filter[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.project-count{color:var(--muted)}
.theme-mork .portfolio-home{padding:90px 0 100px}.theme-mork .portfolio-home>.section-head{padding:0 6%}.theme-mork .portfolio-home>.project-grid{padding:0 6%;gap:45px 32px}.theme-mork .portfolio-home .is-featured{position:relative;margin:0 -6.82% 15px;min-height:680px;height:82svh;max-height:1000px;overflow:hidden}.theme-mork .portfolio-home .is-featured .project-image{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;border-radius:0;z-index:0}.theme-mork .portfolio-home .is-featured:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#07100beb,transparent 68%);pointer-events:none;z-index:0}.theme-mork .portfolio-home .is-featured .project-meta{position:absolute;left:6%;top:35px;z-index:1;color:white}.theme-mork .portfolio-home .is-featured .project-label{position:absolute;left:6%;right:6%;bottom:115px;z-index:1;border:0;padding:0}.theme-mork .portfolio-home .is-featured h3{font-size:clamp(50px,6.5vw,96px);color:white;text-transform:uppercase}.theme-mork .portfolio-home .is-featured .project-label p{font-size:17px;color:#e0e9e0}.theme-mork .portfolio-home .is-featured .project-label .arrow{width:66px;height:66px;border-color:#ffffff66;color:#fff}.theme-mork .portfolio-home .is-featured .project-label .arrow svg{width:28px;height:28px}.theme-mork .portfolio-home .is-featured>.project-description{position:absolute;left:6%;bottom:62px;z-index:1;margin:0;color:#d0ddd1}.theme-mork .portfolio-home .is-featured>.project-kind{position:absolute;left:6%;bottom:29px;z-index:1;color:#bccfbe;margin:0}.theme-ljus .portfolio-home{padding-top:65px}.theme-ljus .portfolio-home .project.is-featured .project-image{aspect-ratio:2.2}.theme-ljus .portfolio-home .project.is-featured h3{font-size:56px}
.project-facts{padding:90px 6%;background:var(--paper);gap:80px}.project-facts dt{font-family:ui-monospace,SFMono-Regular,monospace;color:var(--muted);font-size:12px}.project-facts dd{font-size:23px;font-weight:600}.project-facts dl div{border-color:var(--line);padding-top:22px}.project-story .section-title{font-size:clamp(36px,4vw,60px)}.project-gallery{padding:0 6% 100px;background:var(--paper)}.gallery-head h2{font-size:42px;font-weight:600}.gallery-head p,.gallery-photo figcaption{font-size:12px;color:var(--muted)}.gallery-photo button{background:#e8ebe5}.gallery-illustration .gallery-photo:only-child{max-width:none}.gallery-illustration .gallery-photo:only-child img{aspect-ratio:auto;height:auto;object-fit:contain}.gallery-illustration .gallery-photo:only-child button{height:auto;background:transparent}.project-back{background:var(--paper);color:var(--ink);padding:35px 6%;border-block:1px solid var(--line)}.project-back .text-link{border-color:var(--line)}
.quote{grid-template-columns:1fr 1.2fr;gap:90px;background:var(--paper);border-top:1px solid var(--line)}.quote-copy .eyebrow{color:var(--muted);margin-bottom:30px}.quote h2{font-size:clamp(43px,4.7vw,70px)}.quote .contact-info{margin-top:35px}.contact-info a{color:var(--ink)}.contact-info .email{border-color:var(--line)}.quote-form{gap:25px 20px}.field label{font-size:12px;font-weight:600;color:var(--ink)}.field label span{color:var(--muted)}.field input,.field textarea,.field select{border:1px solid var(--line);background:transparent;color:var(--ink);min-height:56px;font:inherit;font-size:16px;padding:14px 16px;border-radius:8px}.field textarea{min-height:148px}.field input::placeholder,.field textarea::placeholder{color:var(--muted)}.field input:focus,.field textarea:focus{border-color:var(--green);outline:2px solid var(--green);outline-offset:2px}.attachment-zone{min-height:126px;border:1.5px dotted #839a89;border-radius:8px;background:transparent;padding:23px 20px;gap:10px}.attachment-pick{font-size:16px;color:var(--ink)}.attachment-pick svg{color:var(--muted)}.attachment-browse{color:var(--green)}.theme-mork .attachment-browse{color:#66d59c}.attachment-zone .attachment-hint,.quote-note,.attachment-status,.attachment-file-size{font-size:12px;color:var(--muted);line-height:1.7}.attachment-file-name{color:var(--ink);font-size:14px}.attachment-remove{color:var(--muted)}.attachment-file{border-color:var(--line)}.attachment-file-icon{background:#70817725;color:var(--ink)}.attachment-zone:hover,.attachment-zone.is-dragging{background:#0785480a;border-color:var(--green)}.theme-mork .attachment-zone:hover,.theme-mork .attachment-zone.is-dragging{background:#07854818;border-color:#66d59c}.quote-status{color:var(--muted);font-size:14px}.quote-submit{width:100%;margin:0;min-height:58px}.theme-ljus .quote{background:#eef0e8}.theme-mork .quote{background:#111813}.theme-ljus .field input,.theme-ljus .field textarea{background:#f8f8f350}.theme-mork .field input,.theme-mork .field textarea{border-color:#ffffff35}
.cta-band{padding:80px 6%;background:var(--paper);color:var(--ink);border-top:1px solid var(--line)}.cta-band h2{font-size:50px;font-weight:600}.cta-band p{font-size:16px;color:var(--muted)}.cta-band .action{border-color:var(--line)}.cta-band .eyebrow{font-size:11px}.site-footer{background:#0c1710;color:#fff;padding:75px 6% 28px;grid-template-columns:1.3fr 1fr 1fr;gap:55px}.site-footer .logo{width:160px}.site-footer a{color:#d6dfd5;font-size:14px}.site-footer p,.site-footer address{color:#acbbac;font-size:14px}.site-footer h2{font-size:12px;font-weight:600}.site-footer .footer-bottom p,.site-footer .footer-bottom a{font-size:11px}.footer-bottom{border-color:#ffffff25}.person{border-color:var(--line)}.person h3{font-weight:600;font-size:27px}.person p{color:var(--muted);font-size:14px}.person a{font-size:15px}.press-logo img{filter:brightness(0)}.address{font-size:17px}.theme-mork .press-logo{background:#f3f5ed}.float-offer{background:#078548;font-size:11px;letter-spacing:.05em;border-color:#ffffff30;padding:15px 20px}.float-offer svg{width:20px;height:20px}.float-offer[hidden]{display:none}.menu-open{overflow:hidden}.nav-group summary:after{font-family:Arial,sans-serif}
@media(min-width:761px) and (max-width:1100px){.nav-links{gap:15px}.nav-links>a,.nav-group summary{font-size:10px}.nav .logo{width:145px}.nav-links .nav-contact{padding:14px}.theme-ljus .hero-copy{gap:40px;grid-template-columns:1fr 1fr}.theme-ljus .hero .actions{flex-wrap:wrap}.theme-ljus .hero h1{font-size:8vw}.expertise,.quote{gap:50px}.quote-form{gap:22px 16px}.attachment-pick{font-size:14px}}
@media(max-width:760px){.nav{height:88px;margin:0 6%;z-index:40}.nav .logo{width:147px}.menu-toggle{display:block;min-height:44px;min-width:68px;padding:9px 14px;font-size:12px;letter-spacing:.04em;z-index:42}.nav-links,.hero-minimal .nav-links{position:fixed;inset:0;padding:112px 6% 35px;margin:0;background:#0d1a11;color:white;max-height:100dvh;height:100dvh;overflow-y:auto;z-index:40;justify-content:flex-start}.nav-links.open{display:flex}.nav-links>a,.nav-group summary{font-size:17px;padding:19px 0;letter-spacing:0;text-transform:none;border-bottom:1px solid #ffffff25}.nav-group summary:after{font-size:16px}.nav-submenu{position:static;box-shadow:none;background:transparent;border:0;border-radius:0;padding:0 0 15px 15px}.nav-submenu a{font-size:15px;padding:12px 0;border-color:#ffffff20}.nav-links .nav-contact{margin-top:25px;padding:16px 22px;justify-content:space-between;font-size:13px;border:0}.menu-open .menu-toggle{position:fixed;right:6%;top:22px;border-color:#fff;color:#fff;background:transparent}.theme-ljus .nav-links{background:#f8f8f3;color:#17221b}.theme-ljus .nav-links>a,.theme-ljus .nav-group summary,.theme-ljus .nav-submenu a{border-color:#cdd2c9}.theme-ljus .menu-open .menu-toggle,.theme-ljus.menu-open .menu-toggle{color:#17221b;border-color:#738177}.theme-ljus .nav-submenu{box-shadow:none}.theme-mork .hero-home{min-height:760px;height:100svh}.theme-mork .hero-home .hero-copy{top:25%;width:88%;text-align:left;left:6%;transform:none}.theme-mork .hero-home .eyebrow{justify-content:flex-start;font-size:10px;letter-spacing:.08em;margin-bottom:23px}.theme-mork .hero-home h1{font-size:clamp(52px,11.5vw,82px);line-height:1.02;letter-spacing:-.06em}.theme-mork .hero-home .hero-description{margin:24px 0 27px;font-size:16px;max-width:410px}.theme-mork .hero-home .actions{justify-content:flex-start}.theme-mork .hero-home .action{min-width:0}.theme-mork .hero-feature{height:90svh;min-height:690px;max-height:850px}.theme-mork .hero-feature .hero-copy{bottom:16%}.theme-mork .hero-feature h1{font-size:clamp(43px,10.5vw,78px)}.theme-mork .hero-feature .hero-description{font-size:16px}.theme-mork .hero-project-detail h1{font-size:clamp(43px,10.5vw,76px)}.theme-mork .hero-compact .hero-copy{margin:48px 6% 60px}.theme-mork .hero-compact h1{font-size:clamp(43px,10.5vw,76px)}.hero-bottom{bottom:26px}.hero-bottom p,.hero-bottom a{font-size:10px;letter-spacing:.05em;max-width:220px}.hero-bottom .scroll{gap:10px}.theme-mork .hero:before{background:linear-gradient(180deg,#03100bbf,#07120d40 52%,#05100dcc),linear-gradient(90deg,#03100bb0,#03100b25)}.theme-mork .hero-photo{object-position:60% 50%}.theme-ljus .hero-copy{display:grid;grid-template-columns:1fr;gap:26px;margin:45px 6% 32px;align-items:start}.theme-ljus .hero h1,.theme-ljus .hero-feature h1,.theme-ljus .hero-compact h1{font-size:clamp(48px,12vw,76px);line-height:1.04}.theme-ljus .hero-heading .eyebrow{font-size:10px;letter-spacing:.09em;margin-bottom:21px}.theme-ljus .hero-summary{margin:0;max-width:none;padding:0}.theme-ljus .hero-description{font-size:16px;margin-bottom:23px}.theme-ljus .hero-description br{display:none}.theme-ljus .hero-visual .hero-photo{aspect-ratio:1.16;object-position:60% center}.theme-ljus .hero-visual figcaption{padding-top:12px;font-size:11px;align-items:flex-start}.hero-image-index{display:none}.theme-ljus .hero-compact .hero-copy{margin-bottom:55px}.actions{gap:10px;flex-wrap:wrap}.action{font-size:11px;min-height:53px;padding:15px 20px;gap:16px}.hero .action{flex:1;min-width:0;justify-content:space-between}.hero .action .icon-arrow{width:18px;height:18px}.proof-strip{grid-template-columns:1fr;gap:20px;padding:34px 6%}.proof-strip>div+div{border-left:0;padding:20px 0 0;border-top:1px solid var(--line)}.proof-strip p{font-size:21px;margin-top:7px}.proof-strip span{font-size:11px}.theme-ljus .proof-strip{margin-top:20px;padding:30px 0}.intro,.section,.expertise,.projects,.quote{padding:65px 6%}.intro,.editorial-grid,.expertise,.quote{grid-template-columns:1fr;gap:32px}.intro h2,.expertise h2,.quote h2,.section-title,.section-head h2{font-size:clamp(37px,9.8vw,55px);line-height:1.1}.intro .eyebrow{margin-bottom:24px}.intro p,.expertise>div>p:not(.eyebrow),.section-copy,.project-story>p,.quote-copy>p:not(.eyebrow){font-size:16px;line-height:1.8}.section-head{align-items:flex-start;gap:22px;margin-bottom:33px;flex-direction:column}.section-head .text-link{margin:0}.project-grid{grid-template-columns:1fr;gap:38px}.project-image,.project.is-featured .project-image,.theme-ljus .portfolio-home .project.is-featured .project-image{aspect-ratio:1.3}.project.is-featured h3,.theme-ljus .portfolio-home .project.is-featured h3{font-size:39px}.project-label h3{font-size:28px}.project-label{padding:20px 0}.project .project-description{font-size:15px}.project-meta{font-size:11px}.theme-mork .portfolio-home{padding:65px 0}.theme-mork .portfolio-home .is-featured{min-height:540px;height:76svh;max-height:750px;margin-bottom:5px}.theme-mork .portfolio-home .is-featured .project-meta{top:25px;font-size:11px}.theme-mork .portfolio-home .is-featured .project-label{bottom:128px}.theme-mork .portfolio-home .is-featured h3{font-size:56px}.theme-mork .portfolio-home .is-featured>.project-description{bottom:63px;right:6%;font-size:15px;line-height:1.6}.theme-mork .portfolio-home .is-featured>.project-kind{bottom:29px;font-size:11px}.theme-mork .portfolio-home .is-featured .project-label .arrow{width:52px;height:52px}.theme-mork .portfolio-home .is-featured .project-label .arrow svg{width:22px;height:22px}.project-illustrations .project-grid{grid-template-columns:1fr}.project-illustrations .project h3{font-size:27px}.project-filter{font-size:12px;padding:11px 14px}.project-filters{gap:8px;margin-bottom:30px}.editorial-photo img{aspect-ratio:1.2}.steps{grid-template-columns:1fr;gap:30px}.step h3{font-size:25px}.service-list .service-name{font-size:25px}.service-list .service-name em{font-size:14px}.service-list a{padding:23px 0;gap:18px}.quote-form{grid-template-columns:1fr;gap:22px}.quote-copy .eyebrow{margin-bottom:25px}.quote-copy .contact-info{margin-top:25px}.quote h2{font-size:44px}.field label,.quote-note,.attachment-zone .attachment-hint,.attachment-status{font-size:12px}.field input{min-height:56px}.attachment-zone{padding:22px 13px;min-height:122px}.attachment-pick{font-size:14px;gap:7px}.attachment-pick svg{width:17px}.attachment-zone .attachment-hint{font-size:11px}.quote-submit{font-size:11px;min-height:56px}.project-facts{padding:60px 6%;grid-template-columns:1fr;gap:32px}.project-story .section-title{font-size:38px}.project-facts dd{font-size:20px}.project-facts dl{gap:26px 20px}.project-gallery{padding:0 6% 60px}.gallery-head h2{font-size:35px}.gallery-head{gap:10px;margin-bottom:24px}.gallery-grid{grid-template-columns:1fr;gap:25px}.gallery-photo:first-child{grid-row:auto}.gallery-photo button{height:auto}.gallery-photo img,.gallery-photo:first-child img,.gallery-photo:only-child img{aspect-ratio:1.3}.gallery-illustration .gallery-photo:only-child img{aspect-ratio:auto;height:auto}.cta-band{padding:60px 6%;gap:28px}.cta-band h2{font-size:40px}.cta-band p{font-size:16px}.cta-band .action{width:100%}.contact-directory{grid-template-columns:1fr;gap:30px}.site-footer{padding:60px 6% 28px;grid-template-columns:1fr 1fr;gap:35px}.site-footer .footer-brand{grid-column:1/-1}.site-footer a,.site-footer p,.site-footer address{font-size:13px}.footer-bottom{gap:14px;align-items:flex-start;flex-direction:column}.float-offer{left:6%;right:6%;bottom:calc(12px + env(safe-area-inset-bottom));justify-content:space-between;min-height:48px;padding:13px 18px;font-size:11px}.site-footer{padding-bottom:85px}}
@media(max-width:370px){.hero .actions{flex-direction:column}.hero .action{width:100%;flex:auto}.theme-mork .hero-home{min-height:800px}.theme-mork .hero-home .hero-copy{top:24%}.theme-mork .hero-home h1{font-size:48px}.theme-ljus .hero h1{font-size:46px}.attachment-pick{font-size:13px}.attachment-zone .attachment-hint{font-size:10px}.site-footer{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.project img,.gallery-photo img{transition:none}.motion-enabled [data-reveal]{opacity:1;transform:none;transition:none}}
.theme-mork .portfolio-home .is-featured:after{background:linear-gradient(0deg,#07100beb,transparent 68%),linear-gradient(180deg,#07100b70,transparent 30%)}
@media(min-width:761px){.theme-mork .hero-home{min-height:700px}}
@media(max-width:760px){.hero .actions{flex-direction:column}.hero .actions .action{width:100%;flex:auto;min-height:53px}.theme-mork .hero-home .actions .action{min-width:0}}
.theme-ljus .hero-project-detail .hero-copy{grid-template-columns:1fr;gap:35px}.theme-ljus .hero-project-detail .hero-summary{max-width:none;margin:0;display:flex;gap:45px;align-items:center;justify-content:space-between}.theme-ljus .hero-project-detail .hero-description{margin:0;max-width:610px}.theme-ljus .hero-project-detail .actions{flex-shrink:0}.theme-ljus .hero-project-detail h1{font-size:clamp(52px,6.8vw,100px)}
@media(max-width:760px){.theme-ljus .hero-project-detail .hero-copy{gap:26px}.theme-ljus .hero-project-detail .hero-summary{display:block}.theme-ljus .hero-project-detail .hero-description{margin-bottom:23px}.theme-ljus .hero-project-detail h1{font-size:clamp(43px,11vw,76px)}}
