/* Scoped additions for the under-construction pages; shared styles.css is unchanged. */
html:has(body.uc-page){scroll-behavior:auto}
.uc-page .uc-skip{position:absolute;left:16px;top:-100px;z-index:99;padding:12px 20px;color:#fff;background:#1b1b1b}
.uc-page .uc-skip:focus{top:12px}
.uc-page :focus-visible{outline:3px solid #836b43;outline-offset:5px}
.uc-page .uc-crumbs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-block:24px;font-size:.82rem;color:#59534c}
.uc-crumbs a{text-decoration:underline;text-underline-offset:4px}
.uc-page .uc-status{display:inline-flex;align-items:center;gap:9px;font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.uc-status::before{content:"";display:block;width:7px;height:7px;border-radius:50%;background:#d3b783}
.uc-page .uc-lead{background:var(--ink-soft);color:#fff;padding:64px 0 70px}
.uc-lead h1{font-size:clamp(3rem,6vw,5.25rem);margin:18px 0 22px}
.uc-lead p{max-width:710px;color:#e0d9cf;font-size:1.08rem}
.uc-page .uc-note{font-size:.88rem;line-height:1.65;color:#59534c;max-width:720px}
.uc-page .uc-projects{padding-block:64px 80px}
.uc-page .uc-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 30px;margin-top:32px}
.uc-page .uc-project-card{display:block;background:var(--paper-warm);border:1px solid #e4ded5;transition:box-shadow .2s ease}
.uc-project-card:hover{box-shadow:0 12px 30px #1b1b1b16}
.uc-page .uc-card-picture{position:relative}
.uc-card-picture img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#e5e0d8}
.uc-render-label{display:inline-block;padding:6px 11px;background:#1b1b1b;color:#fff;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}
.uc-card-picture .uc-render-label{position:absolute;bottom:12px;left:12px}
.uc-page .uc-card-body{padding:28px 30px 32px}
.uc-card-body h2{font-size:2.1rem;line-height:1.2;margin:9px 0 8px}
.uc-page .uc-card-address{font-size:.9rem;color:#5e5e5e;margin:0 0 18px}
.uc-page .uc-card-description{color:#4e4c48;min-height:3.3em}
.uc-page .uc-card-specs{border-top:1px solid #d4ccbf;margin-top:22px;padding-top:16px;font-size:.84rem;color:#4b4945}
.uc-card-specs strong{display:block;color:#282521;font-weight:600}
.uc-card-specs span{display:block;margin-top:7px}
.uc-card-body .text-link{display:inline-block;margin-top:24px;color:#6b5634}
.uc-page .uc-title-row{display:grid;grid-template-columns:1fr auto;align-items:end;gap:28px;padding-block:22px 38px}
.uc-title-row h1{font-size:clamp(2.6rem,5.2vw,4.8rem);margin:14px 0 10px}
.uc-title-row p{font-size:1.02rem;color:#5e5e5e}
.uc-page .uc-main-image{margin:0;background:#f5f2ed}
.uc-main-image img{width:100%;height:auto;max-height:760px;object-fit:contain}
.uc-main-image figcaption{padding:12px 0 0;font-size:.78rem;line-height:1.6;color:#59534c;background:white}
.uc-page .uc-overview{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(40px,7vw,90px);padding-block:76px}
.uc-copy p{color:#55514c;margin-bottom:20px}
.uc-page .uc-fact-block{background:var(--paper-warm);padding:28px;margin-bottom:16px;border-top:2px solid #ac8c55}
.uc-fact-block h3{font-family:"Open Sans",Arial,sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}
.uc-page .uc-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.uc-facts dt{font-size:.7rem;color:#635c52;margin-bottom:6px}
.uc-facts dd{font-size:1.4rem;font-weight:500;margin:0;color:#292621;white-space:nowrap}
.uc-facts dd small{font-size:.68rem}
.uc-page .uc-facts-note{font-size:.79rem;color:#57524b;margin-top:18px}
.uc-page .uc-gallery{padding-bottom:76px}
.uc-gallery-intro{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}
.uc-gallery-intro h2{margin-bottom:0!important}
.uc-page .uc-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.uc-gallery-grid figure{margin:0;min-width:0}
.uc-gallery-grid figure:first-child:last-child,.uc-gallery-grid figure:nth-child(3):last-child{grid-column:1/-1}
.uc-gallery-grid a{display:block;background:var(--paper-warm)}
.uc-gallery-grid img{width:100%;height:auto}
.uc-gallery-grid figure:nth-child(3):last-child img{max-height:660px;object-fit:contain}
.uc-gallery-grid figcaption{font-size:.84rem;color:#5e5e5e;padding-top:12px}
.uc-page .uc-related{padding-block:70px}
.uc-page .uc-related-links{display:flex;flex-wrap:wrap;gap:14px 28px}
.uc-related-links a{padding-block:10px;color:#6b5634;text-decoration:underline;text-underline-offset:5px}
.uc-page .uc-all-link{margin-top:25px;display:inline-block}
.uc-page .mobile-nav summary{min-width:48px;min-height:44px;display:flex;align-items:center;justify-content:flex-end}
@media(max-width:850px){.uc-page .uc-title-row{grid-template-columns:1fr}.uc-page .uc-overview{grid-template-columns:1fr;gap:24px;padding-block:50px}.uc-page .uc-fact-block{padding:24px}.uc-gallery-intro{display:block}.uc-gallery-intro p{margin-top:15px}}
@media(prefers-reduced-motion:reduce){.uc-page *{transition:none!important;scroll-behavior:auto!important}}

.uc-page .uc-copy h2,.uc-page .uc-gallery h2,.uc-page .uc-related h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.16;margin-bottom:24px}
@media(max-width:600px){.uc-page .uc-lead{padding:42px 0 48px}.uc-page .uc-projects{padding-block:40px 54px}.uc-page .uc-project-grid{grid-template-columns:1fr;gap:28px}.uc-page .uc-card-body{padding:24px}.uc-card-body h2{font-size:1.9rem}.uc-page .uc-card-description{min-height:0}.uc-page .uc-title-row{padding-block:8px 26px}.uc-page .uc-gallery-grid{grid-template-columns:1fr;gap:30px}.uc-page .uc-fact-block{padding:22px 18px}.uc-facts dd{font-size:1.25rem}.uc-page .uc-related,.uc-page .uc-gallery{padding-bottom:50px}.uc-page .uc-crumbs{font-size:.74rem;gap:8px}.uc-main-image figcaption{font-size:.75rem}.uc-page .uc-related-links{display:grid;gap:5px}}
