.gallery-project-detail-shell{background:var(--hh-paper)}.gallery-project-detail-shell .project-detail-v1{min-height:100vh;background:var(--hh-paper)}.gallery-project-detail-shell .project-detail-v1__main{padding-top:1.25rem;padding-bottom:clamp(5rem,9vw,8rem)}.gallery-project-detail-shell .project-detail-v1__breadcrumbs{padding:.85rem 0;border-bottom:1px solid var(--hh-line)}.gallery-project-detail-shell .project-detail-v1__breadcrumbs ol{min-width:0;display:flex;align-items:center;gap:.55rem;margin:0;padding:0;list-style:none;color:var(--hh-moss);font:500 .64rem/1.4 var(--font-plex-mono),monospace;letter-spacing:.06em;text-transform:uppercase}.gallery-project-detail-shell .project-detail-v1__breadcrumbs li{min-width:0}.gallery-project-detail-shell .project-detail-v1__breadcrumbs li:last-child{overflow:hidden;color:var(--hh-ink);text-overflow:ellipsis;white-space:nowrap}.gallery-project-detail-shell .project-detail-v1__breadcrumbs a{text-decoration:none}.gallery-project-detail-shell .project-detail-v1__breadcrumbs a:hover{color:var(--hh-clay)}.gallery-project-detail-shell .project-detail-v1__back{margin:2rem 0}.gallery-project-detail-shell .project-detail-v1__back a{display:inline-flex;align-items:center;gap:.55rem;border-bottom:1px solid transparent;color:var(--hh-moss);font:600 .72rem/1.4 var(--font-plex-mono),monospace;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}.gallery-project-detail-shell .project-detail-v1__back a:hover{border-color:var(--hh-clay);color:var(--hh-ink)}.gallery-project-detail-shell .project-detail-v1__back svg{width:1rem;height:1rem}.gallery-project-detail-shell .project-detail-v1__layout{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(18rem,.62fr);gap:clamp(2.5rem,5.5vw,6.5rem);align-items:start}.gallery-project-detail-shell .project-detail-v1__aside,.gallery-project-detail-shell .project-detail-v1__media{min-width:0}.gallery-project-detail-shell .project-detail-v1__main-image{position:relative;margin:0;overflow:hidden;background:var(--hh-bone)}.gallery-project-detail-shell .project-detail-v1__image-trigger{width:100%;display:block;padding:0;border:0;background:transparent;cursor:zoom-in}.gallery-project-detail-shell .project-detail-v1__hero-image{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;filter:saturate(.9) contrast(1.02)}.gallery-project-detail-shell .project-detail-v1__image-nav,.gallery-project-detail-shell .project-detail-v1__lightbox-close,.gallery-project-detail-shell .project-detail-v1__lightbox-nav{display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(247,243,234,.72);border-radius:50%;background:rgba(30,42,35,.8);color:var(--hh-paper);cursor:pointer;transition:background .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1),opacity .18s cubic-bezier(.16,1,.3,1)}.gallery-project-detail-shell .project-detail-v1__image-nav{position:absolute;z-index:2;top:50%;width:2.8rem;height:2.8rem;opacity:0;transform:translateY(-50%)}.gallery-project-detail-shell .project-detail-v1__image-nav:focus-visible,.gallery-project-detail-shell .project-detail-v1__main-image:hover .project-detail-v1__image-nav{opacity:1}.gallery-project-detail-shell .project-detail-v1__image-nav:hover,.gallery-project-detail-shell .project-detail-v1__lightbox-close:hover,.gallery-project-detail-shell .project-detail-v1__lightbox-nav:hover{background:var(--hh-paper);color:var(--hh-ink)}.gallery-project-detail-shell .project-detail-v1__image-nav svg,.gallery-project-detail-shell .project-detail-v1__lightbox-close svg,.gallery-project-detail-shell .project-detail-v1__lightbox-nav svg{width:1.15rem;height:1.15rem}.gallery-project-detail-shell .project-detail-v1__image-nav--previous{left:1rem}.gallery-project-detail-shell .project-detail-v1__image-nav--next{right:1rem}.gallery-project-detail-shell .project-detail-v1__image-count{position:absolute;z-index:2;right:1rem;bottom:1rem;padding:.45rem .65rem;border:1px solid rgba(247,243,234,.46);background:rgba(30,42,35,.82);color:var(--hh-paper);font:500 .64rem/1 var(--font-plex-mono),monospace;letter-spacing:.08em}.gallery-project-detail-shell .project-detail-v1__image-empty{min-height:32rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--hh-moss);font:500 .7rem/1.4 var(--font-plex-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.gallery-project-detail-shell .project-detail-v1__image-empty svg{width:2.5rem;height:2.5rem}.gallery-project-detail-shell .project-detail-v1__thumbnails{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem;margin-top:.75rem}.gallery-project-detail-shell .project-detail-v1__thumbnail{position:relative;aspect-ratio:1;overflow:hidden;padding:0;border:1px solid transparent;background:var(--hh-bone);cursor:pointer;opacity:.66;transition:border-color .18s cubic-bezier(.16,1,.3,1),opacity .18s cubic-bezier(.16,1,.3,1)}.gallery-project-detail-shell .project-detail-v1__thumbnail:hover,.gallery-project-detail-shell .project-detail-v1__thumbnail[data-active=true]{border-color:var(--hh-ink);opacity:1}.gallery-project-detail-shell .project-detail-v1__thumbnail-image{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gallery-project-detail-shell .project-detail-v1__aside-inner{position:sticky;top:6.25rem}.gallery-project-detail-shell .project-detail-v1__header{padding-top:.85rem;border-top:2px solid var(--hh-ink)}.gallery-project-detail-shell .project-detail-v1__title{max-width:11ch;margin:0;font-size:clamp(2.45rem,4.6vw,5rem);line-height:.94}.gallery-project-detail-shell .project-detail-v1__summary{max-width:34rem;margin:1.25rem 0 0;color:var(--hh-moss);font-size:.95rem;line-height:1.62}.gallery-project-detail-shell .project-detail-v1__facts{display:grid;gap:.85rem;margin-top:2rem;padding:1rem 0;border-top:1px solid var(--hh-line-strong);border-bottom:1px solid var(--hh-line)}.gallery-project-detail-shell .project-detail-v1__facts>div{min-width:0;display:grid;grid-template-columns:1.1rem minmax(0,1fr);gap:.65rem;align-items:center;color:var(--hh-moss);font:500 .67rem/1.45 var(--font-plex-mono),monospace;letter-spacing:.05em;text-transform:uppercase}.gallery-project-detail-shell .project-detail-v1__facts svg{width:.95rem;height:.95rem;color:var(--hh-clay)}.gallery-project-detail-shell .project-detail-v1__source{padding:1rem 0;border-bottom:1px solid var(--hh-line)}.gallery-project-detail-shell .project-detail-v1__source p{margin:0 0 .35rem;color:var(--hh-moss);font:500 .63rem/1.4 var(--font-plex-mono),monospace;letter-spacing:.06em;text-transform:uppercase}.gallery-project-detail-shell .project-detail-v1__source a{display:inline-flex;align-items:center;gap:.45rem;color:var(--hh-ink);font-size:.84rem;font-weight:600;text-decoration:none}.gallery-project-detail-shell .project-detail-v1__source a:hover{color:var(--hh-clay)}.gallery-project-detail-shell .project-detail-v1__source svg{width:.85rem;height:.85rem}.gallery-project-detail-shell .project-detail-v1__actions{display:grid;gap:.65rem;margin-top:1.5rem;scroll-margin-top:7rem}.gallery-project-detail-shell .project-detail-v1__actions .btn{width:100%;min-height:3.2rem;padding-inline:1rem;text-align:center}.gallery-project-detail-shell .project-detail-v1__related,.gallery-project-detail-shell .project-detail-v1__story{margin-top:clamp(5rem,10vw,10rem);padding-top:clamp(2rem,4vw,3.5rem);border-top:1px solid var(--hh-line-strong)}.gallery-project-detail-shell .project-detail-v1__story{display:grid;grid-template-columns:minmax(14rem,.55fr) minmax(0,1fr);gap:clamp(2.5rem,8vw,8rem);align-items:start}.gallery-project-detail-shell .project-detail-v1__related-heading h2,.gallery-project-detail-shell .project-detail-v1__story-heading h2{margin:0;font-size:clamp(2.2rem,4.5vw,4.8rem);line-height:.96}.gallery-project-detail-shell .project-detail-v1__story-heading h2{max-width:12ch}.gallery-project-detail-shell .project-detail-v1__story-body{max-width:70ch}.gallery-project-detail-shell .project-detail-v1__portable-text>div>p,.gallery-project-detail-shell .project-detail-v1__portable-text>p{margin:0 0 1.25rem;color:var(--hh-moss);font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.72}.gallery-project-detail-shell .project-detail-v1__portable-text h3,.gallery-project-detail-shell .project-detail-v1__portable-text h4{margin:2.25rem 0 .85rem;color:var(--hh-ink);font-family:var(--font-schibsted),sans-serif;line-height:1.2}.gallery-project-detail-shell .project-detail-v1__portable-text a{border-bottom:1px solid var(--hh-clay);color:var(--hh-ink);font-weight:600;text-decoration:none}.gallery-project-detail-shell .project-detail-v1__videos{margin-top:3.5rem;padding-top:1.5rem;border-top:1px solid var(--hh-line)}.gallery-project-detail-shell .project-detail-v1__videos h3{margin:0 0 1.25rem;font-size:1.25rem}.gallery-project-detail-shell .project-detail-v1__video-list{display:grid;gap:2rem}.gallery-project-detail-shell .project-detail-v1__video{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--hh-bone)}.gallery-project-detail-shell .project-detail-v1__video iframe{position:absolute;inset:0;width:100%;height:100%}.gallery-project-detail-shell .project-detail-v1__story--pending{grid-template-columns:minmax(14rem,.55fr) minmax(0,1fr)}.gallery-project-detail-shell .project-detail-v1__pending-copy{max-width:40rem;margin:0;color:var(--hh-moss);font-size:1rem;line-height:1.65}.gallery-project-detail-shell .project-detail-v1__related-heading{display:grid;grid-template-columns:minmax(15rem,.48fr) minmax(0,1fr);gap:clamp(2rem,7vw,7rem);align-items:end;margin-bottom:2.5rem}.gallery-project-detail-shell .project-detail-v1__related-heading .eyebrow{margin:0}.gallery-project-detail-shell .project-detail-v1__related-heading h2{max-width:14ch}.gallery-project-detail-shell .project-detail-v1__related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.gallery-project-detail-shell .project-detail-v1__all-projects{display:inline-flex;min-height:44px;align-items:center;margin-top:2rem;border-bottom:1px solid var(--hh-line-strong);color:var(--hh-ink);font:600 .68rem/1.4 var(--font-plex-mono),monospace;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}.gallery-project-detail-shell .project-detail-v1__all-projects:hover{border-color:var(--hh-clay);color:var(--hh-clay)}.gallery-project-detail-shell .project-detail-v1__consult{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.65fr);gap:clamp(2rem,8vw,8rem);align-items:end;margin:clamp(5rem,10vw,10rem) calc(50% - 50vw) -7rem;padding:clamp(5rem,9vw,8rem) max(1.25rem,calc((100vw - 1280px) / 2));background:var(--hh-ink);color:var(--hh-paper);scroll-margin-top:7rem}.gallery-project-detail-shell .project-detail-v1__consult h2{max-width:14ch;margin:0;color:var(--hh-paper);font-size:clamp(2.5rem,5vw,5.2rem);line-height:.96}.gallery-project-detail-shell .project-detail-v1__consult .eyebrow{color:rgba(247,243,234,.78)}.gallery-project-detail-shell .project-detail-v1__consult>div:last-child{display:grid;gap:1.5rem;justify-items:start}.gallery-project-detail-shell .project-detail-v1__consult>div:last-child>p{margin:0;color:rgba(247,243,234,.78)}.gallery-project-detail-shell .project-detail-v1__related-card{height:100%;display:flex;flex-direction:column;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.gallery-project-detail-shell .project-detail-v1__related-visual{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--hh-bone)}.gallery-project-detail-shell .project-detail-v1__related-visual>a{position:absolute;inset:0;display:block}.gallery-project-detail-shell .project-detail-v1__related-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .35s cubic-bezier(.16,1,.3,1)}.gallery-project-detail-shell .project-detail-v1__related-card:hover .project-detail-v1__related-image{transform:scale(1.025)}.gallery-project-detail-shell .project-detail-v1__related-body{flex:1;padding:1rem 0 0;border-top:1px solid var(--hh-line-strong)}.gallery-project-detail-shell .project-detail-v1__related-body>a{color:inherit;text-decoration:none}.gallery-project-detail-shell .project-detail-v1__related-body h3{margin:0;font-size:clamp(1.12rem,1.6vw,1.45rem);line-height:1.08}.gallery-project-detail-shell .project-detail-v1__related-body>a:hover h3{color:var(--hh-clay)}.gallery-project-detail-shell .project-detail-v1__related-meta{display:grid;gap:.35rem;margin-top:.75rem;color:var(--hh-moss);font:500 .61rem/1.45 var(--font-plex-mono),monospace;letter-spacing:.05em;text-transform:uppercase}.gallery-project-detail-shell .project-detail-v1__related-meta span{min-width:0}.gallery-project-detail-shell .project-detail-v1__related-meta span:last-child{display:inline-flex;align-items:center;gap:.35rem}.gallery-project-detail-shell .project-detail-v1__related-meta svg{width:.75rem;height:.75rem}.gallery-project-detail-shell .project-detail-v1__lightbox{position:fixed;z-index:120;inset:0;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:rgba(18,27,22,.97);color:var(--hh-paper)}.gallery-project-detail-shell .project-detail-v1__lightbox-inner{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.gallery-project-detail-shell .project-detail-v1__lightbox-image{max-width:100%;max-height:calc(100vh - 2.5rem);-o-object-fit:contain;object-fit:contain;cursor:zoom-out}.gallery-project-detail-shell .project-detail-v1__lightbox-close,.gallery-project-detail-shell .project-detail-v1__lightbox-nav{position:absolute;z-index:3;width:3rem;height:3rem}.gallery-project-detail-shell .project-detail-v1__lightbox-close{top:.5rem;right:.5rem}.gallery-project-detail-shell .project-detail-v1__lightbox-nav{top:50%;transform:translateY(-50%)}.gallery-project-detail-shell .project-detail-v1__lightbox-nav--previous{left:.5rem}.gallery-project-detail-shell .project-detail-v1__lightbox-nav--next{right:.5rem}.gallery-project-detail-shell .project-detail-v1__lightbox-count,.gallery-project-detail-shell .project-detail-v1__lightbox-hint{position:absolute;z-index:2;left:50%;padding:.45rem .65rem;border:1px solid rgba(247,243,234,.32);background:rgba(30,42,35,.72);color:var(--hh-paper);font:500 .62rem/1.2 var(--font-plex-mono),monospace;letter-spacing:.06em;transform:translateX(-50%)}.gallery-project-detail-shell .project-detail-v1__lightbox-hint{top:.6rem}.gallery-project-detail-shell .project-detail-v1__lightbox-count{bottom:.6rem}@media (max-width:1040px){.gallery-project-detail-shell .project-detail-v1__layout{grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);gap:2.5rem}.gallery-project-detail-shell .project-detail-v1__title{font-size:clamp(2.35rem,4.8vw,4rem)}.gallery-project-detail-shell .project-detail-v1__related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 1.25rem}}@media (max-width:760px){.gallery-project-detail-shell .project-detail-v1__main{width:min(calc(100% - 2rem),1280px);padding-top:.5rem;padding-bottom:5rem}.gallery-project-detail-shell .project-detail-v1__breadcrumbs ol{gap:.4rem;font-size:.58rem}.gallery-project-detail-shell .project-detail-v1__back{margin:1.4rem 0 2rem}.gallery-project-detail-shell .project-detail-v1__layout{display:flex;flex-direction:column;gap:2rem}.gallery-project-detail-shell .project-detail-v1__aside{width:100%;order:-1}.gallery-project-detail-shell .project-detail-v1__aside-inner{position:static}.gallery-project-detail-shell .project-detail-v1__title{max-width:13ch;font-size:clamp(2.8rem,13vw,4.8rem)}.gallery-project-detail-shell .project-detail-v1__summary{font-size:.92rem}.gallery-project-detail-shell .project-detail-v1__facts{margin-top:1.5rem}.gallery-project-detail-shell .project-detail-v1__actions{grid-template-columns:1fr}.gallery-project-detail-shell .project-detail-v1__hero-image{aspect-ratio:4/3}.gallery-project-detail-shell .project-detail-v1__image-nav{width:2.65rem;height:2.65rem;opacity:1}.gallery-project-detail-shell .project-detail-v1__thumbnails{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery-project-detail-shell .project-detail-v1__related-heading,.gallery-project-detail-shell .project-detail-v1__story,.gallery-project-detail-shell .project-detail-v1__story--pending{grid-template-columns:1fr;gap:1.75rem}.gallery-project-detail-shell .project-detail-v1__related,.gallery-project-detail-shell .project-detail-v1__story{margin-top:5rem;padding-top:2rem}.gallery-project-detail-shell .project-detail-v1__related-heading h2,.gallery-project-detail-shell .project-detail-v1__story-heading h2{font-size:clamp(2.35rem,10vw,3.5rem)}.gallery-project-detail-shell .project-detail-v1__related-grid{grid-template-columns:1fr}.gallery-project-detail-shell .project-detail-v1__consult{grid-template-columns:1fr;margin-bottom:-5rem}.gallery-project-detail-shell .project-detail-v1__related-visual{aspect-ratio:4/3}.gallery-project-detail-shell .project-detail-v1__lightbox{padding:.5rem}.gallery-project-detail-shell .project-detail-v1__lightbox-nav--previous{left:.25rem}.gallery-project-detail-shell .project-detail-v1__lightbox-close,.gallery-project-detail-shell .project-detail-v1__lightbox-nav--next{right:.25rem}.gallery-project-detail-shell .project-detail-v1__lightbox-hint{top:auto;bottom:3.6rem}}@media (prefers-reduced-motion:reduce){.gallery-project-detail-shell .project-detail-v1__image-nav,.gallery-project-detail-shell .project-detail-v1__lightbox-close,.gallery-project-detail-shell .project-detail-v1__lightbox-nav,.gallery-project-detail-shell .project-detail-v1__related-image,.gallery-project-detail-shell .project-detail-v1__thumbnail{transition:none}}