/* Visual skin only. Original page hierarchy, CMS schema and interactions retained. */
:root{--bg:#f0ede5;--ink:#272824;--line:#27282426;--muted:#6e6e65;--red:#272824;color-scheme:light}
body{font-family:Inter,Arial,sans-serif;font-weight:300;background:var(--bg);color:var(--ink)}
body:before{content:'';position:fixed;inset:0;z-index:25;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='paper'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23paper)' opacity='.6'/%3E%3C/svg%3E")}
::selection{background:#ccc7b6;color:var(--ink)}
h1,h2,h3{font-family:Inter,Arial,sans-serif;font-weight:300}h1,h2{text-transform:uppercase;letter-spacing:-.045em}h1 .hero-line.accent{color:var(--ink)}
p,.concept,.section-head p,.service-content,.project-text p,.team-item p,.history-item p,.contact p,.footer-copy,.price-note{color:var(--muted)}
header{background:transparent;border-bottom-color:var(--line)}header.scrolled,.inner-page header{background:#f0ede5f2;backdrop-filter:blur(12px)}header nav.open{background:#f0ede5fa}header nav a{position:relative;color:var(--ink);transition:color .65s}header nav a:after{content:'';height:1px;width:0;background:var(--ink);position:absolute;left:0;bottom:-7px;transition:width .8s cubic-bezier(.22,1,.36,1)}header nav a:hover:after,header nav a[aria-current=page]:after{width:100%}header nav a:hover,footer a:hover{color:#6d6d60}
.outline,.send{background:var(--ink);border:1px solid var(--ink);color:#f6f3eb;transition:background .7s,border-color .7s,color .7s}.outline:hover,.header-cta:hover,.send:hover{background:#45473d;border-color:#45473d;color:#fff}.header-cta{color:#f6f3eb;background:var(--ink);border-color:var(--ink)}.send .arrow{color:#f6f3eb}.arrow{color:inherit;transition:transform .9s cubic-bezier(.22,1,.36,1)}.language-switch a{color:var(--ink)}.language-switch a+a:before{background:#77766d}.language-switch a[aria-current=true]{color:var(--ink);text-decoration:underline;text-underline-offset:6px}.language-switch a:hover{color:#77766d}
.hero,.hero-picture,.hero-picture video{background-color:var(--bg)}.hero-picture video{background-image:none;object-position:38% center}.hero-picture:after{background:linear-gradient(90deg,#f0ede500 0%,#f0ede54a 36%,#f0ede5e8 65%,#f0ede5fa 100%),linear-gradient(180deg,#f0ede5e8 0,#f0ede593 90px,#f0ede500 32%,#f0ede500 75%,#f0ede5b8 100%)}.hero-copy p{color:#55564d}.hero-bar{background:var(--bg);border-color:var(--line)}.film-caption,.eyebrow,.project-index,.service-num,.footer-title,.footer-bottom,.project-facts span{color:var(--muted)}.eyebrow:before{background:var(--ink)}
.section,.foot,.services{background-color:var(--bg);border-color:var(--line)}.section-head{position:relative}.service{border-color:var(--line)}.service summary{transition:background .7s}.service summary:hover{background:#e5e1d744}.service h3{letter-spacing:-.025em}.service-content{line-height:1.9}.service .plus{color:var(--ink)}
/* Reference sketches decorate existing sections without changing block order. */
.services{position:relative;isolation:isolate;background-image:var(--services-art);background-repeat:no-repeat;background-position:right 30px;background-size:min(54%,740px) auto}.services:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--bg) 14%,#f0ede5ed 47%,#f0ede5b8 100%)}.services .section-head>div{max-width:64%}.services .section-head:after{content:'';width:78px;height:78px;position:absolute;right:0;top:-5px;background:var(--roof-art) center/cover;border-radius:50%;mix-blend-mode:multiply;opacity:.55;pointer-events:none}.service-content,.service summary{position:relative}
.about .image-wrap{background:var(--bg)}.about .image-wrap img,.about .image-wrap:hover img{filter:none;mix-blend-mode:multiply;opacity:1;object-fit:contain;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);clip-path:inset(10% 0 0)}.about .image-wrap:hover img{transform:scale(1.025)}
.project-img,.project:hover img{filter:none}.project-img{transition:transform 2.6s cubic-bezier(.22,1,.36,1)}.project-caption h3{text-transform:uppercase;font-size:20px;letter-spacing:-.015em}.project-caption p{font-size:11px;line-height:1.7;color:var(--muted)}.project-gallery img{background:var(--bg)}.project-cover img{background:var(--bg)}
.team-portrait img{mask-image:none;-webkit-mask-image:none;object-fit:cover;object-position:center;aspect-ratio:1}.team-item h3{text-transform:uppercase;font-size:clamp(16px,1.5vw,23px);letter-spacing:-.02em}.team-item .service-num{color:var(--ink)}
.contact{position:relative;isolation:isolate}.contact:before{content:'';position:absolute;inset:0 52% 0 0;z-index:-1;background-image:linear-gradient(180deg,#f0ede5f2 0%,#f0ede5ed 48%,#f0ede580 100%),var(--contact-art);background-repeat:no-repeat;background-position:left bottom;background-size:cover,auto 48%;opacity:.9;pointer-events:none}.contact:after{content:'';position:absolute;left:calc(48% - 88px);top:70px;width:65px;height:65px;border-radius:50%;background:var(--facade-art) center/cover;mix-blend-mode:multiply;opacity:.35;pointer-events:none}
.field input,.field textarea{font-family:Inter,Arial,sans-serif;border-bottom-color:#929186;color:var(--ink);font-weight:300}.field input::placeholder,.field textarea::placeholder{color:#8b8a80}.field input:focus,.field textarea:focus{border-bottom-color:var(--ink)}.field span,.check,.status{color:var(--muted)}.check input{accent-color:var(--ink)}.foot{background:#e9e5dc}.footer-grid{border-color:var(--line)}.footer-nav a{font-weight:300}.coreflow-credit a{color:var(--ink)}.price-table td,.price-table th{border-color:var(--line)}
.back-to-hero .button-disc{stroke:var(--ink)}.back-to-hero .arrow-ink{stroke:var(--ink)}.back-to-hero.at-bottom .button-disc{fill:var(--ink);stroke:transparent}
@media(max-width:1400px){header nav{background:#f0ede5fa;border-bottom-color:var(--line)}}
@media(max-width:700px){.hero-picture:after{background:linear-gradient(90deg,#f0ede5d9,#f0ede5eb),linear-gradient(180deg,var(--bg),#f0ede500)}.services{background-size:90% auto;background-position:right top}.services:before{background:#f0ede5e6}.services .section-head>div{max-width:100%}.services .section-head:after{display:none}.contact:before{right:0;background-size:cover,auto 30%;opacity:.4}.contact:after{display:none}.team-item h3{font-size:17px}.hero-copy h1{overflow-wrap:anywhere}.language-switch a{font-size:9px}.footer-bottom{flex-wrap:wrap}.price-table{table-layout:fixed}.price-table td{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.project-img,.about .image-wrap img{transition:none}}
[style*="color:#c62828"]{color:var(--ink)!important}
/* Team and supplied media update, 31.10.2026. */
@media(min-width:1001px){.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}}
.team-portrait img{object-position:50% 25%}.media-section h2{max-width:760px}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.media-item{margin:0;min-width:0}.media-item .image-wrap{aspect-ratio:4/3;background:#e5e0d5}.media-item img{width:100%;height:100%;display:block;object-fit:cover;transition:transform 2.6s cubic-bezier(.22,1,.36,1)}.media-item:hover img{transform:scale(1.025)}.media-item figcaption{padding:12px 0 20px;font-size:11px;color:var(--muted);border-bottom:1px solid var(--line)}.media-video-row{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;margin-top:70px;padding-top:40px;border-top:1px solid var(--line)}.media-video-row h3{font-size:clamp(26px,3vw,44px);font-weight:300;letter-spacing:-.03em;text-transform:uppercase;max-width:400px}.portfolio-video{display:block;width:100%;height:600px;max-height:75svh;background:#e5e0d5;object-fit:contain}.media-video-row .portfolio-video{filter:none;mask:none;opacity:1}
@media(max-width:1000px){.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.media-video-row{gap:30px}}
@media(max-width:700px){.media-grid{grid-template-columns:1fr;gap:24px}.media-video-row{display:block;margin-top:45px}.media-video-row h3{margin-bottom:25px}.portfolio-video{height:550px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-item h3{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.media-item img{transition:none}.media-item:hover img{transform:none}}

.about .image-wrap img,.about .image-wrap:hover img{clip-path:none}

:root{--services-art:url(05_services_architecture-6189571fcd.webp);--contact-art:url(11_contact_architectural_sketch-8cd9c63a6b.webp);--roof-art:url(12_detail_roof-2f0e2288ca.webp);--facade-art:url(13_detail_facade-d56ddfa13e.webp)}

/* Team: portrait aligned to the left edge, same as number, name and role */
.team-portrait{margin-left:0;margin-right:auto}

/* Privacy policy page */
.policy{max-width:860px}
.policy .policy-date{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:40px}
.policy-block{border-top:1px solid var(--line);padding:28px 0 8px}
.policy-block h2{font-size:clamp(20px,2vw,26px);font-weight:300;line-height:1.3;letter-spacing:-.01em;text-transform:none;margin:0 0 16px}
.policy-block p,.policy-block li{font-size:15px;line-height:1.75;color:var(--muted);margin:0 0 12px}
.policy-block ul{margin:0 0 12px;padding-left:20px}
.policy-block a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.policy-block b{color:var(--ink);font-weight:500}
.policy-block mark{background:#f3e3b5;color:var(--ink);padding:0 3px}
