[hidden]{display:none!important}
.content-status{font-size:11px;line-height:1.5;text-align:center;max-width:700px;margin:8px auto;padding:8px 12px}
.content-status--preview{position:relative;z-index:5;max-width:none;margin:0;background:#fff3f6;color:#583747;box-shadow:0 2px 8px #74422e12;font-size:13px;padding:12px 22px}
.content-status--preview a{display:inline-block;text-decoration:underline;font-weight:700;margin-left:16px;white-space:nowrap}
.content-status--error{color:#743947}
footer:has(.manage-site-link),footer:has(.content-status){flex-wrap:wrap}
.manage-site-link{font-size:12px;text-decoration:underline;text-underline-offset:3px}
.project-pair{display:grid;grid-template-columns:1fr 1fr;width:100%;height:263px;border-radius:16px;overflow:hidden;box-shadow:0 8px 25px #74422e12;transition:transform .3s}
.project--real:hover .project-pair{transform:translateY(-3px)}
.project-pair__frame{display:block;position:relative;overflow:hidden;min-width:0}
.project-pair__frame img{display:block;width:100%;height:100%;object-fit:cover}
.project-pair__label{position:absolute;top:12px;left:12px;border-radius:6px;background:#583747bd;color:#fff8f5;font-size:10px;padding:4px 9px;letter-spacing:.08em;text-transform:uppercase}
.project--real .expand{top:213px;bottom:auto}
.project-title{display:block;font-size:16px;line-height:1.35;font-weight:700;text-align:center;margin:13px 5px 0;overflow-wrap:anywhere}
.project-description{display:block;font-size:12px;line-height:1.5;text-align:center;max-width:430px;margin:5px auto 0;padding:0 8px;white-space:pre-line;overflow-wrap:anywhere}
.project--real .project-caption{margin-top:10px}
.compare-stage--photos .compare-before,.compare-stage--photos .compare-after{background-size:cover;background-position:center}
.compare-stage{cursor:ew-resize;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.compare-stage:focus-visible{outline:3px solid #71364e;outline-offset:5px}
.compare-stage:focus-visible .split-line span,.compare-stage--dragging .split-line span{box-shadow:0 0 0 2px #fff6ee,0 0 0 5px #71364e}
.comparison-instructions{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.dialog-bottom{margin-top:14px}
.dialog-bottom button:disabled{opacity:.45;cursor:default}
.contact-details a{overflow-wrap:anywhere}
.content-edited{white-space:pre-line;overflow-wrap:anywhere}
@media(max-width:700px){.project-pair{height:auto;aspect-ratio:1.92}.project--real .expand{top:auto;bottom:auto;right:12px;margin-top:-50px}.content-status--preview{font-size:12px}.content-status--preview a{margin:5px 8px 0}}
@media(prefers-reduced-motion:reduce){.project-pair{transition:none}}
