/* Only CMS content and an accessible image viewer extend the original design. */
.category-heading{cursor:pointer;border:0;padding:0;font:inherit;text-align:inherit;color:inherit;width:100%;min-width:0}.portfolio-grid [hidden]{display:none!important}.category-heading:focus-visible{outline:3px solid #a02525;outline-offset:4px}.category-heading:hover img{transform:none}
.category-type{background:#ccd2d2;color:#fff;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:9%;text-align:center;font-size:clamp(.8rem,1.2vw,1rem);line-height:1.4;min-height:100%}
.category-type h2{font-size:inherit;font-weight:400;margin:0 0 1.4em}.category-type p{margin:0 0 1.4em}.category-type :last-child{margin-bottom:0}
.gallery-photo:focus-visible{outline:3px solid #a02525;outline-offset:4px}.gallery-photo:focus-visible .project-info{opacity:1}.project-info{pointer-events:none}
.about-content h1{margin-bottom:2em}.about-content p{margin-bottom:1.6em;overflow-wrap:anywhere}
.contact-content h1{margin-bottom:1.3em}.contact-content p{margin-bottom:1.6em;overflow-wrap:anywhere}
.envy-lightbox{border:0;background:transparent;color:#fff;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;padding:50px 65px;margin:0;overflow:hidden}
.envy-lightbox::backdrop{background:rgba(0,0,0,.9)}.envy-lightbox[open]{display:flex;align-items:center;justify-content:center}
.envy-lightbox figure{margin:0;text-align:center;max-width:100%;pointer-events:none}.envy-lightbox figure img{display:block;max-width:100%;max-height:calc(100dvh - 130px);width:auto;height:auto;object-fit:contain;margin:auto;pointer-events:auto}
.envy-lightbox figcaption{font-family:system-ui,sans-serif;font-size:14px;margin-top:14px}.envy-lightbox button{width:48px;height:48px;color:white;background:rgba(0,0,0,.4);border:1px solid #888;border-radius:50%;cursor:pointer;font-size:28px;position:absolute}
.envy-lightbox .lightbox-close{top:16px;right:20px}.lightbox-prev{left:10px;top:50%}.lightbox-next{right:10px;top:50%}
html.lightbox-open{overflow:hidden}
@media(max-width:600px){.envy-lightbox{padding:65px 12px}.envy-lightbox .lightbox-prev,.envy-lightbox .lightbox-next{top:auto;bottom:12px}.category-type{font-size:14px}.about-content h1,.contact-content h1{font-size:1.7rem}.contact-content{padding:32px 12px}.header-inner{flex-wrap:wrap;gap:20px}nav ul{gap:14px}}
@media(prefers-reduced-motion:reduce){.project-card img,.project-info{transition:none}}
