/* Mobile project directory and original-photo detail views. */
@media(max-width:1000px){
 .mobile-app.projects-page #project-list-view .project-source-hero .project-directory-hero {display:block;width:100%;max-width:none;text-align:left;padding:0;}
 .mobile-app.projects-page #project-list-view .project-source-hero .project-directory-hero > div > p {font-size:15px;line-height:1.75;color:#506f86;text-shadow:none;margin:0;}
 .mobile-app.projects-page #project-list-view .project-source-hero .section-label {color:#537c90;text-shadow:none;font-size:10px;}
 .mobile-app.projects-page #project-list-view .project-source-hero h1 {text-shadow:none;}
 .mobile-app.projects-page #project-list-view .project-source-hero {min-height:0;}
 .mobile-app.projects-page {--project-ink:#193f5b;--project-copy:#526e82;--project-green:#216497;--project-line:#d7e3ec;}
 .mobile-app.projects-page .container {width:calc(100% - 32px);}
 .mobile-app.projects-page :is(#project-list-view,#project-detail-target) .page-intro {padding:22px 20px 28px;margin:16px auto 24px;border:1px solid #d5e4f0;border-radius:24px;background:linear-gradient(120deg,#eaf4fff2,#dfedffe0),var(--project-hero-photo,url('/assets/company/projects-original-hero.png')) center/cover;}
 .mobile-app.projects-page :is(#project-list-view,#project-detail-target) .page-intro::before,.mobile-app.projects-page :is(#project-list-view,#project-detail-target) .page-intro::after {content:none;}
 .mobile-app.projects-page :is(#project-list-view,#project-detail-target) .page-intro .page-intro-grid {display:block;}
 .mobile-app.projects-page :is(#project-list-view,#project-detail-target) .breadcrumbs {display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 18px;font-size:12px;color:#577a92;}
 .mobile-app.projects-page :is(#project-list-view,#project-detail-target) .breadcrumbs a {color:#286590;}
 .mobile-app.projects-page #project-detail-target .breadcrumbs [aria-current],.mobile-app.projects-page #project-detail-target .breadcrumbs > span:nth-last-child(2) {display:none;}
 .mobile-app.projects-page :is(#project-list-view,#project-detail-target) .page-intro .section-label {font-size:10px;color:#537c90;}
 .mobile-app.projects-page :is(#project-list-view,#project-detail-target) .page-intro h1,.mobile-app.projects-page #project-list-view .page-intro h1 {font-size:34px;line-height:1.12;color:#193e5d;margin:14px 0 18px;}
 .mobile-app.projects-page :is(#project-list-view,#project-detail-target) .page-intro h1 span {color:#165fc4;}
 .mobile-app.projects-page :is(#project-list-view,#project-detail-target) .page-intro .page-intro-grid > div > p {font-size:15px;line-height:1.75;color:#506f86;}
 .mobile-app.projects-page .project-hero-actions {display:grid;gap:6px;margin-top:22px;}
 .mobile-app.projects-page .project-hero-actions .button {width:100%;background:#165fc4;}
 .mobile-app.projects-page .project-hero-actions .text-link {min-height:48px;justify-content:center;font-size:14px;}
 .mobile-app.projects-page .project-directory {padding:0 0 28px;scroll-margin-top:92px;}
 .mobile-app.projects-page .project-controls {display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:18px;padding:20px;border-radius:22px;border:1px solid #d1e0d2;background:#eaf3e8;}
 .mobile-app.projects-page .project-controls label {width:100%;display:grid;gap:8px;font-size:13px;color:#365f49;}
 .mobile-app.projects-page .project-controls label:last-child {width:100%;}
 .mobile-app.projects-page .project-controls :is(input,select) {display:block;min-width:0;width:100%;min-height:52px;font-size:16px;border-radius:12px;padding:12px;border:1px solid #bed2c1;}
 .mobile-app.projects-page #project-count {font-size:13px;margin:0 4px 16px;}
 .mobile-app.projects-page .project-catalog {display:grid;grid-template-columns:1fr;gap:18px;}
 .mobile-app.projects-page .project-tile {padding:0 0 8px;border:1px solid #d6e3ed;border-radius:22px;overflow:hidden;background:#fff;}
 .mobile-app.projects-page .project-tile img {height:220px;width:100%;border-radius:0;object-fit:cover;}
 .mobile-app.projects-page .project-tile .project-meta {margin:18px 18px 0;font-size:11px;line-height:1.6;color:#558075;}
 .mobile-app.projects-page .project-tile h3 {margin:10px 18px 14px;font-size:22px;line-height:1.3;color:#1a405b;}
 .mobile-app.projects-page .project-tile > p:not(.project-meta) {margin:0 18px 14px;font-size:13px;color:#5b768a;}
 .mobile-app.projects-page .project-tile > .text-link {min-height:52px;padding:10px 0;margin:0 18px;font-size:13px;color:#165fc4;border-color:#e0e9ef;}
 .mobile-app.projects-page .pagination {display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:24px;}
 .mobile-app.projects-page .pagination :is(button,a) {min-width:44px;min-height:44px;border-radius:12px;}
 .mobile-app.projects-page .pagination [aria-current=page] {background:#165fc4;border-color:#165fc4;}
 .mobile-app.projects-page .catalog-empty {grid-column:1/-1;padding:28px 20px;}
 .mobile-app.projects-page .catalog-empty h3 {font-size:24px;}
 .mobile-app.projects-page .catalog-empty p {font-size:15px;margin:12px 0 18px;}
 .mobile-app.projects-page .project-back {padding:8px 4px 0;}
 .mobile-app.projects-page .project-back .text-link {min-height:48px;font-size:13px;}
 .mobile-app.projects-page .project-summary-line {gap:8px;}
 .mobile-app.projects-page .project-summary-line span {font-size:12px;padding:8px 10px;background:#fff9;border:1px solid #c9ddea;border-radius:10px;}
 .mobile-app.projects-page .project-gallery-heading {display:block;margin:26px 4px 18px;}
 .mobile-app.projects-page .project-gallery-heading h2 {font-size:26px;}
 .mobile-app.projects-page .project-gallery-heading p {font-size:13px;line-height:1.6;margin-top:10px;}
 .mobile-app.projects-page .project-photo-grid {display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;scrollbar-width:none;padding:0 0 10px;}
 .mobile-app.projects-page .project-gallery-link {flex:0 0 88%;scroll-snap-align:start;border-radius:20px;border:1px solid #d4e2ed;background:#e8f0f8;}
 .mobile-app.projects-page .project-gallery-link img,.mobile-app.projects-page .project-photo-grid > .project-gallery-link:only-child img {height:240px;padding:0;object-fit:cover;background:#e8f0f8;}
 .mobile-app.projects-page .project-gallery-link:only-child {flex-basis:100%;}
 .mobile-app.projects-page .project-gallery-link span {min-height:48px;padding:14px;font-size:13px;color:#1e6094;background:#fff;}
 .mobile-app.projects-page .project-source-note {font-size:12px;line-height:1.6;}
 .mobile-app.projects-page .project-source-note a,.mobile-app.projects-page .source-note a {display:inline-flex;align-items:center;min-height:44px;min-width:44px;}
 .mobile-app.projects-page .project-story {display:block;margin:24px 0;}
 .mobile-app.projects-page .project-body-section {padding:24px 20px;margin-bottom:16px;border-radius:22px;}
 .mobile-app.projects-page .project-body-section h2 {font-size:26px;line-height:1.2;margin-bottom:18px;}
 .mobile-app.projects-page .project-story .rich-content p,.mobile-app.projects-page .project-body-section li {font-size:15px;line-height:1.75;color:#4b6a80;overflow-wrap:anywhere;}
 .mobile-app.projects-page .project-specifications {background:#e9f2fa;}
 .mobile-app.projects-page .project-savings {background:#eaf3e5;}
 .mobile-app.projects-page .project-story aside {position:static;padding:26px 20px;background:#fff0e7;border:1px solid #e4d5c9;border-radius:22px;margin-top:24px;}
 .mobile-app.projects-page .project-story aside h2 {font-size:28px;}
 .mobile-app.projects-page .project-story aside p {font-size:15px;line-height:1.7;}
 .mobile-app.projects-page .project-story aside .button {width:100%;min-height:52px;font-size:14px;background:#165fc4;}
 .mobile-app.projects-page .project-story aside .source-note {font-size:12px;}
 .mobile-app.projects-page .project-return {min-height:48px;font-size:14px;}
 .mobile-app.projects-page .closing-cta {display:block;padding:26px 20px;margin:24px auto;border:0;border-radius:24px;background:#c94730;}
 .mobile-app.projects-page .closing-cta h2 {font-size:28px;color:#fff;}
 .mobile-app.projects-page .closing-cta p {font-size:15px;color:#ffebe5;margin:16px 0 22px;}
 .mobile-app.projects-page .closing-cta .button {width:100%;background:#fff9f5;color:#a83c28;}
 .mobile-app .app-project-viewer {width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:calc(16px + env(safe-area-inset-top)) 16px calc(20px + env(safe-area-inset-bottom));border:0;border-radius:0;background:#122d43;color:#fff;}
 .app-project-viewer .viewer-top,.app-project-viewer .viewer-actions {display:flex;align-items:center;justify-content:space-between;gap:12px;}
 .app-project-viewer h2 {font-size:19px;color:#fff;margin:0;}
 .app-project-viewer button,.app-project-viewer a {min-width:48px;min-height:48px;border:0;border-radius:14px;background:#27485f;color:#fff;display:grid;place-items:center;font-size:22px;}
 .app-project-viewer img {display:block;width:100%;height:calc(100dvh - 190px - env(safe-area-inset-top) - env(safe-area-inset-bottom));object-fit:contain;margin:14px 0;touch-action:pan-y pinch-zoom;}
 .app-project-viewer .viewer-counter {font-size:14px;color:#d1e5f4;}
 .app-project-viewer a {font-size:13px;padding:12px;}
 .app-project-viewer button:disabled {opacity:.3;}
 body.app-project-image-open {overflow:hidden;}
 @media(min-width:601px){.mobile-app.projects-page .project-catalog {grid-template-columns:1fr 1fr;}.mobile-app.projects-page .project-controls {grid-template-columns:1.4fr 1fr;}.mobile-app.projects-page .project-gallery-link {flex-basis:48%;}.mobile-app.projects-page .project-gallery-link img {height:300px;}}
}
