:is(.interior-page,.about-page){position:relative}.breadcrumbs{font:500 .68rem/1.6 var(--site-font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--site-color-muted);padding-block:22px}.breadcrumbs ol{flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:12px;display:flex}.breadcrumbs a{align-items:center;min-height:24px;display:inline-flex}.breadcrumbs a:hover{color:var(--site-color-ink);text-underline-offset:5px;text-decoration:underline}.breadcrumbs [aria-current]{color:var(--site-color-ink)}.interior-hero{background:var(--site-color-canvas);grid-template-columns:minmax(0,44fr) minmax(0,56fr);min-height:max(520px,72svh);display:grid}.interior-hero-copy{min-width:0;padding:96px clamp(24px,4vw,64px) 72px var(--site-gutter);align-self:center}.interior-hero h1{letter-spacing:-.03em;text-wrap:balance;overflow-wrap:break-word;margin:0 0 26px;font-size:clamp(2.6rem,4.7vw,4.75rem);line-height:1.02}.interior-lead{max-width:30rem;color:var(--site-color-ink);line-height:1.7}.interior-actions{flex-wrap:wrap;align-items:center;gap:14px 30px;margin-top:34px;display:flex}.interior-hero-photo{background:var(--site-color-soft);--lichtkante:20%;min-width:0;margin:0;position:relative;overflow:hidden}.interior-hero-photo:is(.lichtkante-l,.nahtlos){background:var(--site-color-canvas)}.interior-hero-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.interior-hero-photo.is-flyer{background:var(--site-color-canvas)}.interior-hero-photo.is-flyer img{object-fit:contain}.flyer-preview{display:block;position:absolute;inset:0}.flyer-preview:focus-visible{outline-offset:-4px}.flyer-caption{color:var(--site-color-ink);margin-top:16px}.editorial{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,96px);padding-block:clamp(72px,9vw,144px);display:grid}.editorial.has-photo{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.editorial-prose{min-width:0;max-width:62ch;color:var(--site-color-muted)}.editorial:not(.has-photo) .editorial-prose{margin-left:clamp(0px,17vw,300px)}.interior-page .editorial-prose h2{letter-spacing:-.02em;color:var(--site-color-ink);margin:2.1em 0 .7em;font-size:clamp(1.7rem,2.6vw,2.4rem);line-height:1.12}.interior-page .editorial-prose h2:first-child{margin-top:0}.editorial-prose p+p{margin-top:1.1em}.editorial-prose a{color:var(--site-color-ink);text-underline-offset:5px;text-decoration:underline 1px;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent)}.editorial-prose a:hover{text-decoration-color:currentColor}.editorial-prose ul{margin-block:1.3em;padding:0;list-style:none}.editorial-prose li{margin-top:.6em;padding-left:28px;position:relative}.editorial-prose li:before{content:"";background:var(--site-color-ink);width:14px;height:1px;position:absolute;top:.82em;left:0}.editorial-photo{margin:0;position:sticky;top:120px}.editorial-photo img{width:100%;height:auto;display:block}.editorial-prose ol{counter-reset:step;margin-block:1.6em;padding:0;list-style:none}.editorial-prose ol>li{counter-increment:step;margin-top:1em;padding-left:3.2rem}.editorial-prose ol>li:before{content:counter(step,decimal-leading-zero);width:auto;height:auto;font:500 .75rem/1.6 var(--site-font-display);letter-spacing:.16em;color:var(--site-color-ink);background:0 0;top:.28em}.editorial-prose:has(ol img){max-width:none}.editorial:not(.has-photo) .editorial-prose:has(ol img){margin-left:0}.editorial-prose:has(ol img)>:not(ol),.interior-page .editorial-prose:has(ol img)>h2{max-width:62ch;margin-left:clamp(0px,17vw,300px)}.editorial-prose ol:has(img){border-bottom:1px solid var(--site-color-ink);margin-block:clamp(40px,5vw,72px)}.editorial-prose ol:has(img)>li{border-top:1px solid var(--site-color-ink);grid-template:"number photo""text photo"/minmax(0,5fr) minmax(0,6fr);column-gap:clamp(28px,6vw,96px);margin:0;padding:clamp(28px,4vw,56px) 0;display:grid}.editorial-prose ol:has(img)>li:before{font:200 clamp(3rem,5vw,4.5rem)/1 var(--site-font-display);letter-spacing:-.03em;grid-area:number;align-self:end;margin-bottom:22px;position:static}.editorial-prose ol:has(img)>li>p{grid-area:text;align-self:start;max-width:30rem;margin:0}.editorial-prose ol:has(img)>li>p:has(img){grid-area:photo;max-width:none}.editorial-prose ol:has(img) img{aspect-ratio:3/2;object-fit:cover;object-position:50% 42%;width:100%;height:auto;display:block}.editorial-prose ol:has(img)>li>p>strong:first-child{font:400 1.5rem/1.2 var(--site-font-display);letter-spacing:-.012em;color:var(--site-color-ink);margin-bottom:.5em;display:block}.editorial-prose blockquote{background:var(--site-color-soft);color:var(--site-color-ink);font:400 italic clamp(1.2rem,1.6vw,1.4rem)/1.45 var(--site-font-quote);margin:1.8em 0;padding:clamp(22px,3vw,34px) clamp(22px,3vw,38px)}.portfolio-sections{padding-bottom:var(--section-space);gap:clamp(64px,8vw,120px);display:grid}.home-page .portfolio-section .section-heading{align-items:baseline;margin-bottom:clamp(20px,2.4vw,32px)}.portfolio-row{gap:4px;display:flex}.portfolio-row figure{flex:var(--ratio) 1 0;min-width:0;margin:0}.portfolio-row img{width:100%;height:auto;display:block}.interior-gallery{padding-bottom:var(--section-space)}.interior-gallery-grid{columns:3;column-gap:12px}.interior-gallery-grid:not(:has(figure:nth-child(3))){columns:2}.interior-gallery-grid figure{break-inside:avoid;margin:0 0 12px}.interior-gallery-grid img{width:100%;height:auto;display:block}.interior-page .service-card :is(h3,.eyebrow){overflow-wrap:break-word;hyphens:auto;hyphenate-limit-chars:14 6 6}.service-grid.has-lead{row-gap:clamp(44px,5vw,72px)}.service-grid.has-lead .service-card:first-child{grid-column:span 2}.service-grid.has-lead .service-card:first-child .service-image img{aspect-ratio:3/2}.about-page .about{padding-top:var(--section-space);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.about-image{min-width:0;margin:0}.about-image img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;display:block}.about-image figcaption{margin-top:14px}.about-page .about-copy .interior-actions{margin-top:32px}@media (width<=1000px){.interior-gallery-grid{columns:2}.editorial.has-photo{grid-template-columns:minmax(0,1fr)}.editorial-photo{position:static}.editorial:not(.has-photo) .editorial-prose,.editorial-prose:has(ol img)>:not(ol),.interior-page .editorial-prose:has(ol img)>h2{margin-left:0}}@media (width<=800px){.breadcrumbs{padding-block:14px}.interior-hero{grid-template-columns:minmax(0,1fr);min-height:0}.interior-hero-photo{aspect-ratio:4/3;--lichtkante:26%;order:-1;max-height:62svh}.interior-hero-photo.lichtkante-l{-webkit-mask-image:linear-gradient(to top,transparent 0,#000 var(--lichtkante));mask-image:linear-gradient(to top,transparent 0,#000 var(--lichtkante))}.interior-hero-copy{padding:32px var(--site-gutter) 64px}.interior-hero:has(.lichtkante-l) .interior-hero-copy{padding-top:12px}.interior-hero h1{margin-bottom:20px;font-size:clamp(2.5rem,11vw,3.6rem)}.interior-actions{gap:8px 26px;margin-top:26px}.about-page .about{grid-template-columns:minmax(0,1fr)}}@media (width>=801px){:is(.interior-page,.about-page)>.breadcrumbs{z-index:2;padding-block:26px;width:44%;padding-right:24px;position:absolute;top:0;left:0}}@media (width<=800px){.editorial-prose ol:has(img)>li{grid-template:"photo""number""text"/minmax(0,1fr);row-gap:0}.editorial-prose ol:has(img)>li:before{margin:22px 0 12px}}@media (width<=650px){.portfolio-row{flex-direction:column}.home-page .portfolio-section .section-heading{flex-direction:column;align-items:flex-start;gap:2px}.interior-gallery-grid,.interior-gallery-grid:not(:has(figure:nth-child(3))){columns:1}.service-grid.has-lead .service-card:first-child{grid-column:auto}.service-grid.has-lead .service-card:first-child .service-image img{aspect-ratio:4/5}}
