/* Egea: precise proportions, workshop imagery and a restrained wine accent. */
:root{--wine:#7e1436}html{scroll-behavior:smooth}header{gap:24px}.language-switch{display:flex;gap:12px;align-items:center;font-size:11px;letter-spacing:.06em}.language-switch a{text-decoration:none;padding:7px 0;color:#777}.language-switch a[aria-current]{color:#7e1436;border-bottom:1px solid #7e1436}header nav{margin-left:auto;gap:27px}header nav a:last-child{background:#7e1436;color:white;padding:13px 20px}h1,h2,h3{font-style:normal}h1 em,h2 em{font-family:inherit;font-style:normal}footer .footer-top>div:last-child>a{display:block}.selection{background:#f4f2ed;padding-top:90px;padding-bottom:100px}.selection-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.selection-head h2{margin:0;line-height:1.08;letter-spacing:-.035em}.selection-head .text-link{white-space:nowrap}.selected-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 30px}.selected-grid .explore-card:first-child{grid-column:1/-1}.selected-grid .explore-card:first-child .explore-photo{aspect-ratio:1.9}.selected-grid .explore-card:first-child h2{font-size:clamp(30px,4vw,56px)}.selected-grid .explore-photo{aspect-ratio:1.3}.explore-photo img{transition:transform .7s ease}.explore-card:hover img{transform:scale(1.035)}.explore-card h2{font-family:Arial,sans-serif;letter-spacing:-.025em}.portfolio-banner{margin:0 5vw 70px;position:relative;height:52vw;max-height:640px;min-height:350px;overflow:hidden}.portfolio-banner>a{display:block;height:100%;color:white}.portfolio-banner img{width:100%;height:100%;object-fit:cover}.portfolio-banner>a:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,#101915bd)}.portfolio-banner>a>div{position:absolute;z-index:1;bottom:40px;left:40px}.portfolio-banner h2{font-size:clamp(28px,5vw,66px);margin:12px 0 20px;font-weight:400}.portfolio-banner span{border-bottom:1px solid #ffffff70;padding-bottom:6px}.explore-grid .explore-photo{aspect-ratio:1.25}.explore-controls{position:relative;background:white}.explore-grid{gap:48px 26px}.project-cover{position:relative}.project-cover img{width:100%;max-height:780px;object-fit:cover}.project-cover figcaption{padding:16px 0;font-size:12px;color:#676965}.scope-list{list-style:none;padding:0;margin:30px 0}.scope-list li{padding:20px 0;border-top:1px solid #d9d8d0;line-height:1.65;font-size:18px}.brief{align-self:start;position:sticky;top:30px}.project-gallery{background:#f3f1ec}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:35px}.gallery-grid>a{position:relative;display:block;overflow:hidden}.gallery-grid img{display:block;width:100%;height:100%;aspect-ratio:1.4;object-fit:cover;transition:transform .5s}.gallery-grid>a:hover img{transform:scale(1.025)}.gallery-grid>a:first-child:nth-last-child(3){grid-column:1/-1}.gallery-grid>a>span{position:absolute;bottom:12px;right:12px;background:#fff;padding:10px;font-size:12px}.related-projects{grid-template-columns:1fr 1fr!important}.service-visual{margin:0 5vw;position:relative;height:420px;overflow:hidden}.service-visual img{width:100%;height:100%;object-fit:cover}.service-visual p{position:absolute;bottom:20px;left:30px;padding:12px;background:#fff;font-size:11px;letter-spacing:.12em}.workshop-lead{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:0 7vw 90px;align-items:center}.workshop-lead img{width:100%;max-height:650px;object-fit:cover}.workshop-lead h2{font-size:clamp(42px,5.5vw,80px);line-height:1.05}.workshop-lead p{line-height:1.8}.process-story{background:#292b29;color:#fff}.making-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:65px}.making-grid article{border-top:1px solid #ffffff50;padding-top:20px}.making-grid article>span{font-size:12px;color:#c7bda9}.making-grid h3{font-size:23px;margin-top:35px}.making-grid p{font-size:15px;line-height:1.8;color:#d2d3ce}.workshop-photo-pair{display:grid;grid-template-columns:1fr 1.5fr;gap:35px;padding:70px 7vw}.workshop-photo-pair figure{margin:0}.workshop-photo-pair img{width:100%;height:560px;object-fit:cover}.workshop-photo-pair figure:nth-child(2){margin-top:90px}.workshop-photo-pair figcaption{font-size:12px;line-height:1.7;padding-top:15px}.contact-grid{gap:7vw;align-items:start}.contact-aside>img{width:100%;height:270px;object-fit:cover;margin-top:30px}.next-step{border-top:1px solid #ccc;margin-top:35px;padding-top:20px}.next-step p{line-height:1.7}.upload-field{padding:20px;border:1px dashed #aaa;background:#f5f4f0}.upload-field input{background:transparent;padding:10px 0;border:0}.upload-field small{font-weight:400;line-height:1.6}.consent{display:flex!important;align-items:start;gap:12px;font-size:13px!important;font-weight:400!important;line-height:1.6}.consent input{width:18px!important;height:18px;flex-shrink:0;margin-top:3px;accent-color:#7e1436}.consent a{color:#7e1436}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}#form-status{line-height:1.7;color:#7e1436}#form-status.success{padding:20px;background:#eef2e9;color:#30492d}#contact-form button:disabled{opacity:.5;cursor:wait}#gallery-dialog{background:#161b18;color:#fff;border:0;padding:15px;width:min(96vw,1600px);max-height:96vh}#gallery-dialog::backdrop{background:#000e}.gallery-tools{display:flex;align-items:center;gap:12px}.gallery-tools p{margin-right:auto}.gallery-tools button{background:none;border:1px solid #ffffff60;color:#fff;padding:10px 15px;cursor:pointer}#gallery-image{display:block;width:100%;height:calc(90vh - 80px);object-fit:contain}a:focus-visible,button:focus-visible{outline:2px solid #ad4263;outline-offset:5px}html[lang=de] .film-title h1{font-size:clamp(60px,9vw,135px)}html[lang=de] .film-title p{max-width:450px}.film-title h1{letter-spacing:-.055em}.film-title{max-width:90%}@media(max-width:1000px){header nav{gap:15px}.language-switch{gap:8px}.making-grid{grid-template-columns:1fr 1fr}.selection-head{align-items:start;flex-direction:column}.workshop-lead{gap:5vw}.workshop-photo-pair img{height:440px}.explore-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){header{gap:16px;flex-wrap:wrap}.language-switch{margin-left:auto;margin-right:0}.menu-toggle{order:3}header nav{order:4}.selected-grid{grid-template-columns:1fr;gap:40px}.selected-grid .explore-card:first-child{grid-column:auto}.selected-grid .explore-card:first-child .explore-photo{aspect-ratio:1.3}.selection{padding:55px 6vw}.portfolio-banner{min-height:320px;margin:0 5vw 35px}.portfolio-banner>a>div{left:22px;bottom:25px}.gallery-grid{gap:12px}.gallery-grid>a:first-child:nth-last-child(3){grid-column:auto}.gallery-grid{grid-template-columns:1fr}.gallery-grid img{aspect-ratio:1.35}.workshop-lead{grid-template-columns:1fr;padding:0 6vw 50px}.workshop-lead img{max-height:430px}.making-grid{grid-template-columns:1fr 1fr;gap:25px}.making-grid h3{font-size:20px}.workshop-photo-pair{padding:40px 6vw;gap:18px;grid-template-columns:1fr}.workshop-photo-pair figure:nth-child(2){margin-top:0}.workshop-photo-pair img{height:380px}.brief{position:static}.related-projects{grid-template-columns:1fr!important}.explore-grid{grid-template-columns:1fr}.service-visual{height:280px}.gallery-tools button{padding:10px}.gallery-tools{gap:8px}.film-title h1{font-size:clamp(62px,16vw,110px)}html[lang=de] .film-title h1{font-size:clamp(50px,12vw,95px)}.contact-email{overflow-wrap:anywhere}.contact-grid{padding-top:25px}.workshop-address{gap:10px}.film-bottom>div:first-child>p{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.explore-photo img,.gallery-grid img{transition:none}}
/* Work-type pages and enquiry references. */
.work-index{background:#eae9e4}.work-index-links{border-top:1px solid #bbbcb4}.work-index-links>a{display:grid;grid-template-columns:45px 1fr 30px;align-items:center;gap:20px;padding:25px 0;border-bottom:1px solid #c7c8bf}.work-index-links h3{margin:0;font-size:clamp(24px,3vw,38px)}.work-index-links>a>span:first-child{font-size:14px;color:#7e1436}.work-index-links>a:hover h3{color:#7e1436}.work-catalog article{display:grid;grid-template-columns:1fr 3fr;gap:4vw;padding:45px 0;border-bottom:1px solid #ccc}.work-catalog article:first-child{padding-top:0}.work-catalog article p{max-width:700px;font-size:18px}.work-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;padding:55px 6vw;align-items:center}.work-detail figure{margin:0}.work-detail img{width:100%;height:520px;object-fit:cover}.work-detail figcaption{font-size:13px;line-height:1.6;margin-top:12px}.work-detail .scope-list{margin-top:15px}.brief li{margin-bottom:15px}.work-index h2{max-width:760px}.reference-button{display:block;background:transparent;color:#7e1436;border:1px solid #b8a5aa;font:inherit;font-size:14px;padding:14px 18px;cursor:pointer;text-align:left;line-height:1.45}.reference-button[aria-pressed=true]{background:#7e1436;color:white;border-color:#7e1436}.reference-button:focus-visible{outline:3px solid #b98292;outline-offset:3px}.brief .reference-button{margin:18px 0 12px;width:100%}.gallery-item>a{display:block;position:relative;overflow:hidden;aspect-ratio:1.4}.gallery-item>a>span{position:absolute;bottom:12px;right:12px;background:white;padding:10px;font-size:13px}.gallery-item .reference-button{width:100%;margin-top:10px}.gallery-grid>.gallery-item:first-child:nth-last-child(3){grid-column:1/-1}.reference-tray{position:fixed;z-index:25;bottom:0;left:0;right:0;background:#fff;box-shadow:0 -4px 25px #0002;padding:16px 6vw;display:flex;gap:20px;align-items:center;justify-content:space-between;border-top:2px solid #7e1436}.reference-tray strong{display:block;font-size:16px}.reference-tray strong span{background:#7e1436;color:white;padding:3px 8px;margin-left:8px;font-size:14px}.reference-tray>div>span{font-size:13px;display:block;margin-top:4px}.has-reference-tray{padding-bottom:120px}.has-reference-tray .mobile-contact{display:none}.reference-status:not(:empty){position:fixed;z-index:31;bottom:110px;left:6vw;background:#252624;color:white;padding:12px 18px;max-width:min(500px,88vw);font-size:14px}.reference-review{background:#fff;border-top:3px solid #7e1436;padding:30px;margin-bottom:24px;scroll-margin-top:130px}.reference-review h2{font-family:Arial,sans-serif;font-size:28px;letter-spacing:-.03em;margin-bottom:18px}.reference-review>p{font-size:14px}.reference-item{display:grid;grid-template-columns:90px 1fr 38px;gap:15px;align-items:center;padding:14px 0;border-top:1px solid #ddd}.reference-item img{width:90px;height:68px;object-fit:cover}.reference-item strong{display:block;font-size:14px;line-height:1.45}.reference-item span{display:block;font-size:13px;margin-top:5px;color:#666}.reference-item button{background:transparent;border:1px solid #bbb;font-size:24px;width:38px;height:38px;cursor:pointer}.reference-review .text-link{font-size:14px}header nav{gap:20px}header nav a{white-space:nowrap}[hidden]{display:none!important}@media(max-width:1100px) and (min-width:761px){header{padding-left:3vw;padding-right:3vw;gap:15px}header nav{gap:12px;font-size:13px}.brand img{width:105px}.language-switch{font-size:12px;gap:6px}header nav a:last-child{padding:10px}}@media(max-width:900px){.work-detail{grid-template-columns:1fr}.work-detail img{height:420px}.work-catalog article{grid-template-columns:1fr;gap:12px}.work-catalog h2{font-size:36px}.work-catalog .eyebrow{margin-bottom:0}}@media(max-width:760px){.work-detail{padding:35px 6vw}.work-detail img{height:340px}.gallery-grid>.gallery-item:first-child:nth-last-child(3){grid-column:auto}.reference-tray{padding:12px 5vw}.reference-tray>div>span{display:none}.reference-tray .button{font-size:14px;padding:14px}.reference-review{padding:20px}.reference-item{grid-template-columns:65px 1fr 38px;gap:10px}.reference-item img{width:65px;height:65px}.reference-tray strong{font-size:14px}.work-index-links>a{grid-template-columns:25px 1fr 20px;gap:10px}.reference-status:not(:empty){bottom:95px}.has-reference-tray{padding-bottom:95px}}
.dossier-banner{display:grid;grid-template-columns:230px 1fr;gap:8vw;align-items:center;background:#e6e8e0}.dossier-banner img{width:100%;height:auto;box-shadow:0 12px 35px #25282430}.dossier-banner .button{margin:15px 0}.dossier-banner p{max-width:520px}.dossier-banner h2{font-family:Arial,sans-serif}@media(max-width:700px){.dossier-banner{grid-template-columns:1fr;gap:35px}.dossier-banner>a{max-width:180px}.dossier-banner .button{font-size:14px;max-width:100%}}

.project-invitation{display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid #cfcac5;border-bottom:1px solid #cfcac5}.project-invitation>div{max-width:650px}.project-invitation h2{font-size:clamp(28px,3vw,42px);line-height:1.15}.project-invitation .button{flex-shrink:0;max-width:360px;white-space:normal}#project-intake{scroll-margin-top:130px}#project-brief{min-width:0;border:1px solid #cfcac5;padding:24px;margin:28px 0;background:#f8f7f4}#project-brief[hidden]{display:none}#project-brief legend{font-size:20px;padding:0 8px}#project-brief p{font-size:16px;line-height:1.6}#project-brief .small{font-size:14px}@media(max-width:800px){.project-invitation{align-items:flex-start;flex-direction:column}#project-brief{padding:18px}.project-invitation .button{max-width:100%}}
.service-visual p{font-size:14px;line-height:1.45;letter-spacing:.025em;max-width:min(520px,82%)}.service-visual p span{font-size:11px;letter-spacing:.13em}.service-visual p strong{font-size:16px;letter-spacing:0;font-weight:600}.work-detail figcaption{max-width:520px}.work-detail figcaption a{text-decoration:underline;text-underline-offset:3px}
