.lumen{background:var(--lm-bg,#fff);color:var(--lm-ink,#181818);font:15px/1.65 Arial,Helvetica,sans-serif;min-height:100vh}.lumen *{box-sizing:border-box}.lumen h1,.lumen h2,.lumen h3,.lumen p{color:inherit;margin:0}.lumen a{color:inherit;text-decoration:none}.lumen button,.lumen input,.lumen textarea{font:inherit}.lumen button{cursor:pointer}.lumen .icon,.lm-lightbox .icon{width:18px;height:18px;flex-shrink:0}.lumen a:focus-visible,.lumen button:focus-visible,.lumen input:focus-visible,.lumen textarea:focus-visible,.lm-lightbox button:focus-visible{outline:3px solid var(--lm-accent,#444);outline-offset:4px}.lm-header{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:34px 3%;border-bottom:1px solid #8883}.lm-brand{display:block;flex-shrink:0}.lm-brand strong{font-size:42px;font-weight:800;line-height:1;letter-spacing:-2.5px;display:block}.lm-brand img{max-width:220px;max-height:60px;display:block}.lm-brand small{display:block;font-size:9px;letter-spacing:1.6px;margin-top:12px}.lm-header nav{display:flex;align-items:center;gap:28px;flex-wrap:wrap;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px}.lm-header nav a:hover{opacity:.55}.lm-enquire{display:flex;gap:10px;align-items:center;padding-left:20px;border-left:1px solid #8886}.lm-intro{display:flex;justify-content:space-between;gap:40px;padding:38px 3% 34px;align-items:flex-end}.lm-kicker{display:block;font-size:9px;letter-spacing:1.7px;text-transform:uppercase;opacity:.65;margin-bottom:15px}.lumen h1{font-size:clamp(30px,3vw,46px);letter-spacing:-1.7px;line-height:1.15;font-weight:500}.lm-intro>div:last-child{max-width:380px;font-size:12px;opacity:.8}.lm-intro a{display:inline-flex;align-items:center;gap:18px;border-bottom:1px solid #8886;margin-top:12px;padding-bottom:5px}.lm-work-head{padding:24px 3%;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;border-top:1px solid #8883}.lm-work-head h2{font-size:16px;font-weight:600;letter-spacing:-.3px}.lm-work-head p{font-size:11px;opacity:.65;margin-top:5px}.lm-work-head .lm-kicker{display:none}.lm-filters{display:flex;gap:5px;flex-wrap:wrap}.lm-filters button{background:none;color:inherit;border:1px solid transparent;border-radius:0;padding:8px 12px;font-size:11px}.lm-filters button[aria-pressed=true]{border-color:currentColor}.lm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:0 4px}.lm-tile{min-width:0}.lm-tile[hidden]{display:none}.lm-tile>button{display:block;position:relative;width:100%;padding:0;background:#ddd;border:0;text-align:left;overflow:hidden;color:white}.lm-tile img{display:block;width:100%;height:auto;aspect-ratio:1.35;object-fit:cover;transition:transform .5s,filter .5s}.lm-tile-caption{position:absolute;inset:0;background:linear-gradient(transparent 15%,#0009);display:flex;flex-direction:column;justify-content:flex-end;padding:22px;opacity:0;transition:opacity .25s}.lm-tile-caption strong{font-size:21px;font-weight:500;line-height:1.2;margin:6px 0 14px}.lm-tile-caption small{font-size:9px;letter-spacing:1.4px;text-transform:uppercase}.lm-tile-caption>span{display:flex;gap:18px;align-items:center;font-size:10px}.lm-tile button:hover img,.lm-tile button:focus-visible img{transform:scale(1.045)}.lm-tile button:hover .lm-tile-caption,.lm-tile button:focus-visible .lm-tile-caption{opacity:1}.lm-tile-label{display:flex;justify-content:space-between;gap:10px;font-size:10px;padding:12px 10px 19px}.lm-tile-label small{font-size:9px;opacity:.55}.lm-empty{display:flex;min-height:200px;align-items:center;justify-content:center;color:#444;background:#eee}.lm-category-links{display:flex;gap:25px;padding:22px 3%;flex-wrap:wrap;font-size:11px;border-bottom:1px solid #8883}.lm-category-links a{display:flex;gap:10px;align-items:center}.lm-category-links .icon{width:14px}.lm-about{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;padding:85px 8%;align-items:center}.lm-about>img{width:100%;aspect-ratio:1.3;object-fit:cover}.lm-about h2,.lm-contact h2,.lm-process>h2{font-size:clamp(28px,3vw,42px);font-weight:500;letter-spacing:-1.3px;line-height:1.18;margin-bottom:24px}.lm-about p,.lm-contact p,.lm-process>p{opacity:.7;font-size:14px;line-height:1.85}.lm-services{background:#88808;grid-template-columns:1fr 1fr}.lm-services ul{margin:25px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:12px}.lm-services li{padding:10px 0;border-top:1px solid #8884}.lm-services>img{aspect-ratio:1;object-position:center 35%}.lm-process{padding:75px 8%}.lm-process>div{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.lm-process article{border-top:1px solid #8885;padding-top:18px}.lm-process article>span{font-size:11px;opacity:.5}.lm-process article h3{font-size:18px;font-weight:500;margin:12px 0}.lm-process article p{font-size:13px;opacity:.7}.lm-contact{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:80px 8%;border-top:1px solid #8884}.lm-contact address{font-style:normal;font-size:12px;opacity:.7;margin-top:25px}.lm-contact address span{display:block}.lm-contact form{display:grid;gap:20px}.lm-contact label{display:grid;gap:7px;font-size:11px}.lm-contact input,.lm-contact textarea{background:transparent;color:inherit;width:100%;padding:12px;border:1px solid #8887;border-radius:0;font-size:14px}.lm-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 20px;border:0;background:var(--lm-accent)!important;color:var(--lm-on-accent)!important;font-size:12px}.lm-contact small{font-size:10px;opacity:.6}.lm-contact #lm-result{font-size:12px}.lm-footer{border-top:1px solid #8883;padding:35px 3%;display:flex;justify-content:space-between;gap:30px}.lm-footer strong{font-size:26px;letter-spacing:-1px}.lm-footer p{font-size:11px;opacity:.65;margin-top:10px}.lm-footer>div:last-child{text-align:right;display:flex;flex-direction:column;font-size:11px;gap:6px}.lm-footer small{font-size:10px;opacity:.6}.lm-breadcrumb{padding:24px 3%;display:flex;gap:15px;font-size:11px;border-bottom:1px solid #8883}.lm-category-head{max-width:850px;padding:55px 3% 35px;margin:auto;text-align:center}.lm-category-head p{margin-top:20px;font-size:14px;opacity:.7}.lm-category-head ul{list-style:none;padding:0;display:flex;justify-content:center;gap:20px;font-size:12px;flex-wrap:wrap}.lm-category-gallery{padding:10px 3% 45px}.lm-category-gallery h2{font-size:14px;padding:15px 0;font-weight:500}.lm-category-gallery>div{columns:2;column-gap:12px}.lm-category-gallery button{display:block;width:100%;background:none;border:0;padding:0;margin-bottom:12px;break-inside:avoid}.lm-category-gallery img{width:100%;height:auto;display:block}.lm-category-detail{padding:40px 8% 65px;max-width:900px;margin:auto;text-align:center}.lm-category-detail h2{font-size:32px;line-height:1.2;font-weight:500}.lm-category-detail p{margin:22px 0;font-size:14px;opacity:.7}.lm-category-detail .lm-button{margin-top:8px}.lm-lightbox{background:#fff;color:#171717;padding:20px}.lm-lightbox header{display:flex;gap:30px;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.lm-lightbox h2{font:500 22px/1.3 Arial,sans-serif;margin:0}.lm-lightbox p{font:12px/1.6 Arial,sans-serif;margin:8px 0;color:#666}.lm-lightbox button{cursor:pointer;background:#fff;border:1px solid #ddd;padding:10px;display:inline-flex;gap:10px;align-items:center;font-size:12px}.lm-lightbox>img{display:block;width:100%;max-height:70vh;object-fit:contain;background:#f5f5f5}.lm-lightbox-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:15px;font:12px Arial,sans-serif}.lm-lightbox button:disabled{opacity:.35}.lm-image-note{white-space:pre-line}.lm-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.lm-editorial h1,.lm-editorial h2,.lm-editorial h3{font-family:Georgia,serif}.lumen [id]{scroll-margin-top:20px}
@media(min-width:1700px){.lm-grid{grid-template-columns:repeat(4,1fr)}.lm-tile img{aspect-ratio:1.5}}
@media(max-width:1000px){.lm-header{gap:20px}.lm-header nav{gap:16px}.lm-brand strong{font-size:34px}.lm-brand small{font-size:8px;letter-spacing:1px}.lm-enquire{display:none}.lm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lm-tile-label{flex-direction:column;gap:2px}.lm-work-head{align-items:flex-start}.lm-filters{justify-content:flex-end}}
@media(max-width:650px){.lm-header{padding:24px 5%;display:block}.lm-brand strong{font-size:35px}.lm-brand small{font-size:8px}.lm-header nav{margin-top:25px;font-size:9px;gap:20px}.lm-intro{padding:30px 5%;display:block}.lumen h1{font-size:31px;letter-spacing:-1px}.lm-intro .lm-kicker{font-size:8px;margin-bottom:12px}.lm-intro>div:last-child{margin-top:15px;font-size:12px}.lm-intro a{display:none}.lm-work-head{padding:20px 5%;display:block}.lm-work-head h2{font-size:14px}.lm-work-head p{font-size:11px}.lm-filters{justify-content:flex-start;margin-top:18px;gap:3px}.lm-filters button{font-size:10px;padding:7px 9px}.lm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:0 3px}.lm-tile img{aspect-ratio:.9}.lm-tile-label{padding:9px 7px 17px;font-size:10px;line-height:1.4}.lm-tile-label small{font-size:8px}.lm-tile-caption{display:none}.lm-category-links{font-size:10px;gap:18px;padding:20px 5%}.lm-about{grid-template-columns:1fr;gap:28px;padding:50px 6%}.lm-about h2,.lm-contact h2,.lm-process>h2{font-size:30px}.lm-about p,.lm-contact p{font-size:13px}.lm-services>img{grid-row:1}.lm-process{padding:50px 6%}.lm-process>div{grid-template-columns:1fr;gap:25px;margin-top:28px}.lm-contact{grid-template-columns:1fr;gap:35px;padding:50px 6%}.lm-footer{padding:28px 5%;flex-direction:column}.lm-footer>div:last-child{text-align:left}.lm-category-head{padding:35px 6%}.lm-category-gallery{padding:0 3% 25px}.lm-category-gallery>div{columns:1}.lm-category-detail{padding:30px 6% 45px}.lm-lightbox{padding:12px}.lm-lightbox h2{font-size:18px}.lm-lightbox>img{max-height:60vh}.lm-lightbox-controls button{font-size:10px;padding:9px}.lm-lightbox-controls .icon{width:13px}}
@media(prefers-reduced-motion:reduce){.lm-tile img,.lm-tile-caption{transition:none}}

.lumen button,.lumen img{border-radius:0}.lm-lightbox button,.lm-lightbox img{border-radius:0}.lm-tile button{margin:0}.lm-tile>button:focus-visible{outline-offset:-4px}
#portfolio-theme-field[hidden],#website-theme-field[hidden]{display:none!important}
