.direct-contact-links[data-astro-cid-mio3bfc5]{flex-wrap:wrap;align-items:center;gap:0 22px;max-width:100%;margin-top:16px;display:flex}a[data-astro-cid-mio3bfc5]{max-width:100%;min-height:44px;color:var(--site-color-ink);text-decoration:underline;text-decoration-color:var(--site-color-border);text-underline-offset:5px;align-items:center;gap:8px;font-size:13px;line-height:1.5;text-decoration-thickness:1px;display:inline-flex}a[data-astro-cid-mio3bfc5]:hover{color:var(--site-color-accent-hover);text-decoration-color:currentColor}a[data-astro-cid-mio3bfc5]:focus-visible{outline:2px solid var(--site-color-accent);outline-offset:4px;border-radius:3px}html{scroll-padding-top:110px}main{min-width:0}img{max-width:100%}.home-page{--section-space:clamp(88px,11vw,176px)}.home-page .section-wrap{padding-inline:var(--site-gutter)}.home-page h2{letter-spacing:-.024em;text-wrap:balance;font-size:clamp(2.1rem,4vw,3.75rem);line-height:1.05}.home-page h3{letter-spacing:-.012em;font-size:1.5rem;font-weight:400;line-height:1.2}.home-page .eyebrow{margin-bottom:22px}.home-page .section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px 48px;margin-bottom:clamp(36px,5vw,68px);display:flex}.home-page :is(.section-heading,.award-copy,.about-copy,.invitation-copy,.faq)>p:not(.eyebrow),.home-page :is(.service-description,.process-grid p,.faq-note,.faq-answer){color:var(--site-color-muted)}.portfolio{padding-block:clamp(56px,7vw,112px) 0}.award-lead{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:end;gap:clamp(24px,4vw,64px);display:grid}.award-lead img,.award-pair img{width:100%;height:auto;display:block}.award-copy{padding-bottom:6px}.award-copy h2{font-size:clamp(2rem,3.4vw,3.2rem)}.award-copy>p:last-child{max-width:20rem;margin-top:20px}.award-pair{gap:12px;width:83.3333%;margin:12px 0 0 auto;display:flex}.award-pair figure{flex:var(--ratio) 1 0;min-width:0}.intro{padding-block:var(--section-space);grid-template-columns:minmax(0,3fr) minmax(0,9fr);align-items:baseline;gap:24px;display:grid}.intro .eyebrow{margin:0}.home-page .statement{letter-spacing:-.022em;text-wrap:balance;max-width:20ch;font-size:clamp(1.9rem,3.7vw,3.4rem);line-height:1.14}.services{padding-bottom:var(--section-space)}.all-shootings{margin:0}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.service-card{min-width:0;position:relative}.service-image{background:var(--site-color-soft);overflow:hidden}.service-image img{aspect-ratio:3/4;object-fit:cover;width:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1);display:block}.service-card:hover .service-image img{transform:scale(1.03)}.service-caption{padding:26px var(--site-gutter) 0 clamp(20px,2vw,32px)}.service-card:first-child .service-caption{padding-left:var(--site-gutter)}.home-page .service-caption .eyebrow{margin-bottom:12px}.service-card h3 a:after{content:"";position:absolute;inset:0}.service-card h3 a:focus-visible{outline:none}.service-card:has(h3 a:focus-visible){outline:2px solid var(--site-color-ink);outline-offset:-2px}.service-description{max-width:22rem;margin-block:12px 16px;font-size:.98rem}.service-more{font:500 .72rem/1.6 var(--site-font-display);letter-spacing:.18em;text-transform:uppercase;transition:transform .3s;display:inline-block}.service-card:hover .service-more{transform:translate(6px)}.colors{padding-bottom:var(--section-space)}.color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.color-grid figure{margin:0;position:relative;overflow:hidden}.color-grid img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.color-grid figcaption{background:var(--site-color-canvas);color:var(--site-color-ink);font:500 .68rem/1.4 var(--site-font-display);letter-spacing:.2em;text-transform:uppercase;padding:7px 12px;position:absolute;bottom:clamp(14px,1.8vw,24px);left:clamp(16px,2vw,28px)}.about{padding-bottom:var(--section-space);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.about-copy>p:not(.eyebrow):not(.signature){max-width:30rem;margin-top:22px}.about-copy .signature{font:400 1.7rem/1.2 var(--site-font-accent);color:var(--site-color-ink);margin:26px 0 32px}.about-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.light-switch{min-width:0}.light-switch-stage{background:var(--site-color-soft);display:grid;overflow:hidden}.light-switch-stage img{grid-area:1/1;width:100%;height:auto;transition:opacity .7s;display:block}.light-switch-stage .light-mono{opacity:0}#light-mono:checked~.light-switch-stage .light-mono{opacity:1}.light-switch-bar{font:500 .72rem/1.6 var(--site-font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--site-color-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding-top:14px;display:flex}.light-switch-bar>div{gap:26px;display:flex}.light-switch-bar label{cursor:pointer;background:linear-gradient(currentColor,currentColor) 0 calc(100% - 9px)/0 1px no-repeat;align-items:center;min-height:44px;transition:color .3s,background-size .3s;display:inline-flex}.light-switch-bar label:hover,#light-mono:checked~.light-switch-bar label[for=light-mono],#light-color:checked~.light-switch-bar label[for=light-color]{color:var(--site-color-ink);background-size:100% 1px}#light-mono:focus-visible~.light-switch-bar label[for=light-mono],#light-color:focus-visible~.light-switch-bar label[for=light-color]{outline:2px solid var(--site-color-ink);outline-offset:4px}.process{background:var(--site-color-soft);padding-block:clamp(72px,9vw,136px)}.process-intro{max-width:24rem}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px);padding:0;list-style:none;display:grid}.process-grid li{border-top:1px solid var(--site-color-ink);padding-top:22px}.step-number{font:200 clamp(3rem,5vw,4.5rem)/1 var(--site-font-display);letter-spacing:-.03em;color:var(--site-color-ink);margin-bottom:28px;display:block}.process-grid p{max-width:22rem;margin-top:14px;font-size:.98rem}.faq{padding-block:var(--section-space);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,96px);display:grid}.faq-note{margin-top:20px}.faq-questions{border-top:1px solid var(--site-color-ink)}.faq-questions h3{font-family:var(--site-font-body);letter-spacing:0;font-size:1.0625rem;font-weight:500}.faq-questions [data-slot=accordion-trigger]{border-radius:0;min-height:44px}.faq-questions [data-slot=accordion-trigger]:hover{color:var(--site-color-accent-hover)}.faq-questions [data-slot=accordion-trigger]:focus-visible{outline:2px solid var(--site-color-ink);outline-offset:2px;box-shadow:none}.faq-answer{max-width:36rem;padding:0 28px 18px 0;font-size:.98rem}.faq-fallback{border-bottom:1px solid var(--site-color-border);padding:20px 0}.faq-fallback summary{cursor:pointer}.faq-fallback p{padding-top:18px}.contact-invitation{background:var(--site-color-canvas);grid-template-columns:minmax(0,58fr) minmax(0,42fr);align-items:stretch;display:grid}.invitation-image{--lichtkante:22%;min-width:0;min-height:min(78svh,720px);position:relative}.invitation-image img{object-fit:cover;object-position:0 50%;width:100%;height:100%;position:absolute;inset:0}.invitation-copy{padding:72px var(--site-gutter) 72px clamp(8px,2vw,32px);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.invitation-copy>p:not(.eyebrow){margin:22px 0 30px}@media (width<=1000px){.award-pair{width:100%}.about,.faq{gap:40px}}@media (width<=800px){html{scroll-padding-top:108px}.award-lead{grid-template-columns:1fr;gap:28px}.award-copy{order:-1}.intro{grid-template-columns:1fr;gap:20px}.about{grid-template-columns:1fr}.light-switch{order:-1}.faq,.contact-invitation{grid-template-columns:1fr}.invitation-image{aspect-ratio:4/3;min-height:0;mask-image:linear-gradient(0deg,#0000 0,#000 22%)}.invitation-copy{padding:8px var(--site-gutter) 72px}}@media (width<=650px){.award-pair{flex-direction:column}.service-grid{grid-template-columns:1fr;gap:44px}.service-image img{aspect-ratio:4/5}.service-caption,.service-card:first-child .service-caption{padding:22px var(--site-gutter) 0}.color-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr;gap:36px}.step-number{margin-bottom:16px}.about-actions [data-slot=button]{flex:1 0 100%}}@media (prefers-reduced-motion:reduce){.service-card:hover .service-image img,.service-card:hover .service-more{transform:none}}
