.case-portfolio-links{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);margin-top:28px;padding-top:26px}.case-portfolio-links p{font-size:21px}.case-portfolio-links>div{display:flex;gap:12px;flex-wrap:wrap}
.layer-page,.article-page{padding-top:32px;padding-bottom:84px;min-height:75vh}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:17px;color:var(--muted);margin-bottom:44px}.breadcrumbs a{padding-block:8px;text-decoration:underline;text-underline-offset:5px}.layer-heading h1,.article-heading h1{font-size:clamp(42px,5vw,76px);max-width:1120px;line-height:1.08;overflow-wrap:anywhere}.layer-heading .eyebrow{margin-bottom:12px}.layer-intro{margin-top:26px;max-width:850px}.filling-label{display:inline-block;border:1px solid #c8cbbd;background:var(--panel);padding:10px 16px;font-size:18px;margin-top:26px;color:var(--olive)}
.layer-choices{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:44px}.portfolio-choice figure{position:relative;margin-bottom:22px}.portfolio-choice img{width:100%;aspect-ratio:1.6;object-fit:cover}.portfolio-choice figcaption{position:absolute;bottom:12px;left:12px;background:rgba(32,33,30,.75);color:white;padding:5px 10px;font-size:16px}.portfolio-choice h2{font-size:clamp(32px,3vw,46px);display:flex;justify-content:space-between;gap:20px}.portfolio-choice .eyebrow{font-size:16px;margin-bottom:12px}.portfolio-choice:hover h2{text-decoration:underline;text-underline-offset:6px}.blog-choice{display:flex;flex-direction:column;align-items:flex-start;background:var(--panel);padding:clamp(26px,3vw,44px);min-height:300px}.blog-choice h2{font-size:clamp(34px,3vw,46px);margin-bottom:22px}.blog-choice>p:not(.eyebrow){font-size:21px;line-height:1.5;flex-grow:1}.blog-choice .text-link{font-size:20px}.blog-choice:hover{background:#e8eae1}
.empty-project{margin-top:40px;padding:clamp(28px,4vw,56px);background:var(--panel);max-width:1000px}.empty-project h2{font-size:clamp(32px,3.5vw,48px);max-width:780px}.empty-project>p:not(.eyebrow){margin-top:22px;font-size:21px;max-width:750px}.empty-project .button{margin-top:28px}.layer-bottom-links{display:flex;gap:20px 40px;flex-wrap:wrap;margin-top:24px}.layer-bottom-links .text-link{font-size:20px;line-height:1.4}.latest-title{font-size:38px;margin-top:64px;margin-bottom:30px}
.article-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 36px;margin-top:40px}.article-card{min-width:0;border-top:1px solid var(--line);padding-top:22px}.article-cover{display:block;margin-bottom:22px}.article-cover img{width:100%;aspect-ratio:1.7;object-fit:cover}.article-meta{font-size:17px;color:var(--muted);line-height:1.5;margin-bottom:18px}.article-card h2{font-size:clamp(28px,2.7vw,39px);line-height:1.15;overflow-wrap:anywhere}.article-card h2 a:hover{text-decoration:underline;text-underline-offset:5px}.article-excerpt{font-size:20px;line-height:1.55;margin-top:20px}.article-card .text-link{font-size:19px}.blog-pagination{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:42px}.blog-pagination span{font-size:18px}
.article-heading{max-width:1060px}.article-hero{margin-top:38px;max-width:1100px}.article-hero img{width:100%;max-height:680px;object-fit:contain;object-position:left center}.article-body{max-width:820px;margin-top:40px}.prose{font-size:21px;line-height:1.7;overflow-wrap:anywhere}.prose>:first-child{margin-top:0}.prose p{margin-bottom:22px}.prose h2{font-size:clamp(32px,3vw,42px);line-height:1.2;margin:42px 0 22px}.prose h3{font-size:28px;line-height:1.25;margin:32px 0 18px}.prose a{text-decoration:underline;text-underline-offset:4px;color:var(--olive)}.prose ul,.prose ol{padding-left:1.4em;margin:24px 0}.prose li{margin:10px 0}.prose figure{margin:28px 0}.prose img{max-width:100%;height:auto}.prose figcaption{font-size:17px;line-height:1.5;color:var(--muted);margin-top:10px}.prose blockquote{margin:30px 0;padding:8px 0 8px 24px;border-left:3px solid var(--olive)}.prose pre{overflow:auto;padding:20px;background:var(--panel);font-size:17px}.prose table{border-collapse:collapse;width:100%}.prose td,.prose th{border:1px solid var(--line);padding:12px;text-align:left}.prose .wp-block-table{overflow:auto}.prose iframe{max-width:100%}.article-bottom{border-top:1px solid var(--line);padding-top:10px;margin-top:48px}
@media(max-width:900px){.header-location{display:none}.header-inner{gap:20px}.navigation{gap:20px}.header-contact{font-size:16px;padding-inline:14px}}
@media(max-width:650px){.layer-choices,.article-grid{grid-template-columns:1fr;gap:30px}.layer-page,.article-page{padding-top:22px;padding-bottom:52px}.breadcrumbs{margin-bottom:28px}.layer-heading h1,.article-heading h1{font-size:42px}.layer-choices{margin-top:30px}.blog-choice{min-height:0}.case-portfolio-links{align-items:flex-start;flex-direction:column;gap:16px}.case-portfolio-links>div{width:100%;display:grid;grid-template-columns:1fr 1fr}.case-portfolio-links .button{padding-inline:12px}.empty-project>p:not(.eyebrow),.prose{font-size:20px}.empty-project{margin-top:30px;padding:26px}.empty-project .button{width:100%;font-size:19px}.article-hero{margin-top:28px}.article-body{margin-top:28px}.layer-bottom-links{gap:0}.layer-bottom-links a{margin-right:20px}.article-heading h1{font-size:38px;line-height:1.14}.article-card h2{font-size:30px}.latest-title{font-size:34px;margin-top:44px}.blog-choice h2{font-size:35px}}
@media(max-width:360px){.layer-heading h1{font-size:37px}.case-portfolio-links>div{grid-template-columns:1fr}.article-heading h1{font-size:34px}}

/* ZUBA 1.3.2: entry to the case and visible portfolio navigation. */
.case-portfolio-links{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:24px;margin-top:32px;padding:36px 40px;background:var(--panel);border:0}
.case-portfolio-links h2{font-size:40px;line-height:1.12;margin:0;letter-spacing:-.04em}
.case-portfolio-links>div{display:flex;flex-wrap:wrap;gap:16px;width:auto}
.case-portfolio-links .button{min-width:220px;min-height:60px;justify-content:space-between;padding:16px 24px;font-size:22px;gap:36px}
@media(max-width:650px){
 .case-portfolio-links{margin-top:24px;padding:26px 22px;gap:22px}
 .case-portfolio-links h2{font-size:32px}
 .case-portfolio-links>div{display:grid;grid-template-columns:1fr;width:100%;gap:12px}
 .case-portfolio-links .button{width:100%;min-width:0;min-height:60px;padding:16px 20px;font-size:21px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
