@font-face{font-family:Lato;src:url('/assets/lato-300.ttf') format('truetype');font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url('/assets/lato-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{font-family:Lato,Arial,sans-serif;font-weight:300;font-size:15px;line-height:1.333333;color:#242321;background:#fff;font-synthesis:none}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}button:disabled{cursor:default;opacity:.25}img{max-width:100%;height:auto}a:hover{text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:1px solid #242321;outline-offset:5px}h1,h2,h3{font-weight:300;font-size:26px;line-height:1.1;margin:20px 0 30px}p{margin:0 0 10px}.container{width:1170px;max-width:100%;padding:0 15px;margin:0 auto}.site-header{padding:50px 0;position:relative;z-index:4;background:#fff}.header-inner{display:flex;align-items:center;justify-content:space-between}.brand{display:block;width:200px;flex:0 0 200px}.brand img{display:block;width:200px;height:auto}#navigation{display:flex;gap:44px;align-items:center;justify-content:flex-end;font-size:16px;color:#333}#navigation>a,#language,.nav-menu>a{white-space:nowrap}#navigation [aria-current=page]{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.nav-menu{position:relative}.submenu{display:none;position:absolute;top:100%;left:-20px;min-width:210px;padding:20px;background:#fff;font-size:15px;box-shadow:0 3px 8px #0001}.submenu a{display:block;padding:8px 0}.nav-menu:hover .submenu,.nav-menu:focus-within .submenu,.submenu.expanded{display:block}#art-toggle{display:none}.menu-toggle,#mobile-search{display:none}.menu-shade{position:fixed;inset:0;background:#0006;z-index:6;width:100%;height:100%}#main{min-height:200px}#load-error{margin:50px auto;max-width:1140px}.site-footer{background:#ededed;text-align:center;padding:60px 15px 36px;min-height:184px;margin-top:110px}.site-footer p{margin-bottom:26px}.site-footer a:hover,.footer-tools button:hover{text-decoration:underline}.footer-tools{font-size:12px;color:#777;display:flex;gap:20px;justify-content:center;margin-top:6px}.footer-tools button{text-transform:lowercase}.search-panel{padding-top:20px;padding-bottom:20px}.search-panel form{display:flex;align-items:center;gap:15px;width:350px;max-width:100%;border-bottom:1px solid #ddd}.search-panel input{border:0;padding:10px 0;background:none;width:100%;outline-offset:0;font-weight:300}.search-icon{width:17px;height:17px;position:relative;flex:0 0 17px}.search-icon:before{content:'';position:absolute;left:1px;top:1px;border:1px solid currentColor;border-radius:50%;width:9px;height:9px}.search-icon:after{content:'';position:absolute;width:7px;height:1px;background:currentColor;transform:rotate(45deg);left:9px;top:12px}.search-count{color:#777;font-size:13px;padding-bottom:20px}
.home-hero{height:600px;background:#eee9e3 url('/assets/home-background.jpg') center/cover no-repeat;position:relative;overflow:hidden;display:grid;place-items:center}.home-slide{position:absolute;inset:0;display:grid;place-items:center;animation:reveal .25s ease}.home-slide img{width:75%;max-width:960px;max-height:95%;object-fit:contain}.home-slide.architecture img{width:91%;max-width:1165px}.home-slide.synthography img{width:84%;max-width:1074px}.home-slide.design img{width:72%;max-width:920px}.home-controls{position:absolute;inset:0;pointer-events:none;display:flex;align-items:center;justify-content:space-between;padding:0 20px;opacity:0;transition:opacity .2s}.home-hero:hover .home-controls,.home-hero:focus-within .home-controls{opacity:1}.home-controls button{pointer-events:auto;font-size:34px;font-weight:300}.home-page+.site-footer{margin-top:110px}@keyframes reveal{from{opacity:0}to{opacity:1}}
.gallery-page{padding-top:55px}.image-grid{position:relative;width:100%}.image-grid.composed{width:calc(100% + 30px);margin-left:-15px}.work{position:absolute;overflow:hidden;display:block}.work>img{width:100%;height:100%;object-fit:cover;display:block}.work-overlay{position:absolute;inset:0;background:#ffffffe0;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:30px;text-align:left;color:#242321;opacity:0;transition:opacity .3s}.work:hover .work-overlay,.work:focus-visible .work-overlay{opacity:1}.work-title{font-size:18px;line-height:1.2;margin-bottom:5px}.work-categories{font-size:13px;color:#777}.image-pending{width:100%;height:100%;min-height:220px;background:#f6f6f6;display:grid;place-items:center;font-size:12px;color:#999}.show-more{display:block;border:1px solid #ddd;padding:13px 28px;min-width:200px;margin:155px auto 0;font-weight:400}.gallery-page h1{margin-top:0}.gallery-page>.page-copy{max-width:100%;margin-bottom:16px}.gallery-page>.page-copy:last-of-type{margin-bottom:45px}
.project{padding-top:30px;position:relative}.project h1{margin:20px 0 35px}.project-description p{white-space:pre-line}.type-1{display:flex;gap:8.333333%;align-items:flex-start;flex-wrap:wrap}.type-1 .project-description{width:var(--description-width);flex:0 0 var(--description-width)}.type-1 .image-gallery{flex:1;min-width:0}.project-description.sticky{position:sticky;top:30px}.text-right .project-description{order:2}.text-right .image-gallery{order:1}.image-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:30px}.no-spacing .image-gallery{gap:0}.gallery-block{margin:0;min-width:0}.gallery-block img{display:block;width:100%;height:auto}.gallery-block .image-description{margin:20px 0;white-space:pre-line}.subtitle{font-size:16px;margin:0 0 20px}.project-navigation{flex:0 0 100%;width:100%;display:flex;justify-content:flex-end;gap:30px;margin-top:50px;padding:0 0 10px;font-size:23px;order:3}.type-2 .project-description,.type-3 .project-description{margin-bottom:40px}.type-2 .project-description p{text-align:justify}.type-2.centered .project-description{text-align:center;max-width:900px;margin:0 auto 50px}.type-2.centered .project-description p{text-align:center}.type-2.centered h1:after{content:'';display:block;width:25px;height:1px;background:#333;margin:30px auto}.type-3 .project-description{text-align:center;max-width:900px;margin:0 auto 45px}.carousel{overflow:hidden;position:relative;width:100%}.carousel-track{display:flex;transition:transform .45s ease;align-items:flex-start}.slide{flex:0 0 100%;min-width:0}.slide img{display:block;width:100%;height:auto}.image-controls{position:absolute;bottom:15px;right:15px;display:flex;gap:1px}.image-controls button{width:40px;height:40px;background:#fff9;font-size:28px}.center-carousel{width:100vw;margin-left:calc((1140px - 100vw)/2);padding:0 max(0px,calc((100vw - 1140px)/2));overflow:visible}.center-carousel .slide{padding:0 15px}.center-carousel .slide img{width:100%;height:600px;object-fit:contain}.type-3{overflow:hidden}.type-3.container{width:100%;padding-left:max(15px,calc((100vw - 1140px)/2));padding-right:max(15px,calc((100vw - 1140px)/2))}.wide-gallery .carousel{width:100vw;margin-left:calc((1140px - 100vw)/2)}.fullbg{max-width:none;width:100%;min-height:calc(100vh - 190px);padding:0 70px}.fullbg .image-gallery{align-self:stretch}.fullbg .gallery-block img{height:calc(100vh - 190px);object-fit:cover}.fullbg.text-right .image-gallery{margin-left:-70px}.fullbg:not(.text-right) .image-gallery{margin-right:-70px}.immersive .site-header{position:absolute;top:0;width:100%;background:transparent}.immersive .site-footer{display:block}.type-5{padding:0;width:100%;max-width:none;height:100vh}.full-image{height:100vh}.full-image .slide img{height:100vh;width:100%;object-fit:cover}.full-image .image-controls{bottom:50px;right:170px}.project-info{position:absolute;left:max(30px,calc((100vw - 1140px)/2));bottom:50px;width:400px;max-width:calc(100% - 60px);padding:25px 30px;background:#fffffff0;max-height:65vh;overflow:auto}.project-info summary{cursor:pointer;font-size:26px;list-style:none}.project-info summary:after{content:' +';float:right}.project-info[open] summary:after{content:' −'}.project-info h1{display:none}.project-info .project-description{padding-top:20px}.type-5 .project-navigation{position:absolute;right:40px;bottom:55px;color:#242321;background:#fff8;width:auto;margin:0;padding:10px 15px;gap:20px}
.page,.blog{padding-top:30px}.page p,.blog p{white-space:pre-line}.page h1{margin-bottom:35px}.vita-columns{display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:start;margin-top:45px}.career{background:#eee;padding:30px 40px 20px;max-height:none;overflow:visible}.career p{margin-bottom:28px}.career p:first-child{font-size:23px}.vita-columns>img{width:100%;display:block;align-self:start}.contact-columns{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:25px 30px;padding-top:20px}.contact-form label{display:block;font-size:15px;margin-bottom:12px}.contact-form input,.contact-form textarea{background:none;border:0;border-bottom:1px solid #ddd;border-radius:0;width:100%;padding:10px 0;outline-offset:2px;font-weight:300}.contact-form .subject,.contact-form .message{grid-column:1/-1}.contact-form textarea{min-height:180px;resize:vertical}.send-button{grid-column:2;justify-self:end;background:#222;color:#fff;width:110px;height:40px}.contact-reply{grid-column:1/-1;font-size:13px}.contact-reply a{text-decoration:underline}.blog article{margin-bottom:70px;max-width:100%}.article-title{display:block;font-size:32px;line-height:1.1;margin:15px 0 35px}.blog article p{line-height:1.5}.legal-notice .page-copy{margin-bottom:24px}
.skip-link{position:absolute;top:-100px;left:10px;padding:12px;background:#fff;z-index:20}.skip-link:focus{top:10px}.editor-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:36px}.editor-list{height:70vh;overflow:auto;padding:4px}.editor-list button{display:block;width:100%;text-align:left;margin-bottom:8px;font-size:14px;border:1px solid #ddd;padding:10px}.editor-form label{display:block;margin:18px 0 6px}.editor-form input:not([type=checkbox]),.editor-form textarea{width:100%;padding:10px;border:1px solid #aaa;background:#fff}.editor-form textarea{min-height:180px;line-height:1.6}.editor-form fieldset{border:0;padding:0;margin:0;min-width:0}.editor-form h1{font-size:36px}.editor-form .check-label{display:flex;align-items:center;gap:8px;line-height:1.5}.editor-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:24px}.editor-actions button{border:1px solid #aaa;padding:10px 16px}.status{font-size:13px;line-height:1.6;min-height:22px}button.selected{border-color:#333;background:#eee}.preview-panel{border-top:1px solid #ddd;margin-top:36px;padding-top:20px}.preview-panel h2{font-size:18px}.preview-panel iframe{width:100%;height:650px;border:1px solid #ccc;background:#fff}body:has(.editor-layout)>header{padding:30px;display:flex;justify-content:space-between;border-bottom:1px solid #ddd}body:has(.editor-layout)>main{padding:25px 30px 60px}body:has(.editor-layout) .brand{font-size:30px;flex:auto}dialog{border:1px solid #aaa;background:#fff;max-width:min(90vw,520px);padding:28px;color:#242321}dialog::backdrop{background:#0005}dialog h2{font-size:22px;margin-top:0}dialog button{padding:12px;border:1px solid #aaa}
@media(max-width:1199px){.container{width:970px}#navigation{gap:28px}.center-carousel,.wide-gallery .carousel{margin-left:calc((940px - 100vw)/2)}.fullbg{padding:0 30px}.fullbg.text-right .image-gallery{margin-left:-30px}.fullbg:not(.text-right) .image-gallery{margin-right:-30px}}
@media(max-width:991px){.container{width:750px}#navigation{gap:19px;font-size:14px}.brand,.brand img{width:160px;flex-basis:160px}.center-carousel,.wide-gallery .carousel{margin-left:calc((720px - 100vw)/2)}.contact-columns{gap:30px}.type-1{gap:5%}}
@media(max-width:767px){.container{width:100%}.site-header{padding:25px 0}.brand,.brand img{width:200px;flex-basis:200px}.menu-toggle{display:flex;flex-direction:column;gap:4px;width:23px;height:22px;margin:0 12px;position:relative;z-index:8}.menu-toggle span{width:23px;height:2px;background:#242321}.menu-open .menu-toggle span:nth-child(2){opacity:0}.menu-open .menu-toggle span:first-child{transform:translateY(6px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-6px) rotate(-45deg)}#navigation{display:none}.menu-open #navigation{display:flex;position:fixed;top:0;bottom:0;left:0;width:280px;background:#fff;z-index:8;align-items:flex-start;justify-content:flex-start;flex-direction:column;padding:30px;gap:24px;font-size:15px;text-transform:uppercase;overflow:auto}#language{text-transform:uppercase}.submenu{position:static;box-shadow:none;padding:15px 0 0;text-transform:lowercase;display:none}.nav-menu:hover .submenu{display:none}.nav-menu .submenu.expanded{display:block}#art-toggle{display:inline-block;margin-left:12px}#mobile-search{display:flex;gap:12px;align-items:center;width:100%;text-transform:none;margin-top:8px}#mobile-query{width:100%;border:0;border-bottom:1px solid #ddd;padding:10px 0;font-size:13px;background:none}.gallery-page{padding-top:30px}.image-grid.composed{margin-left:0;width:100%}.home-hero{height:586px}.home-slide.art img{width:92%}.home-slide.architecture img{width:100%}.home-slide.synthography img{width:96%}.home-slide.design img{width:96%}.site-footer{margin-top:70px;padding-top:45px}.project{padding-top:20px}.type-1{display:block}.type-1 .project-description{width:100%;position:static;margin-bottom:35px}.type-1 .image-gallery{width:100%}.text-right .project-description{order:0}.image-gallery{gap:15px}.gallery-block{grid-column:span 12!important}.project h1{margin-top:10px}.project-description p{line-height:1.5}.type-2.centered .project-description,.type-3 .project-description{margin-bottom:30px}.center-carousel,.wide-gallery .carousel{margin-left:-15px}.center-carousel{padding:0 20px}.center-carousel .slide img{height:400px}.fullbg{padding:20px 15px;min-height:0}.fullbg.text-right .image-gallery,.fullbg:not(.text-right) .image-gallery{margin:0}.fullbg .gallery-block img{height:auto}.type-5{padding:0;height:100svh}.full-image,.full-image .slide img{height:100svh}.project-info{left:20px;bottom:75px;max-width:calc(100% - 40px);padding:20px}.type-5 .project-navigation{right:20px;bottom:15px}.full-image .image-controls{right:auto;left:20px;bottom:15px}.vita-columns{grid-template-columns:1fr}.career{padding:30px;max-height:none}.vita-columns>img{order:-1;margin-bottom:20px}.contact-columns{grid-template-columns:1fr}.contact-form{gap:20px}.page,.blog{padding-top:20px}.editor-layout{grid-template-columns:1fr}.editor-list{height:180px}.preview-panel iframe{height:520px}.project-navigation{margin-top:35px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

p{color:#666}.type-3 .project-description{text-align:left;max-width:none}.project-info{left:0;bottom:0;padding:30px 50px;width:293px;max-width:100%;background:#fff}.project-info[open]{width:480px;max-width:100%}.info-hint{display:block;font-size:15px;line-height:20px;color:#666;margin-top:12px}.project-info[open] .info-hint{display:none}.project-info summary:after{content:'↗';position:absolute;right:12px;top:12px;font-size:20px}.project-info[open] summary:after{content:'↙'}.type-5 .project-navigation{bottom:0;right:0;background:#242321;color:#fff;gap:30px;padding:13px 20px}.full-image .image-controls{bottom:0;right:165px}.type-2 .image-gallery{width:100%}.type-2.wide-gallery .image-gallery{width:100vw;margin-left:calc((1140px - 100vw)/2)}
@media(max-width:1199px){.type-2.wide-gallery .image-gallery{margin-left:calc((940px - 100vw)/2)}}@media(max-width:991px){.type-2.wide-gallery .image-gallery{margin-left:calc((720px - 100vw)/2)}}@media(max-width:767px){.type-2.wide-gallery .image-gallery{margin-left:-15px}.project-info{width:260px;padding:25px 30px;bottom:48px}.full-image .image-controls{left:0;right:auto;bottom:0}.type-5 .project-navigation{right:0;bottom:0}}

.gallery-block>.image-pending{height:auto;min-height:0;aspect-ratio:4/3}.vita-columns>.image-pending{height:auto;min-height:0;align-self:start}

@font-face{font-family:Lato;src:url('/assets/lato-300-italic.ttf') format('truetype');font-weight:300;font-style:italic;font-display:swap}

.project-page .site-footer{display:block;margin-top:55px}.project-navigation{position:fixed;right:0;bottom:0;z-index:5;width:auto!important;background:#242321;color:#fff;margin:0!important;padding:0!important;gap:0!important}.project-navigation a{display:grid;place-items:center;width:45px;height:45px;font-size:23px}.project-navigation a:hover{background:#333}.project-navigation a:focus-visible{outline-color:#fff;outline-offset:-5px}

.menu-open .site-header{z-index:8}

.nav-tools{display:flex;align-items:center;gap:15px}.nav-tools .search-icon{color:#777}.search-panel{padding-top:0;padding-bottom:22px}.search-panel form{margin-left:auto;width:280px;border-color:#e7e7e7;gap:12px;color:#aaa}.search-panel input{font-size:14px;color:#777;padding:8px 0;outline:none}.search-panel input::placeholder{color:#aaa;opacity:1}.search-panel form:focus-within{border-color:#aaa}.search-panel .search-icon{display:none}#search-close{font-size:20px;color:#aaa}.home-slide.animation{mix-blend-mode:multiply}.home-slide.animation img{width:310px;max-width:65%;height:auto;max-height:52%;object-fit:contain}.type-3 .center-carousel{width:100vw;margin-left:calc((1140px - 100vw)/2);padding:0 150px;overflow:visible;transition:height .25s ease}.center-carousel .slide{padding:0 15px;opacity:.5;transition:opacity .25s}.center-carousel .slide.active{opacity:1}.center-carousel .slide img{width:100%;height:auto;object-fit:contain}.center-carousel .image-controls{inset:0;pointer-events:none;align-items:center;justify-content:space-between;padding:0 180px;gap:0}.center-carousel .image-controls button{pointer-events:auto;background:none;color:#fff;width:35px;height:50px;position:relative;font-size:0}.center-carousel .image-controls button:after{content:'';position:absolute;top:15px;width:20px;height:20px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg);right:8px}.center-carousel .image-controls button:first-child:after{transform:rotate(-135deg);left:8px;right:auto}.center-carousel .image-controls button:disabled{visibility:hidden}.center-carousel .carousel-track{transition:transform .3s ease}.type-3.no-spacing .slide{padding:0}.footer-tools:empty{display:none}
@media(max-width:1199px){.type-3 .center-carousel{margin-left:calc((940px - 100vw)/2)}}@media(max-width:991px){.type-3 .center-carousel{margin-left:calc((720px - 100vw)/2);padding:0 75px}.center-carousel .image-controls{padding:0 100px}.vita-columns{gap:30px}.career{padding:30px}}@media(max-width:767px){.type-3 .center-carousel{margin-left:0;padding:0 15px}.type-3.container{padding:20px 0 0}.type-3 .project-description{padding:0 15px}.center-carousel .slide{padding:0}.center-carousel .image-controls{padding:0 20px}.vita-columns{grid-template-columns:1fr;gap:25px}.vita-columns>img{margin-bottom:0}.home-slide.animation img{width:240px;max-width:65%;height:auto;max-height:48%}.work-overlay{padding:24px}.search-panel form{width:250px}.nav-tools{gap:18px}}

@media(prefers-reduced-motion:reduce){.center-carousel,.center-carousel .carousel-track,.center-carousel .slide{transition:none}.home-slide{animation:none}}

.search-panel input::-webkit-search-cancel-button{appearance:none;-webkit-appearance:none}

.blog article p{white-space:pre-line}.article-image{margin:30px 0}.article-image img{display:block;width:100%;height:auto}.blog sup{font-size:.7em;line-height:0;vertical-align:super}

/* Kleinere Zeichen bei unverändert gut bedienbaren Flächen. */
.nav-tools .search-icon{width:28px;height:30px;flex-basis:28px}.nav-tools .search-icon:before{width:7px;height:7px;left:8px;top:8px}.nav-tools .search-icon:after{width:5px;left:15px;top:16px}#art-toggle{display:inline-grid;place-items:center;width:24px;height:28px;font-size:13px;color:#777;margin-left:4px}

.nav-menu{display:flex;align-items:center;white-space:nowrap;gap:2px}@media(min-width:768px) and (max-width:991px){.brand,.brand img{width:155px;flex-basis:155px}#navigation{gap:16px;font-size:14px}}

@media(max-width:767px){.nav-menu{flex-wrap:wrap;width:100%;white-space:normal}.nav-menu .submenu{flex-basis:100%;width:100%}}

/* Gewählte Gestaltung: Lato Light, Weiß und zwei Galerieansichten. */
:root{color:#41443e;line-height:1.5;font-weight:300}.container{width:1200px;max-width:100%;padding:0 40px}.site-header{padding:36px 0 0}.header-inner{padding-top:0;padding-bottom:38px;gap:28px;border-bottom:1px solid #dce1da}.brand,.brand img{width:174px;flex-basis:174px}.brand img{height:auto}#navigation{gap:20px;font-size:14px;color:#41443e}#navigation>a,.nav-menu>a{padding:8px 0}#navigation [aria-current=page]{text-decoration-thickness:1px;text-underline-offset:6px;text-decoration-color:#8d9386}.nav-menu{position:relative}.submenu{left:-14px;min-width:170px;padding:12px 14px;border:1px solid #e0e3dc;font-size:13px;box-shadow:0 3px 10px #00000005}.submenu a{padding:7px 0;white-space:nowrap}.nav-menu.dismissed .submenu{display:none}.nav-tools{gap:8px}.settings-menu{position:relative}#settings-toggle{display:flex;align-items:center;gap:9px;min-height:32px;padding:0 4px;white-space:nowrap}#current-language{font-style:italic}#settings-toggle svg{width:14px;height:14px;fill:none;stroke:#777e72;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.settings-panel{position:absolute;right:0;top:100%;width:215px;background:#fff;border:1px solid #e0e3dc;padding:18px;z-index:10;text-align:left}.settings-group+ .settings-group{border-top:1px solid #e8eae4;margin-top:15px;padding-top:15px}.settings-group>p{font-size:11px;color:#8a9084;margin:0 0 8px}.settings-group>button{display:block;font-size:13px;font-weight:300;padding:7px 0;min-height:32px;text-align:left;width:100%;white-space:nowrap}.settings-group [data-language]{font-style:italic}.settings-group [aria-pressed=true]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:#8d9386}.site-footer,.project-page .site-footer{background:#fff;font-size:12px;font-weight:300;color:#70766c;text-align:center;padding:54px 20px 36px;min-height:170px;margin:70px auto 0;border-top:1px solid #e8eae3;max-width:1120px}.site-footer p{margin-bottom:24px;color:inherit}.footer-tools{font-size:11px}.search-panel{padding-top:12px;padding-bottom:0}.search-panel form{width:280px}.search-panel input{font-size:13px}.gallery-page{padding-top:40px}.image-grid.composed{margin:0;width:100%}.work-overlay{padding:24px;background:rgba(255,255,255,.88);transition:opacity .16s}.work-title{font-size:18px;color:#33362f;font-weight:300}.work-categories{font-size:12px;color:#7b8076}.work.preview-label .work-overlay{opacity:1}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.gallery-page>.sr-only{margin:0}.gallery-intro{max-width:65ch;font-size:15px;line-height:1.65;margin-bottom:36px}.image-grid.free-setting,.image-grid.composed.free-setting{position:static;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:160px;padding-top:64px;height:auto!important}.free-setting .work{position:static;overflow:visible;grid-column:3/12;align-self:start}.free-setting .work:nth-child(6n+1),.free-setting .work:nth-child(6n+4){grid-column:3/12}.free-setting .work:nth-child(6n+2),.free-setting .work:nth-child(6n+5){grid-column:1/7}.free-setting .work:nth-child(6n+3),.free-setting .work:nth-child(6n){grid-column:9/13;margin-top:100px}.free-setting .work>img{height:auto;object-fit:contain}.free-setting .work-overlay{position:static;inset:auto;opacity:1;background:none;padding:12px 0 0;pointer-events:auto}.free-setting .work-title{font-size:16px}.free-setting .work-categories{font-size:11px}.show-more{font-weight:300;font-size:13px;min-width:140px;border-color:#e0e3dc;margin-top:65px}.project.container{display:block;padding:40px 40px 0;width:1200px;max-width:100%;height:auto;overflow:visible}.project-header{display:grid;grid-template-columns:1fr 2fr;gap:45px;margin-bottom:40px;align-items:start}.project-header h1{font-size:34px;font-weight:300;max-width:12ch;margin:0;line-height:1.2}.project-header .eyebrow{font-size:12px;margin:16px 0 0;color:#70766c}.project-header .project-description{width:auto;max-width:65ch;text-align:left;margin:0;position:static;font-size:15px;color:#565a53;line-height:1.65;padding-top:1px}.project-header .project-description p{font-weight:300;text-align:left;margin-bottom:12px;color:inherit}.project-header h1:after{display:none}.image-gallery{gap:30px}.image-gallery.no-spacing{gap:0}.gallery-block .image-description{font-size:13px;line-height:1.65;color:#70766c}.project-sequence{position:relative;overflow:hidden;width:100%;transition:height .2s;outline:none}.project-track{display:flex;align-items:flex-start;transition:transform .24s}.project-slide{flex:0 0 100%;min-width:0;display:flex;justify-content:center;padding:0;opacity:.35;transition:opacity .2s}.project-slide.active{opacity:1}.project-slide img{display:block;width:100%;height:auto}.project-slide.narrow img{width:auto;height:min(72svh,720px);max-width:100%;object-fit:contain}.sequence-controls{display:flex;justify-content:space-between;align-items:center;margin-top:14px;border-top:1px solid #dce1da;padding:8px 0 0;color:#70766c;width:100%}.sequence-tools{display:flex;gap:8px;align-items:center}.sequence-tools button{width:28px;height:28px;display:grid;place-items:center;padding:5px;border:0}.sequence-tools svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.image-position{font-size:12px;letter-spacing:.03em;font-variant-numeric:tabular-nums}.sequence-tools button[aria-expanded=true]{background:#00000005}.image-overview{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:0;align-items:start}.overview-image{display:block;text-align:left;padding:0}.overview-image:first-child{grid-column:1/-1}.overview-image img{display:block;width:100%;height:auto}.overview-image span{display:block;font-size:11px;color:#70766c;margin-top:8px}.reading-layout{display:grid;grid-template-columns:1fr 2fr;gap:45px;align-items:start}.reading-title h1{font-size:32px;font-weight:300;max-width:15ch;margin:0;line-height:1.2}.reading-label{font-size:12px;color:#70766c;margin:16px 0 0}.blog article .reading-body p{font-size:17px;line-height:1.75;font-weight:300;color:#555a51}.blog article{margin-bottom:80px}.blog,.page{padding-top:40px}.article-image img{max-width:100%}.career{background:#fafafa;font-size:15px;line-height:1.65}.career p:first-child{font-size:21px}.page-copy{font-size:15px;line-height:1.65;color:#565a53}.contact-form input,.contact-form textarea{color:#565a53}.send-button{background:none;color:#565a53;border:1px solid #dce1da;font-weight:300;font-size:13px}.project-sequence:focus-visible{outline:1px solid #697065;outline-offset:4px}
@media(min-width:901px) and (max-width:1199px){.container{width:1200px}.brand,.brand img{width:145px;flex-basis:145px}.header-inner{gap:20px}#navigation{gap:12px;font-size:13px}.nav-tools{gap:4px}}
@media(max-width:900px){.container{width:100%;padding:0 25px}.project.container{padding-left:25px;padding-right:25px}.brand,.brand img{width:155px;flex-basis:155px}.site-header{padding:22px 0 0}.header-inner{padding-bottom:22px;position:relative;flex-wrap:wrap}.menu-toggle{display:flex;flex-direction:column;gap:5px;width:38px;height:38px;padding:10px;margin:0;z-index:auto}.menu-toggle span{width:18px;height:1px;background:#41443e}.menu-toggle span:last-child{display:none}.menu-open .menu-toggle span:nth-child(2){opacity:1;transform:translateY(-3px) rotate(-45deg)}.menu-open .menu-toggle span:first-child{transform:translateY(3px) rotate(45deg)}#navigation{display:none;width:100%;order:3}.menu-open #navigation{display:flex;position:static;flex-wrap:wrap;width:100%;background:#fff;align-items:center;justify-content:flex-start;flex-direction:row;padding:15px 0 0;gap:10px 24px;font-size:14px;text-transform:none;overflow:visible}.menu-shade{display:none!important}.nav-menu{flex-wrap:wrap;width:100%;white-space:normal}.menu-open .nav-menu .submenu{display:block;position:static;flex-basis:100%;width:100%;border:0;box-shadow:none;padding:0 0 5px 15px}.nav-tools{margin-left:auto}.settings-panel{right:0;top:100%;width:215px}#mobile-search{display:none}.project-header,.reading-layout{gap:30px}.project-header h1{font-size:30px}.image-grid.free-setting{column-gap:16px;row-gap:110px}.free-setting .work:nth-child(6n+3),.free-setting .work:nth-child(6n){margin-top:70px}.site-footer,.project-page .site-footer{margin-left:25px;margin-right:25px}.vita-columns{gap:30px}}
@media(max-width:650px){.container{padding:0 20px}.project.container{padding:28px 20px 0}.gallery-page{padding-top:28px}.project-header,.reading-layout{display:block}.project-header{margin-bottom:28px}.project-title,.reading-title{margin-bottom:28px}.project-header h1,.reading-title h1{font-size:28px;max-width:none}.project-header .project-description{font-size:15px;line-height:1.6}.project-slide.narrow img{height:min(65svh,600px)}.sequence-tools{gap:2px}.sequence-tools button{width:40px;height:40px;padding:12px}.image-overview{grid-template-columns:1fr;gap:28px}.overview-image:first-child{grid-column:auto}.image-grid.free-setting,.image-grid.composed.free-setting{display:block;padding-top:30px}.free-setting .work:nth-child(n){width:100%;margin:0 0 75px}.free-setting .work:nth-child(3n+2){width:85%}.free-setting .work:nth-child(3n){width:78%;margin-left:auto}.work-overlay{padding:20px}.work-title{font-size:17px}.free-setting .work-title{font-size:16px}.blog article .reading-body p{font-size:16px;line-height:1.75}.site-footer,.project-page .site-footer{margin:50px 20px 0;padding:40px 0 30px;font-size:12px}.page,.blog{padding-top:28px}.vita-columns{grid-template-columns:1fr;gap:25px}.vita-columns>img{order:0}.career{padding:25px}.contact-columns{grid-template-columns:1fr}}

.header-inner{position:relative;border-bottom:0}.header-inner:after{content:'';position:absolute;bottom:0;left:40px;right:40px;border-bottom:1px solid #dce1da}.header-inner:has(.search-panel:not([hidden])){flex-wrap:wrap;row-gap:8px}.header-inner>.search-panel{width:100%;order:4;padding:0}.project-page .site-footer{border-top:0;margin-top:24px;padding-top:44px}
@media(max-width:900px){.header-inner:after{left:25px;right:25px}}@media(max-width:650px){.header-inner:after{left:20px;right:20px}}

.image-overview.original-overview{grid-template-columns:repeat(12,minmax(0,1fr));gap:30px}.image-overview.original-overview.no-spacing{gap:0}.original-overview .overview-image{width:100%;margin-bottom:16px}.original-overview.no-spacing .overview-image{margin:0}.original-overview .overview-image:first-child{grid-column:auto}.original-overview .image-description{font-size:13px;line-height:1.65;color:#70766c}.original-overview .video-link{font-size:13px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:650px){.image-overview.original-overview{display:block}.original-overview .gallery-block{margin-bottom:28px}}

/* Sichtbare, rechtsbündig umbrechende Navigation und Referenz-Zahnrad. */
#settings-toggle{width:28px;height:30px;min-height:30px;padding:0;display:grid;place-items:center}#settings-toggle svg{width:14px;height:14px;fill:none;stroke:#41443e;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;transform:translateY(-1px)}.settings-group{font-weight:300;text-transform:lowercase}.nav-tools{margin-left:0;flex:0 0 auto;gap:8px}.settings-menu{flex:0 0 auto}

:root{--page-gutter:40px;--banner-gap:70px}.header-inner{flex-wrap:wrap;align-items:center;column-gap:28px;row-gap:12px}#navigation,.menu-open #navigation{display:flex;position:static;flex:1 1 0;min-width:0;width:auto;order:0;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;column-gap:20px;row-gap:4px;padding:0;text-transform:none;overflow:visible;font-size:14px}.menu-toggle,.menu-open .menu-toggle,.menu-shade{display:none!important}.nav-menu{flex:0 0 auto;flex-wrap:nowrap;width:auto;white-space:nowrap}.nav-menu .submenu,.menu-open .nav-menu .submenu{position:absolute;top:100%;left:auto;right:0;width:170px;min-width:170px;border:1px solid #e0e3dc;box-shadow:0 3px 10px #00000005;padding:12px 14px;display:none;text-align:left}.nav-menu:hover .submenu,.nav-menu:focus-within .submenu,.nav-menu.touch-open .submenu{display:block}.nav-menu.dismissed .submenu{display:none}.nav-tools .search-icon{color:#41443e}.site-footer,.project-page .site-footer{width:calc(100% - 2*var(--page-gutter));max-width:1120px;margin-left:auto;margin-right:auto}.home-page{padding-top:var(--banner-gap)}body:has(.home-page) .site-footer{margin-top:var(--banner-gap)}
@media(max-width:900px){:root{--page-gutter:25px}#navigation,.menu-open #navigation{column-gap:16px;row-gap:4px}.nav-menu{width:auto;flex-wrap:nowrap}}
@media(max-width:650px){:root{--page-gutter:20px;--banner-gap:50px}}
/* Logo und Navigation teilen auch auf dem Telefon dieselbe Headerzeile. */
@media(max-width:600px){.header-inner{display:grid;grid-template-columns:clamp(90px,29vw,140px) minmax(0,1fr);column-gap:16px;row-gap:12px;align-items:center}.brand,.brand img{width:100%;max-width:140px}.brand{min-width:0}#navigation,.menu-open #navigation{width:auto;min-width:0;column-gap:10px;row-gap:2px;font-size:13px}#navigation>a,.nav-menu>a{padding:4px 0}.nav-tools{gap:4px}.header-inner>.search-panel{grid-column:1/-1}}

@media(max-width:600px){.nav-menu .submenu{left:0;right:auto}}

/* Vita: offenes Profil und nach Zeit und Tätigkeit gegliederte Stationen. */
.vita.page{padding-top:48px}.vita-profile{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start}.vita-introduction{grid-column:1/5;padding-top:6px}.vita-kicker{font-size:12px;color:#70766c;margin:0 0 22px}.vita.page .vita-introduction h1{font-size:34px;line-height:1.2;margin:0 0 22px;font-weight:300}.vita-disciplines{font-size:14px;line-height:1.7;color:#70766c;margin-bottom:34px}.vita-summary{font-size:16px;line-height:1.75;color:#565a53;margin-bottom:24px}.vita-contact{font-size:13px;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:#b4b9b0;text-underline-offset:5px}.vita-contact:hover{text-decoration:underline;text-decoration-color:#565a53}.vita-portrait{grid-column:7/13;display:block;margin:0;padding:0}.vita-portrait img{display:block;width:100%;height:auto;max-width:100%}.vita-chapter{display:grid;grid-template-columns:1fr 2fr;gap:45px;margin-top:96px;align-items:start}.vita.page h2.vita-chapter-title{font-size:16px;line-height:1.5;font-weight:300;color:#70766c;margin:0;padding:0;max-width:18ch}.vita-stations{list-style:none;padding:0;margin:0;min-width:0}.vita-station{display:grid;grid-template-columns:132px minmax(0,1fr);gap:28px;margin:0 0 38px;padding:0;align-items:start}.vita-station:last-child{margin-bottom:0}.vita-period{font-size:12px;line-height:1.65;color:#70766c;margin:3px 0 0;font-variant-numeric:tabular-nums}.vita.page .vita-station h3{font-size:17px;font-weight:300;line-height:1.5;margin:0 0 10px;color:#41443e;overflow-wrap:anywhere}.vita-station-description p{font-size:15px;font-weight:300;line-height:1.65;color:#565a53;margin:0 0 5px;overflow-wrap:anywhere}.vita-station-description a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.vita-station-description p:last-child{margin-bottom:0}
@media(max-width:900px){.vita-introduction{grid-column:1/6}.vita-chapter{gap:30px}.vita-station{grid-template-columns:112px minmax(0,1fr);gap:20px}}
@media(max-width:650px){.vita.page{padding-top:32px}.vita-profile{display:flex;flex-direction:column;gap:36px}.vita-introduction{max-width:38ch;padding-top:0}.vita.page .vita-introduction h1{font-size:28px;margin-bottom:18px}.vita-kicker{margin-bottom:16px}.vita-disciplines{margin-bottom:24px}.vita-summary{font-size:16px}.vita-portrait{width:100%;max-width:520px;align-self:flex-end}.vita-chapter{display:block;margin-top:62px}.vita.page h2.vita-chapter-title{font-size:16px;margin-bottom:30px;max-width:none}.vita-station{grid-template-columns:100px minmax(0,1fr);gap:18px;margin-bottom:30px}.vita.page .vita-station h3{font-size:16px}.vita-period{font-size:11px}.vita-station-description p{font-size:14px}}
@media(max-width:360px){.vita-station{display:block}.vita-period{margin:0 0 10px}}

/* Untermenü liegt als deckende Fläche über der dekorativen Headerlinie. */
.header-inner:after{pointer-events:none}.nav-menu .submenu{z-index:5;background:#fff}

/* Vita und Text: zurückgenommene Schrift auf der Skala der Projektbeschreibungen. */
.vita-stations{grid-column:2}.vita.page h2.vita-chapter-title{margin:0;padding:0;max-width:none}.vita-chapter+.vita-chapter{margin-top:116px}.vita-summary{font-size:15px;line-height:1.65}.vita.page .vita-station h3{font-size:15px;line-height:1.5}.vita-station-description p{font-size:14px;line-height:1.65}.blog article .reading-body p{font-size:15px;line-height:1.65}
@media(max-width:650px){.vita-chapter+.vita-chapter{margin-top:82px}.vita-summary{font-size:15px}.vita.page .vita-station h3{font-size:15px}.vita-station-description p{font-size:14px}.blog article .reading-body p{font-size:15px;line-height:1.65}}

.vita.page .vita-introduction h1{margin-bottom:16px}.vita-kicker{margin:0 0 26px}

.reading-body{min-width:0;overflow-wrap:anywhere}

/* Kontaktvarianten und zusammenhängende Artikelflächen. */
.container.gallery-page,.container.blog,.container.page,.project.container{padding-top:48px}
.vita-disciplines{font-size:13px;line-height:1.85}
.contact-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:45px;align-items:start}
.contact-introduction{padding-top:7px;min-width:0}
.contact-invitation{font-size:15px;line-height:1.65;max-width:28ch;margin:0}
.contact-addresses{margin:48px 0 0;display:grid;gap:32px}
.contact-addresses dt{font-size:12px;color:#70766c;margin-bottom:7px}
.contact-addresses dd{font-size:15px;margin:0;overflow-wrap:anywhere}
.contact-addresses a{text-decoration:underline;text-decoration-color:#c3c8be;text-decoration-thickness:1px;text-underline-offset:5px}
.contact-addresses a:hover{color:#222;text-decoration-color:#565a53}
.contact-editorial .contact-form{display:grid;grid-template-columns:1fr;gap:30px;padding-top:7px;min-width:0}
.contact-form label{font-size:12px;margin:0 0 5px;color:#70766c}
.contact-form input,.contact-form textarea{display:block;font-size:15px;line-height:1.65;padding:8px 0;border-bottom-color:#dce1da;min-width:0;min-height:40px}
.contact-form textarea{min-height:146px}
.contact-form input:focus,.contact-form textarea:focus{outline:none;border-bottom-color:#555a51;box-shadow:0 1px 0 #555a51}
.contact-editorial .contact-form>*{grid-column:1/-1}
.contact-hint{font-size:12px;line-height:1.5;margin:-10px 0 0;color:#70766c}
.contact-editorial .send-button{justify-self:start;width:auto;height:auto;min-height:40px;padding:8px 0;border:0;border-bottom:1px solid #b4b9b0;font-size:13px}
.contact-reply:empty{display:none}.contact-reply{margin:0;font-size:13px;line-height:1.5}
.contact-open .contact-invitation{font-size:17px;line-height:1.7;max-width:23ch}
.contact-open .contact-addresses{margin-top:64px;gap:40px}
.contact-open .contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 32px;padding-top:64px}
.contact-open .contact-form>.name{grid-column:1}.contact-open .contact-form>.email{grid-column:2}
.contact-open .contact-form textarea{min-height:220px}
.contact-open .send-button{justify-self:end}
.article-image figure,.article-gallery figure{margin:0;min-width:0}
.article-image img,.article-gallery img{display:block;width:100%;height:auto}
.article-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:24px 0 28px}
.blog article .reading-body .article-date{font-size:13px;margin-top:24px}
.blog article:last-child{margin-bottom:0}
.blog.free-reading{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:200px;padding-top:72px}
.free-reading .reading-layout{display:block;grid-column:2/10;--article-font:19px;--article-title:36px;font-size:var(--article-font);max-width:68ch;margin:0}
.free-reading .reading-layout:nth-child(4n+2){grid-column:7/13;--article-font:13px;--article-title:23px}
.free-reading .reading-layout:nth-child(4n+3){grid-column:1/5;--article-font:13px;--article-title:22px}
.free-reading .reading-layout:nth-child(4n){grid-column:5/11;--article-font:17px;--article-title:30px}
.free-reading .reading-title{margin:0 0 28px;max-width:none}
.free-reading .reading-title h1{font-size:var(--article-title);max-width:none;line-height:1.2;margin:0}
.free-reading .reading-label{font-size:11px;margin:12px 0 0}
.free-reading .reading-body{display:block;max-width:none;margin:0}
.blog.free-reading article .reading-body p{font-size:var(--article-font);line-height:1.7}
.blog.free-reading article .reading-body .article-date{font-size:12px;margin-top:26px}
.free-reading .article-image,.free-reading .article-gallery{width:100%;max-width:100%;margin:32px 0}
.free-reading .reading-layout:nth-child(4n+2) .reading-title,.free-reading .reading-layout:nth-child(4n+3) .reading-title{margin-bottom:20px}
@media(max-width:900px){.contact-editorial{gap:30px}.contact-open .contact-form{column-gap:24px}.blog.free-reading{column-gap:16px;row-gap:160px}.free-reading .reading-layout{grid-column:1/10;--article-font:18px;--article-title:32px}.free-reading .reading-layout:nth-child(4n+2){grid-column:6/13}.free-reading .reading-layout:nth-child(4n+3){grid-column:1/6}.free-reading .reading-layout:nth-child(4n){grid-column:5/12}}
@media(max-width:650px){.container.gallery-page,.container.blog,.container.page,.project.container{padding-top:32px}.contact-editorial{display:block}.contact-introduction{padding-top:0}.contact-addresses{margin-top:38px;gap:25px}.contact-editorial .contact-form{margin-top:64px;padding:0}.contact-open .contact-addresses{margin-top:46px;gap:32px}.contact-open .contact-form{margin-top:84px;grid-template-columns:1fr;gap:34px}.contact-open .contact-form>.email{grid-column:1}.contact-open .contact-form textarea{min-height:190px}.article-gallery{grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0}.blog.free-reading{display:block;padding-top:48px}.free-reading .reading-layout{width:100%;--article-font:17px;--article-title:29px;margin:0 0 120px}.free-reading .reading-layout:nth-child(4n+2){width:88%;margin-left:auto;--article-font:13px;--article-title:23px}.free-reading .reading-layout:nth-child(4n+3){width:76%;--article-font:13px;--article-title:22px}.free-reading .reading-layout:nth-child(4n){width:90%;margin-left:auto;--article-font:16px;--article-title:27px}.free-reading .reading-layout:last-child{margin-bottom:0}.free-reading .reading-title{margin-bottom:24px}.free-reading .article-image,.free-reading .article-gallery{margin:26px 0}}

/* Direktversand: kleine, ruhige Kopie-Auswahl in beiden Kontaktansichten. */
.contact-form label.contact-copy{display:flex;align-items:center;gap:10px;min-height:32px;margin:-8px 0 0;cursor:pointer;font-size:12px;line-height:1.5;color:#565a53}
.contact-form .contact-copy input{display:inline-block;flex:0 0 14px;width:14px;height:14px;min-height:14px;margin:0;padding:0;border:0;box-shadow:none;accent-color:#70766c}
.contact-form .contact-copy input:focus-visible{outline:1px solid #565a53;outline-offset:4px}
.contact-form .contact-trap{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.contact-protection:empty{display:none}
.contact-form [disabled]{opacity:.55;cursor:wait}
.contact-form .contact-reply{max-width:65ch;overflow-wrap:anywhere}

/* Text2Color uses the same page frame, typography and footer as the portfolio. */
.text2color-page{padding-top:48px}.tool-intro{display:grid;grid-template-columns:1fr 2fr;gap:38px;margin-bottom:48px}.tool-intro h1{font-size:30px;margin:0;font-weight:300}.tool-intro-copy{font-size:15px;line-height:1.7;color:#565a53;max-width:62ch;margin:0}.text2color-frame{display:block;width:100%;height:1000px;border:0;background:#fff}body:has(.text2color-page) .site-footer{margin-top:60px}@media(max-width:700px){.text2color-page{padding-top:36px}.tool-intro{grid-template-columns:1fr;gap:20px;margin-bottom:34px}.tool-intro h1{font-size:27px}}

/* Digital: the same two gallery modes, full-width wall and a half-width free placement. */
.digital-page .image-grid.free-setting{display:flex;justify-content:flex-end;padding-top:64px}
.digital-page .free-setting .work:nth-child(n){width:50%;margin:0;flex:0 0 50%}
.tool-intro{display:block}.tool-tags{font-size:12px;line-height:1.65;color:#70766c;margin:14px 0 0}.tool-intro-copy{margin:26px 0 0;max-width:70ch}
@media(max-width:650px){.digital-page .image-grid.free-setting{padding-top:30px}.digital-page .free-setting .work:nth-child(n){width:100%;flex-basis:100%}.tool-tags{font-size:11px}.tool-intro-copy{margin-top:22px}}

/* Home keeps the banner uninterrupted; section rules remain on all other pages. */
.home-page{padding-top:0}
body:has(.home-page) .header-inner:after{display:none}
body:has(.home-page) .site-footer{margin-top:0;border-top:0}
.gallery-sentinel{height:1px;pointer-events:none;overflow-anchor:none}

.sound-study-page{padding-top:50px}.sound-study-frame{display:block;width:100%;height:1750px;border:0;overflow:hidden}.study-entry-link{font-size:13px;text-underline-offset:5px;text-decoration-thickness:1px}
@media(max-width:600px){.sound-study-page{padding-top:40px}}

/* One consistent light font for complete Greek and Cyrillic words. */
@font-face{font-family:'Noto Sans Script';src:url('/text2color/noto-sans-light.ttf') format('truetype');font-weight:300;font-style:normal;font-display:swap}
.script-word{font-family:'Noto Sans Script',Arial,sans-serif;font-weight:300;font-style:normal;font-synthesis:none}
/* Explicit authored compositions; content retains normal whole-page scrolling. */
.image-grid.custom-board,.blog.custom-board{display:block!important;position:relative!important;overflow:visible;min-height:20px}
.custom-board>.work,.custom-board>.reading-layout{max-width:none!important;min-width:0;margin:0!important}
.blog.custom-board.free-reading>.reading-layout{display:block}
.custom-board>.reading-layout .reading-title{margin:0 0 24px;max-width:none}
.custom-board>.reading-layout h1{font-size:var(--board-title,32px)!important;max-width:none}
.custom-board>.reading-layout .reading-body p{font-size:var(--board-body,15px)!important}
.custom-board>.work .work-overlay{font-size:var(--board-body,15px)}
@media(max-width:650px){.custom-board>.reading-layout h1{font-size:clamp(23px,var(--board-title,30px),34px)!important}.custom-board>.reading-layout .reading-body p{font-size:clamp(13px,var(--board-body,15px),18px)!important}}
/* Semantic project copy; local toolbar is never part of the public build. */
.project-body .align-left{text-align:left}.project-body .align-center{text-align:center}.project-body .align-right{text-align:right}.project-body h3{font:300 20px/1.5 Lato,Arial,sans-serif;margin:0 0 18px}.project-body h4{font:300 16px/1.5 Lato,Arial,sans-serif;margin:0 0 18px}.project-body strong{font-weight:400}.project-body a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}

.tool-intro-copy p:last-child{margin-bottom:0}.article-copy{display:flow-root}

/* Dormant local privacy prototype; public export never includes its script. */
.privacy-preview{position:fixed;z-index:90;inset:auto 0 0;background:#fff;color:#565a53;border-top:1px solid #dce1da;box-shadow:0 -8px 24px #00000003;font:300 13px/1.6 Lato,Arial,sans-serif}
.privacy-preview-inner{max-width:1200px;margin:auto;padding:20px 40px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.privacy-preview p{margin:0}.privacy-preview-label{font-size:11px;color:#7b8076;margin-bottom:5px!important}.privacy-preview-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;flex-shrink:0}.privacy-preview button,.privacy-preview summary{font:inherit;color:inherit;background:none;border:0;border-bottom:1px solid transparent;padding:4px 0;cursor:pointer}.privacy-preview button:hover,.privacy-preview summary:hover{border-bottom-color:#8d9386}.privacy-preview button:focus-visible,.privacy-preview summary:focus-visible{outline:1px solid #8d9386;outline-offset:5px}.privacy-preview summary{display:inline-block;font-size:11px;margin-top:4px}.privacy-preview details p{max-width:70ch;font-size:12px;padding-top:6px}.privacy-preview .privacy-preview-close{font-size:18px}.privacy-preview-reply{font-size:11px;color:#70766c}
@media(max-width:750px){.privacy-preview-inner{padding:16px 20px;display:block}.privacy-preview-actions{margin-top:10px;gap:20px}.privacy-preview-close{margin-left:auto}}
