.original-logo{width:150px;height:auto;max-height:88px;object-fit:contain;filter:none;flex-shrink:0}.brand{flex-shrink:0}.masthead{min-height:130px}.masthead nav{gap:28px;flex-wrap:wrap}.footer-brand{display:inline-block}.footer-brand .original-logo{width:135px}.full-content{max-width:1320px;margin:0 auto;padding:50px 56px 90px}.page-title{padding:20px 0 45px}.page-title>a{font-size:13px;display:inline-block;margin-bottom:32px}.page-title h1{font-size:clamp(38px,5.7vw,78px);max-width:1000px;margin:0;overflow-wrap:anywhere}.reading{max-width:820px;margin:0 auto}.reading>p,.legal p{margin:20px 0;line-height:1.85}.reading h2,.legal h2{font-size:clamp(27px,3.4vw,43px);margin:42px 0 20px}.reading a:not(.wp-block-button__link),.legal a{text-decoration:underline;overflow-wrap:anywhere}.wp-block-buttons{display:flex;flex-wrap:wrap;gap:16px;margin-top:25px}.wp-block-button__link{display:inline-block;background:var(--ink);color:#fff;padding:15px 22px;font-size:14px;text-decoration:none;line-height:1.5}.hero .wp-block-button__link,.work .wp-block-button__link{background:var(--paper);color:var(--ink)}.hero-copy .wp-block-buttons{pointer-events:auto}.hero-copy h1{margin:0}.hero .wp-block-group{margin-block-start:0}.service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.service-card{padding:30px 0;border-top:1px solid var(--line)}.service-card h2,.service-card h3{font-size:28px;margin-bottom:20px}.service-card p{font-size:16px}.service-card p:last-child a{display:inline-block;margin-top:20px;border-bottom:1px solid}.full-content>.lead{max-width:850px;margin-bottom:40px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 30px;margin-block:40px}.project-card{min-width:0}.project-card figure{margin:0 0 18px;background:#e7e7df}.project-card figure a{display:block}.project-card img{width:100%;height:250px;object-fit:contain;transition:transform .25s}.project-card figure:hover img{transform:scale(1.025)}.project-card h3{font-size:25px;margin:6px 0 12px;line-height:1.16}.project-card p{font-size:14px;line-height:1.55;margin-block:8px}.project-card .project-location{font-size:11px;letter-spacing:.06em;text-transform:uppercase}.project-card .project-area{font-size:12px;opacity:.75}.project-detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:70px;align-items:start;margin-bottom:65px}.project-main-image{background:#e8e9e2;padding:25px}.project-main-image img{width:100%;height:440px;object-fit:contain}.image-caption{font-size:12px;color:#586466;margin-top:10px}.project-facts .fact{padding:15px 0;border-bottom:1px solid var(--line);font-size:18px}.fact .fact-label{font-size:11px;font-weight:bold;text-transform:uppercase;letter-spacing:.08em;color:#586466;margin-bottom:6px}.construction-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:35px 0 60px}.construction-gallery img{width:100%;height:230px;object-fit:cover}.project-next{display:flex;justify-content:space-between;gap:24px;margin-top:55px}.project-filter{margin:35px 0}.project-filter label{display:block;font-size:13px;font-weight:bold;margin-bottom:8px}.project-filter input{width:100%;max-width:600px;padding:15px;border:1px solid #718081;background:transparent;font:inherit}.project-filter p{font-size:13px;margin-top:8px;min-height:22px}.contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:70px}.contact-grid h2{font-size:32px;margin:20px 0 30px}.contact-details p{margin-bottom:25px}.contact-details a{text-decoration:underline;overflow-wrap:anywhere}.preview-contact-form label,.wpcf7 label{display:block;font-size:14px;margin-bottom:18px}.preview-contact-form input,.preview-contact-form textarea,.wpcf7 input:not([type=submit]),.wpcf7 textarea{display:block;width:100%;padding:12px;border:1px solid #879491;background:transparent;color:var(--ink);font:inherit;margin-top:6px}.preview-contact-form button,.wpcf7 input[type=submit]{padding:15px 25px;background:var(--ink);color:white;border:0;font:inherit;cursor:pointer}.preview-contact-form p{margin:18px 0;font-size:13px}.preview-contact-form .form-notice{padding:14px;background:#e7e5dd;font-size:12px}.preview-contact-form>a{display:block;margin-top:15px;text-decoration:underline}.slider-controls button[data-pause]{width:auto;min-width:72px;padding:0 12px;font-size:13px}.slider-controls{gap:14px}.hero-copy{padding-bottom:100px}.project-filter input:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.site-footer .original-logo{filter:invert(1)}[hidden]{display:none!important}.wp-site-blocks>.wp-block-template-part{margin-top:0}.wp-site-blocks main{margin-top:0}.work .project-card .project-area{color:inherit}.legal h2{scroll-margin-top:30px}
@media(max-width:1000px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-projects .project-card:last-child{grid-column:1/-1;max-width:600px}.project-detail,.contact-grid{gap:35px}.full-content{padding-inline:28px}.masthead{padding-inline:28px}.masthead nav{gap:18px}.original-logo{width:130px}}
@media(max-width:650px){.masthead{padding:18px 24px;gap:15px;min-height:0}.original-logo{width:110px;max-height:64px}.masthead nav{gap:6px 21px;font-size:13px;width:100%}.masthead nav a{padding:6px 0}.hero{min-height:650px}.hero-copy{padding:30px 24px 110px}.hero h1{font-size:53px}.hero-bottom p{font-size:16px}.hero .slider-controls{left:18px;right:auto;bottom:22px}.slider-controls{gap:12px;padding:8px}.slider-controls button{width:44px;height:44px}.full-content{padding:25px 24px 65px}.project-grid,.service-cards,.project-detail,.contact-grid{grid-template-columns:1fr}.featured-projects .project-card:last-child{grid-column:auto}.project-grid{gap:35px}.project-card img{height:265px}.project-main-image img{height:350px}.project-main-image{padding:14px}.construction-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.construction-gallery img{height:160px}.project-next{display:block}.project-facts .fact{font-size:16px}.page-title{padding-bottom:25px}.page-title h1{font-size:40px}.page-title>a{margin-bottom:20px}.contact-mail{overflow-wrap:anywhere;max-width:100%}.project-detail{margin-bottom:40px}.footer-brand .original-logo{width:120px}.reading h2{font-size:29px}.full-content>.lead{font-size:20px}.hero .wp-block-buttons{margin-top:20px}.project-visual{min-width:0}}
/* German compound words must stay inside their card at every zoom level. */
.service-card,.project-card,.project-facts,.project-visual{min-width:0}
.service-card h2,.service-card h3,.project-card h3,.project-card p,.project-facts .fact{overflow-wrap:anywhere;hyphens:auto}
.service-card h2,.service-card h3{line-height:1.18}
@media(min-width:651px) and (max-width:1100px){.service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.project-card img{transition:none}}

.wp-block-navigation__responsive-container.is-menu-open{padding:24px!important;background:var(--paper)!important;color:var(--ink)!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:flex-start;padding-top:70px}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start;gap:25px;width:100%}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{font-size:22px}.wp-block-navigation__responsive-container-close{top:12px;right:12px}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content:before{content:"";display:block;width:140px;height:76px;background:url("./caerus-logo.png") center/contain no-repeat;margin-bottom:25px}
