.photo-reference .photo-wrap{width:min(1280px,100% - 96px);margin-inline:auto}.photo-reference .breadcrumb{min-height:65px;color:var(--muted-foreground);align-items:center;gap:12px;font-size:11px;display:flex}.photo-reference .eyebrow{text-transform:uppercase;font-size:11px;font-weight:800}.photo-reference .overline{align-items:center;gap:12px;display:flex}.photo-reference .overline:before{content:"";background:var(--primary);width:24px;height:2px}.photo-reference .photo-hero{background:var(--industrial);min-height:500px;color:var(--industrial-foreground);grid-template-columns:39% 61%;display:grid}.photo-reference .hero-copy{flex-direction:column;align-items:flex-start;padding:49px 43px;display:flex}.photo-reference .hero-copy h1{margin-top:30px;font-size:78px;font-weight:700;line-height:1.08}.photo-reference[data-reference=kalvebod-brygge] .hero-copy h1{overflow-wrap:break-word;font-size:36px}.photo-reference[data-reference=kalvebod-brygge] .breadcrumb{flex-wrap:wrap;padding-block:12px}.photo-provenance{overflow-wrap:anywhere;margin-top:6px;display:block}.photo-provenance a{text-underline-offset:3px;text-decoration:underline}.photo-reference .photo-tile[data-full-image=true] img{object-fit:contain;object-position:center;background:var(--surface)}.photo-reference .photo-tile[data-full-image=true] button:hover img{transform:none}.photo-reference .hero-subtitle{font-family:var(--font-display);max-width:350px;margin-top:20px;font-size:27px;line-height:1.18}.photo-reference .hero-desc{opacity:.75;max-width:310px;margin-top:19px;font-size:14px;line-height:1.7}.photo-reference .hero-link{border-bottom:1px solid var(--steel);text-transform:uppercase;align-items:center;gap:22px;margin-top:auto;padding-block:12px;font-size:11px;font-weight:800;display:inline-flex}.photo-reference .hero-photo{border:0;border-radius:0;width:100%;height:100%;min-height:500px;padding:0;position:relative;overflow:hidden}.photo-reference .hero-photo img{object-fit:cover;object-position:58% 50%;width:100%;height:100%;position:absolute;inset:0}.photo-reference .hero-label{color:var(--industrial-foreground);background:var(--overlay);justify-content:space-between;align-items:center;padding:8px;font-size:10px;display:flex;position:absolute;bottom:21px;left:25px;right:25px}.photo-reference .facts{border-bottom:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));padding-block:31px;display:grid}.photo-reference .hero-label small{text-transform:none;margin-top:4px;font-size:10px;font-weight:400;display:block}.photo-reference[data-single-photo=true] .hero-copy h1{overflow-wrap:anywhere;font-size:42px}.photo-reference .single-photo-caption{color:var(--muted-foreground);margin-top:12px;font-size:11px;line-height:1.6}.reference-lightbox[data-single-photo=true] .lightbox-body{padding:24px 12px}.photo-reference[data-credited-hero=true] .hero-photo img{object-position:50% 50%}.photo-reference[data-credited-hero=true] .photo-tile:nth-child(4) img{object-position:50% 60%}.photo-reference .facts>div{border-left:1px solid var(--border);padding-inline:27px}.photo-reference .facts>div:first-child{border:0;padding-left:0}.photo-reference .facts dt{text-transform:uppercase;color:var(--muted-foreground);margin-bottom:7px;font-size:10px;font-weight:700}.photo-reference .facts dd{font-family:var(--font-display);font-size:16px;font-weight:600;line-height:1.4}.photo-reference .story{grid-template-columns:1fr 1fr;gap:84px;padding-block:88px 90px;scroll-margin-top:110px;display:grid}.photo-reference .section-number{color:var(--muted-foreground);margin-bottom:24px}.photo-reference .section-number span{color:var(--primary);margin-right:10px}.photo-reference .story h2{font-size:46px;font-weight:700;line-height:1.08}.photo-reference .intro{color:var(--muted-foreground);margin-top:26px;font-size:15px;line-height:1.95}.photo-reference .story-detail{padding-top:38px}.photo-reference .deliveries-title{text-transform:uppercase;margin-bottom:17px;font-size:12px}.photo-reference .deliveries{border-top:1px solid var(--border)}.photo-reference .deliveries li{border-bottom:1px solid var(--border);grid-template-columns:34px 1fr;gap:10px;padding:19px 0;display:grid}.photo-reference .delivery-number{color:var(--primary);padding-top:4px;font-size:11px;font-weight:700}.photo-reference .deliveries h3{font-size:20px;font-weight:600;line-height:1.15}.photo-reference .deliveries p{color:var(--muted-foreground);margin-top:7px;font-size:13px;line-height:1.65}.photo-reference .gallery-section{background:var(--surface);padding-block:66px 69px}.photo-reference .gallery-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:31px;display:flex}.photo-reference .gallery-heading .section-number{margin-bottom:15px}.photo-reference .gallery-heading h2{font-size:38px;font-weight:700;line-height:1.1}.photo-reference .gallery-heading>p{max-width:290px;color:var(--muted-foreground);font-size:13px;line-height:1.8}.photo-reference .gallery-grid{grid-template-columns:2fr 1fr 1fr;gap:20px;display:grid}.photo-reference .photo-tile{min-width:0}.photo-reference .photo-tile button{border:0;border-radius:0;width:100%;height:365px;padding:0;display:block;position:relative;overflow:hidden}.photo-reference .photo-tile img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.photo-reference .photo-tile button:hover img{transform:scale(1.035)}.photo-reference .photo-open{background:var(--background);padding:8px;position:absolute;bottom:12px;right:12px}.photo-reference .photo-tile figcaption{color:var(--muted-foreground);gap:12px;margin-top:11px;font-size:11px;line-height:1.5;display:flex}.photo-reference .photo-tile:nth-child(2) img{object-position:50% 34%}.photo-reference .photo-tile:nth-child(4){grid-column:1/3;margin-top:12px}.photo-reference .photo-tile:nth-child(5){margin-top:12px}.photo-reference .photo-tile:nth-child(n+4) button{height:264px}.photo-reference .gallery-bottom{justify-content:space-between;align-items:center;gap:20px;margin-top:29px;display:flex}.photo-reference .gallery-bottom p{color:var(--muted-foreground);font-size:11px}.photo-reference .next-step{background:var(--industrial);color:var(--industrial-foreground)}.photo-reference .cta-inner{justify-content:space-between;align-items:center;gap:44px;padding-block:68px;display:flex}.photo-reference .cta-inner h2{max-width:560px;margin-top:19px;font-size:40px;font-weight:700;line-height:1.1}.photo-reference .cta-inner p:not(.eyebrow){opacity:.75;max-width:530px;margin-top:17px;font-size:14px}.photo-reference .cta-actions{gap:15px;min-width:230px;display:grid}.photo-reference .cta-phone{text-align:center;font-size:12px}.reference-lightbox{background:var(--industrial);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--industrial-foreground);border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.reference-lightbox::backdrop{background:var(--overlay)}.reference-lightbox[open]{flex-direction:column;display:flex}.reference-lightbox .lightbox-top{border-bottom:1px solid var(--steel);justify-content:space-between;align-items:center;min-height:76px;padding:15px 34px;display:flex}.reference-lightbox h2{font-size:19px}.reference-lightbox .lightbox-body{flex:1;min-height:0;padding:24px 100px;position:relative}.reference-lightbox img{object-fit:contain;width:100%;height:100%}.reference-lightbox .lightbox-nav{position:absolute;top:50%;transform:translateY(-50%)}.reference-lightbox .lightbox-prev{left:28px}.reference-lightbox .lightbox-next{right:28px}.reference-lightbox .lightbox-footer{justify-content:space-between;align-items:center;gap:20px;padding:15px 34px 22px;font-size:13px;display:flex}.reference-lightbox .lightbox-count{white-space:nowrap;font-size:12px}@media (width<=1150px){.photo-reference .photo-wrap{width:calc(100% - 64px)}.photo-reference .hero-copy{padding:40px 30px}.photo-reference .hero-copy h1{font-size:66px}.photo-reference .story{gap:50px}.photo-reference .facts>div{padding-inline:20px}.photo-reference .facts dd{font-size:14px}.photo-reference .photo-tile button{height:320px}}@media (width<=950px){.photo-reference .photo-hero{grid-template-columns:44% 56%}.photo-reference .hero-copy{padding:35px 26px}.photo-reference .hero-copy h1{font-size:55px}.photo-reference .hero-subtitle{font-size:23px}.photo-reference .facts{grid-template-columns:1fr 1fr;gap:25px 0}.photo-reference .facts>div:nth-child(3),.photo-reference .facts>div:nth-child(5){border:0;padding-left:0}.photo-reference .story{gap:32px;padding-block:62px}.photo-reference .story h2{font-size:36px}.photo-reference .gallery-grid{grid-template-columns:1fr 1fr}.photo-reference .photo-tile:first-child{grid-column:1/3}.photo-reference .photo-tile:first-child button,.photo-reference .photo-tile:nth-child(4) button{aspect-ratio:16/9;height:auto}.photo-reference .photo-tile button{height:380px}.photo-reference .photo-tile:nth-child(5){display:none}.photo-reference .cta-inner h2{font-size:31px}}@media (width<=650px){.photo-reference .photo-wrap{width:calc(100% - 40px)}.photo-reference .breadcrumb{min-height:52px;font-size:10px}.photo-reference .photo-hero{flex-direction:column;display:flex}.photo-reference .hero-copy{min-height:320px;padding:30px 25px 26px}.photo-reference .hero-copy h1{margin-top:20px;font-size:64px}.photo-reference .hero-subtitle{max-width:290px;margin-top:14px;font-size:24px}.photo-reference .hero-desc{margin-top:13px;font-size:13px}.photo-reference .hero-link{margin-top:20px}.photo-reference .hero-photo{aspect-ratio:1.5;height:auto;min-height:0}.photo-reference .hero-label{font-size:8px;bottom:14px;left:15px;right:15px}.photo-reference .facts{gap:22px 0;padding-block:25px}.photo-reference .facts>div{padding-inline:18px 15px}.photo-reference .facts dt{font-size:9px}.photo-reference .story{padding-block:49px 48px;display:block}.photo-reference .story h2{font-size:34px}.photo-reference .intro{margin-top:21px;font-size:14px}.photo-reference .story-detail{padding-top:32px}.photo-reference .deliveries h3{font-size:19px}.photo-reference .gallery-section{padding-block:40px}.photo-reference .gallery-heading{margin-bottom:23px;display:block}.photo-reference .gallery-heading h2{font-size:31px}.photo-reference .gallery-heading>p{margin-top:15px;font-size:12px}.photo-reference .gallery-grid{gap:15px 12px}.photo-reference .photo-tile button{height:242px}.photo-reference .photo-tile figcaption{gap:8px;font-size:10px}.photo-reference .gallery-bottom{flex-direction:column;align-items:stretch}.photo-reference .cta-inner{padding-block:44px;display:block}.photo-reference .cta-inner h2{font-size:34px}.photo-reference .cta-actions{margin-top:27px}.reference-lightbox .lightbox-top{min-height:65px;padding:10px 15px}.reference-lightbox .lightbox-body{padding:17px 12px 64px}.reference-lightbox .lightbox-nav{top:auto;bottom:8px;transform:none}.reference-lightbox .lightbox-prev{left:calc(50% - 52px)}.reference-lightbox .lightbox-next{right:calc(50% - 52px)}.reference-lightbox .lightbox-footer{align-items:flex-start;padding:13px 18px 23px;font-size:11px}}
