.charcoal-inner{color:#202220;background:#eae8e3;min-height:100svh}.charcoal-inner .inner-nav{color:#f5f3ef;background:#191b1a;grid-template-columns:1fr auto 1fr;align-items:center;height:92px;padding:0 clamp(24px,5vw,88px);display:grid}.charcoal-inner .inner-nav nav{gap:clamp(20px,3vw,48px);display:flex}.charcoal-inner .inner-nav nav a{font-size:13px;font-weight:650}.charcoal-inner .inner-nav nav a:hover,.inner-footer a:hover{color:var(--charcoal-accent)}.charcoal-inner .inner-language{border-bottom:1px solid #f5f3ef;justify-self:end;padding-bottom:4px;font-size:12px;font-weight:700}.charcoal-inner .inner-main{min-height:calc(100svh - 160px);overflow:visible}.charcoal-inner .inner-heading{color:#f5f3ef;background:#191b1a;flex-direction:column;justify-content:end;min-height:min(55svh,580px);padding:clamp(55px,8vw,120px) clamp(24px,5vw,88px) clamp(60px,8vw,120px);display:flex;position:relative;overflow:hidden}.charcoal-inner .inner-heading:after{content:"";filter:blur(75px);pointer-events:none;background:#ffffff09;border-radius:50%;width:min(46vw,600px);height:min(46vw,600px);position:absolute;top:-42%;right:-15%}.charcoal-inner .inner-heading h1{letter-spacing:var(--heading-tracking);overflow-wrap:normal;max-width:1250px;margin:0;font-size:clamp(72px,12vw,180px);font-weight:720;line-height:1.08}.charcoal-inner .inner-heading h1 span{color:var(--charcoal-accent)}.charcoal-inner .inner-heading>p{color:#c3c4c0;max-width:490px;margin:35px 0 0;font-size:clamp(16px,1.5vw,21px);line-height:1.4}.charcoal-inner .inner-heading--project h1{font-size:clamp(54px,9vw,160px)}html body.charcoal-inner .inner-heading--project h1{letter-spacing:.02em;overflow-wrap:normal;word-break:normal;hyphens:auto;hyphenate-limit-chars:14 5 7;-webkit-hyphenate-limit-before:5;-webkit-hyphenate-limit-after:7;line-height:1.02}.charcoal-inner .inner-heading--project{isolation:isolate;min-height:min(78svh,780px)}.charcoal-inner .inner-heading--project:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#191b1a0f 0%,#191b1a1f 35%,#191b1ab3 68%,#191b1a 100%);position:absolute;inset:0}.charcoal-inner .inner-heading--project:after{display:none}.charcoal-inner .inner-heading-project-image{z-index:0;object-fit:cover;object-position:center 42%;filter:saturate(.85);width:100%;height:100%;animation:1.3s cubic-bezier(.22,1,.36,1) both project-hero-image-in;position:absolute;inset:0}.charcoal-inner .inner-heading-project-video{z-index:0;object-fit:cover;object-position:center 42%;filter:saturate(.85);width:100%;height:100%;position:absolute;inset:0}.charcoal-inner .inner-heading--project h1,.charcoal-inner .inner-heading--project>p{z-index:2;animation:.85s cubic-bezier(.22,1,.36,1) .25s both project-hero-copy-in;position:relative}@keyframes project-hero-image-in{0%{transform:scale(1.055)}to{transform:scale(1)}}@keyframes project-hero-copy-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.charcoal-inner .inner-heading-project-image,.charcoal-inner .inner-heading--project h1,.charcoal-inner .inner-heading--project>p{animation:none}.charcoal-inner .inner-heading-project-video{display:none}}.charcoal-inner .inner-heading--long h1{font-size:clamp(48px,8.8vw,145px)}.charcoal-inner .inner-footer{color:#f5f3ef;background:#191b1a;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:28px clamp(24px,5vw,88px);font-size:12px;display:flex}.charcoal-inner .inner-footer .charcoal-footer-brand{flex-basis:100%;margin-bottom:15px}@media (width<=700px){.charcoal-inner .inner-footer{padding-bottom:calc(80px + env(safe-area-inset-bottom))}}.inner-footer-utilities{align-items:center;gap:20px;display:flex}.inner-footer-utilities .charcoal-theme-toggle{color:inherit}.inner-footer-utilities a:hover{color:var(--charcoal-accent)}.charcoal-inner .inner-number{color:#777a74;font-size:12px;font-weight:600}.charcoal-inner .inner-text-link{border-bottom:1px solid;margin-top:24px;padding-bottom:6px;font-size:14px;font-weight:700;display:inline-block}.charcoal-inner .inner-text-link:hover,.charcoal-inner .inner-project-row:hover strong,.charcoal-inner .inner-services a:hover strong{color:#e34834}.charcoal-inner .inner-columns{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(50px,9vw,160px);padding:clamp(70px,9vw,150px) clamp(24px,5vw,88px);display:grid}.charcoal-inner .inner-lead h2{letter-spacing:var(--heading-tracking);max-width:900px;margin:0 0 24px;font-size:clamp(42px,5.4vw,82px);font-weight:660;line-height:1.12}.charcoal-inner .inner-lead>p,.charcoal-inner .inner-reading>p{margin:0 0 24px;font-size:clamp(17px,1.5vw,22px);line-height:1.5}.charcoal-inner .inner-reading{max-width:620px}.charcoal-inner .inner-reading>p{font-size:18px;line-height:1.65}.charcoal-inner .inner-portrait{aspect-ratio:1;object-fit:cover;object-position:center 25%;width:100%;height:auto;margin:55px 0 70px;display:block}.charcoal-inner .inner-link-list{border-top:1px solid #969990;margin-top:75px}.charcoal-inner .inner-link-list a{border-bottom:1px solid #969990;justify-content:space-between;gap:24px;padding:19px 0;font-size:21px;display:flex}.charcoal-inner .inner-projects{padding:50px clamp(24px,5vw,88px) 130px}.charcoal-inner .inner-project-row{border-bottom:1px solid #aaada7;grid-template-columns:40px minmax(180px,28%) 1fr 30px;align-items:center;gap:clamp(18px,4vw,70px);padding:26px 0;display:grid}.charcoal-inner .inner-project-row img{object-fit:cover;width:100%;height:clamp(150px,18vw,320px);display:block}.charcoal-peek-gallery{width:100%;min-width:0;height:520px}.inner-role-gallery .bld-dots{display:none}@media (width<=700px){.charcoal-peek-gallery{height:390px}}.charcoal-inner .inner-project-label{flex-direction:column;gap:12px;display:flex}.charcoal-inner .inner-project-label strong{letter-spacing:var(--heading-tracking);font-size:clamp(27px,3vw,50px);font-weight:670;line-height:1.12;transition:color .2s}.charcoal-inner .inner-project-label small{color:#626760;font-size:14px}.charcoal-inner .inner-case-intro{grid-template-columns:1fr 1fr;gap:10vw;padding:clamp(55px,6vw,85px) clamp(24px,5vw,88px);font-size:clamp(18px,1.6vw,23px);line-height:1.55;display:grid}.charcoal-inner .inner-case-intro p{max-width:680px;margin:0}.charcoal-inner .inner-case-intro .inner-case-gamification{margin-top:1.25em}.charcoal-inner .inner-case-intro>p{padding-top:45.15px}.charcoal-inner .inner-category{color:#656a63;margin-bottom:25px;font-size:13px;display:block}.charcoal-inner .inner-about-collaboration{border-top:1px solid #a7aaa3;padding:35px 0}.charcoal-inner .inner-about-collaboration h2{letter-spacing:var(--heading-tracking);margin:0 0 18px;font-size:clamp(27px,3vw,40px)}.charcoal-inner .inner-about-collaboration p{margin:0;font-size:17px;line-height:1.6}.charcoal-inner .inner-case-gallery{grid-template-columns:1fr 1fr;gap:65px 20px;padding:0 clamp(24px,5vw,88px) 100px;display:grid}.charcoal-inner .inner-case-gallery figure{margin:0}.charcoal-inner .inner-case-gallery figure:first-child{grid-column:1/-1}.charcoal-inner .inner-case-gallery picture{width:100%;min-width:0;display:block}.charcoal-inner .inner-case-gallery img{object-fit:contain;background:#d9d8d3;border-radius:8px;width:100%;height:auto;display:block;box-shadow:0 2px 6px #0000002b,0 18px 44px #0003}.charcoal-inner .inner-next{color:#f5f3ef;background:#191b1a;grid-template-columns:1fr auto;gap:8px;padding:40px clamp(24px,5vw,88px) 70px;display:grid}.charcoal-inner .inner-next span:first-child{grid-column:1/-1;font-size:13px}.charcoal-inner .inner-next strong{letter-spacing:var(--heading-tracking);font-size:clamp(36px,5vw,80px);line-height:1}.charcoal-inner .inner-next:hover strong{color:var(--charcoal-accent)}.charcoal-inner .inner-next-arrow{align-self:center;width:clamp(30px,4vw,54px);height:clamp(30px,4vw,54px)}.charcoal-inner .inner-role{border-top:1px solid #a6a9a2;grid-template-columns:10% minmax(0,1fr);gap:3vw;padding:50px clamp(24px,5vw,88px) 70px;display:grid}.charcoal-inner .inner-role>div{max-width:1000px}.charcoal-inner .inner-role h2{letter-spacing:var(--heading-tracking);margin:0 0 18px;font-size:clamp(35px,4vw,64px);line-height:1.12}.charcoal-inner .inner-role p{max-width:800px;font-size:17px;line-height:1.6}.charcoal-inner .inner-role p:first-of-type{color:#676b65;font-size:14px}.charcoal-inner .inner-role ul{columns:2;column-gap:50px;margin:34px 0;padding-left:18px}.charcoal-inner .inner-role li{break-inside:avoid;margin:0 0 14px;line-height:1.55}.charcoal-inner .inner-role-gallery{grid-column:1/-1;width:100vw;min-width:0;max-width:none;margin:30px 0 0 calc(-1*clamp(24px,5vw,88px))}.charcoal-inner .inner-role-gallery .charcoal-blinds{height:clamp(440px,44vw,650px)}.charcoal-inner .inner-tools{color:#f5f3ef;background:#191b1a;padding:100px clamp(24px,5vw,88px)}.charcoal-inner .inner-tools h2{letter-spacing:var(--heading-tracking);margin:0 0 20px;font-size:clamp(48px,6vw,90px)}.charcoal-inner .inner-tools>p{max-width:700px;margin:0 0 70px;font-size:19px}.charcoal-inner .inner-tools>div{border-top:1px solid #fff5;grid-template-columns:1fr 2fr;gap:30px;padding:20px 0;display:grid}.charcoal-inner .inner-tools h3,.charcoal-inner .inner-tools>div p{margin:0;font-size:17px;font-weight:400}.charcoal-inner .inner-services{padding:65px clamp(24px,5vw,88px) 130px}.charcoal-inner .inner-services a{border-bottom:1px solid #a7aaa3;grid-template-columns:50px 1.2fr 1fr 24px;align-items:center;gap:35px;padding:35px 0;display:grid}.charcoal-inner .inner-services strong{letter-spacing:var(--heading-tracking);font-size:clamp(28px,3vw,46px);line-height:1.1}.charcoal-inner .inner-services a>span:nth-child(3){color:#676a64;font-size:16px;line-height:1.5}.charcoal-inner .inner-services section+section{margin-top:110px}.charcoal-inner .inner-services h2{letter-spacing:var(--heading-tracking);margin:0 0 35px;font-size:clamp(34px,4.5vw,65px);font-weight:650;line-height:1.12}.charcoal-inner .inner-services section{border-top:1px solid #a7aaa3;padding-top:28px}.charcoal-inner .inner-deliverables,.charcoal-inner .inner-related{padding:95px clamp(24px,5vw,88px)}.charcoal-inner .inner-deliverables{color:#f5f3ef;background:#191b1a}.charcoal-inner .inner-deliverables h2,.charcoal-inner .inner-related h2{letter-spacing:var(--heading-tracking);margin:0 0 60px;font-size:clamp(39px,5vw,74px)}.charcoal-inner .inner-deliverables>div{border-top:1px solid #fff5;grid-template-columns:90px 1fr;padding:22px 0;display:grid}.charcoal-inner .inner-deliverables p{letter-spacing:-.03em;margin:0;font-size:clamp(19px,2vw,31px)}.charcoal-inner .inner-related>div{grid-template-columns:1fr 1fr;gap:22px;display:grid}.charcoal-inner .inner-related img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.charcoal-inner .inner-related strong{letter-spacing:var(--heading-tracking);padding-top:15px;font-size:23px;display:block}.charcoal-inner .inner-process{background:#dcdad4;padding:95px clamp(24px,5vw,88px)}.charcoal-inner .inner-process h2{letter-spacing:var(--heading-tracking);margin:0 0 55px;font-size:clamp(39px,5vw,74px)}.charcoal-inner .inner-process>div{border-top:1px solid #9b9e97;grid-template-columns:70px minmax(140px,.6fr) 1fr;align-items:start;gap:25px;padding:24px 0;display:grid}.charcoal-inner .inner-process h3{letter-spacing:var(--heading-tracking);margin:0;font-size:clamp(24px,2.6vw,38px)}.charcoal-inner .inner-process p{max-width:590px;margin:0;font-size:17px;line-height:1.6}.charcoal-inner .inner-contact .contact{border:0;margin:0;padding:0;display:block}.charcoal-inner .inner-contact .section-label{display:none}.charcoal-inner .inner-contact form{margin:0}.charcoal-inner .inner-contact label{margin:0 0 20px;display:block}.charcoal-inner .inner-contact input,.charcoal-inner .inner-contact textarea,.charcoal-inner .inner-contact select{width:100%;font:inherit;color:#202220;resize:vertical;background:0 0;border:0;border-bottom:1px solid #9b9e97;border-radius:0;padding:15px 0;font-size:17px}.charcoal-inner .inner-contact .form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.charcoal-inner .inner-contact .form-bottom{justify-content:space-between;align-items:center;gap:30px;display:flex}.charcoal-inner .inner-contact .form-bottom p{max-width:300px;font-size:12px;line-height:1.4}.charcoal-inner .inner-contact .submit{color:#fff;font:inherit;cursor:pointer;white-space:nowrap;background:#191b1a;border:0;border-radius:50px;padding:15px 20px;font-size:13px}.charcoal-inner .inner-contact .submit:disabled{opacity:.5}.charcoal-inner .inner-contact .form-status{min-height:1.5em;font-size:13px}.charcoal-inner .inner-policy{max-width:960px;margin:auto;padding:90px 24px 150px}.charcoal-inner .inner-policy>p{color:#696d66;margin:0 0 55px;font-size:13px}.charcoal-inner .inner-policy section{border-top:1px solid #a7aaa3;padding:30px 0}.charcoal-inner .inner-policy h2{letter-spacing:var(--heading-tracking);margin:0 0 25px;font-size:clamp(24px,3vw,39px)}.charcoal-inner .inner-policy section p{max-width:750px;font-size:17px;line-height:1.65}@media (width<=760px){.charcoal-inner .inner-process{padding:70px 24px}.charcoal-inner .inner-process>div{grid-template-columns:32px 1fr;gap:8px 15px}.charcoal-inner .inner-process p{grid-column:2}.charcoal-inner .inner-nav{grid-template-rows:58px 42px;grid-template-columns:1fr auto;height:110px;padding-inline:24px}.charcoal-inner .inner-nav .brand,.charcoal-inner .inner-language{grid-row:1}.charcoal-inner .inner-nav nav{grid-area:2/1/auto/-1;justify-content:space-between;gap:12px;display:flex}.charcoal-inner .inner-heading{min-height:390px;padding:55px 24px 70px}.charcoal-inner .inner-back{margin-bottom:80px}.charcoal-inner .inner-heading h1{font-size:clamp(65px,15vw,112px)}.charcoal-inner .inner-heading--project h1{font-size:clamp(38px,12vw,64px)}.charcoal-inner .inner-heading--long h1{font-size:clamp(38px,10vw,65px)}.charcoal-inner .inner-heading>p{margin-top:25px;font-size:16px}.charcoal-inner .inner-columns{grid-template-columns:1fr;gap:45px;padding:75px 24px}.charcoal-inner .inner-lead h2{font-size:clamp(43px,10vw,70px)}.charcoal-inner .inner-projects{padding:30px 24px 90px}.charcoal-inner .inner-project-row{grid-template-columns:26px minmax(0,100px) minmax(0,1fr);gap:13px;padding:20px 0}.charcoal-inner .inner-project-row img{height:130px}.charcoal-inner .inner-project-label strong{font-size:23px}.charcoal-inner .inner-project-label small{font-size:11px}.charcoal-inner .inner-project-row>span:last-child{display:none}.charcoal-inner .inner-case-intro{grid-template-columns:1fr;gap:25px;padding:70px 24px}.charcoal-inner .inner-case-gallery{grid-template-columns:1fr;gap:40px;padding:0 24px 70px}.charcoal-inner .inner-case-gallery figure:first-child{grid-column:auto}.charcoal-inner .inner-role{grid-template-columns:minmax(0,1fr);gap:18px;padding:35px 24px 60px}.charcoal-inner .inner-role>div{min-width:0;max-width:100%}.charcoal-inner .inner-role-gallery{max-width:none;margin-left:-24px;margin-right:0}.charcoal-inner .inner-role-gallery .charcoal-blinds{height:390px}.charcoal-inner .inner-role ul{columns:1}.charcoal-inner .inner-tools,.charcoal-inner .inner-deliverables,.charcoal-inner .inner-related{padding:70px 24px}.charcoal-inner .inner-tools>div{grid-template-columns:1fr;gap:8px}.charcoal-inner .inner-services{padding:25px 24px 80px}.charcoal-inner .inner-services a{grid-template-columns:30px 1fr 20px;gap:14px}.charcoal-inner .inner-services a>span:nth-child(3){display:none}.charcoal-inner .inner-services strong{font-size:29px}.charcoal-inner .inner-deliverables>div{grid-template-columns:40px 1fr}.charcoal-inner .inner-related>div{grid-template-columns:1fr}.charcoal-inner .inner-contact .form-row{grid-template-columns:1fr;gap:0}.charcoal-inner .inner-contact .form-bottom{flex-direction:column;align-items:start}.charcoal-inner .inner-footer>span{display:none}}@media (width<=850px){.charcoal-inner .inner-nav{grid-template-rows:1fr;grid-template-columns:1fr auto 1fr;height:66px;padding:0 17px}.charcoal-inner .inner-nav .brand{grid-area:1/2}.charcoal-inner .inner-nav .charcoal-navigation{grid-area:1/1}.charcoal-inner .inner-nav .inner-nav-end{grid-area:1/3}.charcoal-inner .inner-nav .charcoal-navigation nav{display:none}.charcoal-inner .inner-nav .charcoal-navigation.is-open nav{display:flex}}@media (width<=760px){.charcoal-inner .inner-role h2,.charcoal-inner .inner-project-label strong,.charcoal-inner .inner-project-label small,.charcoal-inner .inner-next strong{overflow-wrap:break-word}.charcoal-inner .inner-next{grid-template-columns:minmax(0,1fr) auto}}@media (width<=360px){.charcoal-inner .inner-project-row{grid-template-columns:20px minmax(0,80px) minmax(0,1fr);gap:10px}.charcoal-inner .inner-project-label strong{font-size:20px}}.charcoal-inner .inner-role>div.inner-role-gallery{width:100vw;max-width:none}@media (width<=760px){html:has(.inner-case-gallery--paged){scroll-snap-type:y proximity}.charcoal-inner .inner-case-gallery--paged{padding:0;display:block}.charcoal-inner .inner-case-gallery--paged figure{box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;height:100svh;min-height:500px;overflow:hidden}.charcoal-inner .inner-case-gallery--paged picture{width:100%;height:100%;display:block}.charcoal-inner .inner-case-gallery--paged img{object-fit:cover;object-position:center;width:100%;height:100%;max-height:none;box-shadow:none;border-radius:0}.charcoal-inner .inner-heading--project{min-height:min(72svh,670px);padding-bottom:48px}.charcoal-inner .inner-heading-project-image{object-position:center 35%}.charcoal-inner .inner-heading--cirkus{min-height:max(72svh,600px);padding-bottom:36px}.charcoal-inner .inner-heading--cirkus .inner-heading-project-image,.charcoal-inner .inner-heading--cirkus .inner-heading-cirkus-foreground{height:min(72svh,670px)}.charcoal-inner .inner-heading--cirkus .inner-heading-project-image{-webkit-mask-image:linear-gradient(#000 70%,#0000 100%);mask-image:linear-gradient(#000 70%,#0000 100%)}.charcoal-inner .inner-case--cirkus .inner-case-intro{padding-top:18px}.charcoal-inner .inner-heading-cirkus-foreground{z-index:3;object-fit:cover;object-position:center 35%;filter:saturate(.85);pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:url(/images/lifestyle-v1/cirkus-lunchbox-mask-v2.svg);mask-image:url(/images/lifestyle-v1/cirkus-lunchbox-mask-v2.svg);-webkit-mask-position:50% 35%;mask-position:50% 35%;-webkit-mask-size:cover;mask-size:cover;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}}@media (width>=761px){.charcoal-inner .inner-heading-cirkus-foreground{display:none}}@media (width<=760px){html body.charcoal-inner .inner-heading--project h1{font-size:clamp(34px,10.5vw,58px)}}html body.charcoal-inner .inner-heading--brand h1{hyphens:none}@media (width<=760px){html body.charcoal-inner .inner-heading--brand h1{font-size:clamp(24px,7.5vw,44px)}.charcoal-inner .inner-heading:not(.inner-heading--project):not(.inner-heading--long) h1{font-size:clamp(42px,14vw,100px)}.charcoal-inner .inner-lead h2{font-size:clamp(40px,9vw,68px)}.charcoal-inner .inner-services h2{font-size:clamp(30px,7.5vw,60px)}.charcoal-inner .inner-tools h2{font-size:clamp(41px,9vw,76px)}.charcoal-inner .inner-case-intro{padding:42px 24px 62px}.charcoal-inner .inner-case-intro>p{padding-top:0}}html body.charcoal-inner.project-palette{--project-bg:var(--project-light-bg);--project-ink:var(--project-light-ink);--project-nav-bg:var(--project-nav-light-bg);--project-nav-ink:var(--project-nav-light-ink)}html[data-charcoal-theme=dark] body.charcoal-inner.project-palette{--project-bg:var(--project-dark-bg);--project-ink:var(--project-dark-ink);--project-nav-bg:var(--project-nav-dark-bg);--project-nav-ink:var(--project-nav-dark-ink)}html[data-charcoal-theme] body.charcoal-inner.project-palette,html[data-charcoal-theme] body.charcoal-inner.project-palette .inner-main,html[data-charcoal-theme] body.charcoal-inner.project-palette .inner-case,html[data-charcoal-theme] body.charcoal-inner.project-palette .inner-heading--project{background:var(--project-bg);color:var(--project-ink)}html body.charcoal-inner.project-palette .inner-heading--project:before{background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--project-bg) 14%,transparent) 32%,color-mix(in srgb,var(--project-bg) 84%,transparent) 68%,var(--project-bg) 100%)}html body.charcoal-inner.project-palette .inner-heading--project h1 span,html body.charcoal-inner.project-palette .inner-heading--project>p,html body.charcoal-inner.project-palette .inner-category{color:var(--project-ink)}html body.charcoal-inner.project-palette .inner-category{opacity:.75}html[data-charcoal-theme] body.charcoal-inner.project-palette .inner-nav,html[data-charcoal-theme] body.charcoal-inner.project-palette .charcoal-nav-backdrop{background:var(--project-nav-bg);color:var(--project-nav-ink)}html[data-charcoal-theme] body.charcoal-inner.project-palette .inner-next{background:var(--project-bg);color:var(--project-ink)}html[data-charcoal-theme] body.charcoal-inner.project-palette .charcoal-nav-backdrop{-webkit-backdrop-filter:none!important}html body.charcoal-inner.project-palette .inner-nav :is(.brand,.charcoal-menu-toggle,.charcoal-theme-toggle,.charcoal-navigation nav a),html body.charcoal-inner.project-palette .inner-nav .charcoal-theme-icon svg{color:var(--project-nav-ink)!important}html body.charcoal-inner.project-palette .inner-nav .nav-action{background:var(--project-accent,var(--project-nav-ink));color:var(--project-accent-ink,var(--project-nav-bg))}@media (width<=850px){html body.charcoal-inner.project-has-accent .inner-nav .charcoal-menu-toggle{background:var(--project-accent);border-radius:50%;color:var(--project-accent-ink)!important}}html body.charcoal-inner.project-palette .inner-next:hover strong{color:var(--project-ink)}html body.charcoal-inner.project-palette .charcoal-site-footer{background:var(--project-bg);color:var(--project-ink)}html body.charcoal-inner.project-palette .charcoal-site-footer :is(a,button,.charcoal-site-footer-links span,.charcoal-site-footer-bottom>div,.charcoal-site-footer-name span,.charcoal-site-footer-mark){color:var(--project-ink)}.charcoal-inner .portfolio-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(125px,13vw,240px);grid-auto-flow:dense;gap:12px;padding:28px clamp(24px,5vw,88px) 120px;display:grid}.charcoal-inner .portfolio-tile{color:#fff;isolation:isolate;background:#343735;border-radius:8px;min-width:0;min-height:0;display:block;position:relative;overflow:hidden;box-shadow:0 2px 6px #0000002b,0 18px 44px #0003}.charcoal-inner .portfolio-tile--featured{grid-area:span 2/span 2}.charcoal-inner .portfolio-tile--wide{grid-column:span 2}.charcoal-inner .portfolio-tile--portrait{grid-row:span 2}.charcoal-inner .portfolio-tile img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.charcoal-inner .portfolio-tile:after{content:"";pointer-events:none;background:linear-gradient(#0000,#000000b8);position:absolute;inset:40% 0 0}.charcoal-inner .portfolio-tile-caption{z-index:1;text-shadow:0 1px 8px #0008;flex-direction:column;gap:3px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.charcoal-inner .portfolio-tile-caption strong{letter-spacing:var(--heading-tracking);font-size:clamp(16px,1.5vw,23px);font-weight:600;line-height:1.12}.charcoal-inner .portfolio-tile-caption small{opacity:.88;font-size:12px;line-height:1.3}.charcoal-inner .portfolio-tile:hover img{transform:scale(1.045)}.charcoal-inner .portfolio-tile:focus-visible{outline-offset:4px;outline:3px solid #e34834}@media (width<=1100px){.charcoal-inner .portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(130px,18vw,210px)}}@media (width<=760px){.charcoal-inner .portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(125px,28vw,190px);gap:8px;padding:8px 8px 120px}.charcoal-inner .portfolio-tile--featured{grid-area:span 2/span 2}.charcoal-inner .portfolio-tile--wide{grid-column:span 2}.charcoal-inner .portfolio-tile--portrait{grid-row:span 2}.charcoal-inner .portfolio-tile{box-shadow:none;border-radius:4px}.charcoal-inner .portfolio-tile-caption{gap:3px;bottom:12px;left:12px;right:12px}.charcoal-inner .portfolio-tile-caption strong{font-size:clamp(15px,4vw,23px)}.charcoal-inner .portfolio-tile-caption small{font-size:11px}}@media (prefers-reduced-motion:reduce){.charcoal-inner .portfolio-tile img{transition:none}}.bones-collage[data-astro-cid-pydjxo27]{isolation:isolate;width:calc(100% - 2*clamp(24px,5vw,88px));max-width:1500px;margin:0 auto 100px;padding-bottom:clamp(120px,22vw,270px);position:relative}.bones-collage-scenes[data-astro-cid-pydjxo27]{grid-template-columns:1.3fr .7fr;align-items:start;gap:clamp(18px,2.5vw,36px);display:grid}.bones-collage-scenes[data-astro-cid-pydjxo27] img[data-astro-cid-pydjxo27]{object-fit:cover;width:100%;min-width:0;height:auto;display:block}.bones-collage-scenes[data-astro-cid-pydjxo27] picture[data-astro-cid-pydjxo27]:first-child img[data-astro-cid-pydjxo27]{aspect-ratio:1.25;object-position:right center}.bones-collage-scenes[data-astro-cid-pydjxo27] picture[data-astro-cid-pydjxo27]:last-child img[data-astro-cid-pydjxo27]{aspect-ratio:.85;object-position:right center;margin-top:clamp(55px,7vw,105px)}.bones-collage-product[data-astro-cid-pydjxo27]{z-index:1;filter:drop-shadow(0 18px 22px #18110d55);width:min(92%,1280px);height:auto;display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@media (width<=700px){.bones-collage[data-astro-cid-pydjxo27]{width:100%;margin-bottom:50px;padding:0 16px 130px;overflow:clip}.bones-collage-scenes[data-astro-cid-pydjxo27]{grid-template-columns:1fr;gap:18px}.bones-collage-scenes[data-astro-cid-pydjxo27] picture[data-astro-cid-pydjxo27]:first-child img[data-astro-cid-pydjxo27]{aspect-ratio:1.3;object-position:right center}.bones-collage-scenes[data-astro-cid-pydjxo27] picture[data-astro-cid-pydjxo27]:last-child img[data-astro-cid-pydjxo27]{aspect-ratio:1.55;object-position:right center;margin-top:0}.bones-collage-product[data-astro-cid-pydjxo27]{filter:drop-shadow(0 10px 13px #18110d66);width:120%;max-width:none;bottom:0}}@media (width<=400px){.bones-collage[data-astro-cid-pydjxo27]{padding-bottom:110px}}#cookies[data-astro-cid-2ktfko2e] [data-astro-cid-2ktfko2e][data-cookie-settings]{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0 0 .2rem}#cookies[data-astro-cid-2ktfko2e] h3[data-astro-cid-2ktfko2e]{margin-block:2.5rem 1rem}.cookie-table-wrap[data-astro-cid-2ktfko2e]{max-width:100%;overflow-x:auto}table[data-astro-cid-2ktfko2e]{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem;line-height:1.5}th[data-astro-cid-2ktfko2e],td[data-astro-cid-2ktfko2e]{vertical-align:top;border-bottom:1px solid;padding:.8rem .5rem}thead[data-astro-cid-2ktfko2e] th[data-astro-cid-2ktfko2e]{font-weight:600}tbody[data-astro-cid-2ktfko2e] th[data-astro-cid-2ktfko2e]{font-weight:400}code[data-astro-cid-2ktfko2e]{white-space:nowrap;font-size:.9em}
