[hidden]{display:none!important}
.project-cover{display:flex;align-items:center;justify-content:center;background:var(--mist)}
.project-cover img{width:100%;height:100%;object-fit:contain}
.project-cover.fit-contain{padding:32px}
.project-cover.fit-cover img{object-fit:cover}
.project-cover.fit-cover{aspect-ratio:4/3;padding:0}
.cover-word{font:600 clamp(24px,4vw,48px)/1.2 var(--display);padding:32px;color:var(--ink);overflow-wrap:anywhere}
.empty-work{padding:40px 0;color:var(--line)}
.project-page{padding-block:64px}
.project-page .back-link{margin-bottom:32px}
.project-page h1,.standard-page h1{font-size:clamp(36px,6vw,80px);overflow-wrap:anywhere}
.project-lead{font-size:18px;color:var(--slate);margin-top:24px;max-width:800px}
.project-meta{display:flex;flex-wrap:wrap;gap:16px;margin-block:24px}
.project-meta span{border:1px solid var(--line);padding:8px 16px;font-size:12px}
.project-hero-image{background:var(--mist);padding:32px;margin:40px 0}
.project-hero-image img{max-height:720px;width:auto;max-width:100%;height:auto;object-fit:contain;margin:auto}
.project-hero-image.fit-cover{padding:0;background:transparent}
.project-hero-image.fit-cover img{width:100%;max-height:none}
.entry-content{max-width:960px;margin-inline:auto;font-size:16px;line-height:1.9;overflow-wrap:anywhere}
.entry-content>*+*{margin-top:24px}
.entry-content h2{font-size:36px}.entry-content h3{font-size:28px}
.entry-content a{text-decoration:underline;text-underline-offset:4px}
.entry-content img{height:auto;max-width:100%}
.entry-content figure{max-width:100%;margin-inline:0}
.entry-content .wp-block-gallery{margin-block:32px}
.entry-content ul,.entry-content ol{padding-inline-start:24px}
.project-links{display:flex;gap:16px;flex-wrap:wrap;margin:32px 0}
.project-demo{margin-top:64px;border-top:1px solid var(--line);padding-top:32px}
.project-demo h2{font-size:36px;margin-bottom:24px}
.project-demo iframe{display:block;width:100%;min-height:600px;border:2px solid var(--slate);background:var(--paper);margin-top:24px}
.demo-fallback{display:inline-flex;font-size:12px;border-bottom:2px solid;margin-top:16px}
.standard-page{min-height:50vh;padding-block:64px}
.standard-page h1{margin-bottom:32px}
.posts-navigation,.nav-links{max-width:100%}
.apc-form .button{width:100%}
.resume-download{margin-top:24px}
.contact-feedback{padding:16px;background:var(--slate);margin-bottom:24px}
.archive-section .project-grid{margin-top:40px}
.contact .apc-form{background:var(--paper);color:var(--ink)}
.estimate-total [data-total]{font-size:clamp(24px,3vw,36px)}
@media(max-width:760px){
  .project-page,.standard-page{padding-block:40px}
  .project-cover.fit-contain{padding:24px}
  .project-hero-image{padding:16px;margin-block:24px}
  .entry-content{font-size:14px}.entry-content h2,.project-demo h2{font-size:28px}
  .project-lead{font-size:14px}.project-demo iframe{min-height:560px}
  .project-links{flex-direction:column}.project-meta{font-size:10px;gap:8px}
  .project-links .button{width:100%}
}
