/* Welcome-area adaptations. Shared/source reference files remain unchanged. */
[hidden]{display:none!important}.preview-kicker{font-size:13px!important;letter-spacing:.03em;color:#747981!important;margin:0 0 12px!important}.preview-note{font-size:14px;color:#747981;padding:14px 18px;border:1px solid #e3e6eb;border-radius:14px;background:#fff;margin:0 0 24px}.result-count{font-size:13px;color:#747981;margin:0 0 16px}.boundary-note{margin-top:36px;border-top:1px solid #e3e6eb;padding:28px 0}.boundary-note h2{font-size:20px}.boundary-note p{max-width:680px;font-size:15px;color:#747981}.site-footer{padding-top:36px;padding-bottom:28px;text-align:center;font-size:13px;color:#747981}.site-footer p{margin:4px 0}.site-footer a{display:inline-block;padding:12px;text-decoration:underline}.person-photo{background:#e9edf2}.person-copy .person-tags{margin-bottom:8px!important}.person-copy>p{font-size:13px!important;margin-bottom:18px!important}.person-copy h2{font-size:22px}.wa-directory .person-card a:focus-visible{border-radius:16px}.wa-directory .person-photo{object-fit:cover}.wa-directory .person-card .person-copy{padding-left:8px;padding-right:8px}
.detail-topline{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;color:#747981;font-size:11px}.back-link{display:inline-flex;align-items:center;gap:3px;min-height:44px;font-size:13px;color:#343840}.back-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}.wa-detail .full-heading{padding-top:0}.wa-detail .entity-badge{display:inline-block;font-size:12px;color:#676e78;line-height:1.6;margin-top:12px;padding:5px 9px;border:1px solid #dfe3e9;border-radius:8px;background:#f7f8fa}.wa-detail .tabs a{font-size:15px}.wa-detail .work-list-heading-first{margin-top:0}.wa-detail .work-list-heading-first h2{font-size:21px}.wa-detail .work-card:not(.featured-work){margin-top:20px}.wa-detail .work-card h2{font-size:19px;line-height:1.5;margin-top:12px}.pending-media-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:9px 15px;background:rgba(247,249,251,.94);border:1px solid #cbd2db;border-radius:99px;font-size:14px;color:#414a56;white-space:nowrap}.empty-state{padding:24px 18px;border-radius:16px;border:1px dashed #cbd2db;background:#f6f8fa;color:#646e7d;margin-top:16px;font-size:14px;line-height:1.8}.empty-state h2,.empty-state h3{font-size:18px;margin-bottom:7px;color:#303742}.empty-state p+p{margin-top:8px}.spec-list{margin:24px 0 0}.spec-list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;padding:16px 0;border-bottom:1px solid #e2e4e8;font-size:15px;line-height:1.6}.spec-list dt{color:#5c636e}.spec-list dd{margin:0;text-align:right;overflow-wrap:anywhere;color:#252a31}.about-preview{border-radius:24px;height:250px;object-fit:cover}.wa-detail .service-timeline{padding-top:28px}.wa-detail .reading-section p{font-size:16px;line-height:1.85}.action-inner button:disabled{cursor:not-allowed;opacity:1;background:#e1e4e9;color:#636b76}.wa-detail .action-inner{background:rgba(250,251,253,.98)}.wa-detail .work-filters button:focus-visible,.wa-detail .gallery-controls button:focus-visible{outline:2px solid #596675;outline-offset:2px}.wa-detail .tab-panel{padding-bottom:12px}.wa-detail .detail-body{padding:0 0 20px}.wa-detail .detail-body .reading-photo{display:block;width:100%;max-height:none;height:auto;object-fit:contain}.wa-detail .media-note{font-size:14px;color:#747981;line-height:1.7;padding:14px 18px}.wa-detail .media-note a{text-decoration:underline}.wa-detail .media-empty{margin:20px}.wa-detail .contact-content p{font-size:15px;line-height:1.8}.wa-detail .contact-content a{display:block;margin-top:20px;overflow-wrap:anywhere}.wa-detail .share-content p{line-height:1.8}
.wa-gallery{position:relative;min-width:0;width:100%}.wa-gallery [data-track]{display:flex;width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y pinch-zoom;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;cursor:grab;border-radius:18px;background:#e9edf2;aspect-ratio:3/4}.wa-gallery [data-track]::-webkit-scrollbar{display:none}.wa-gallery.is-dragging [data-track]{cursor:grabbing;scroll-snap-type:none}.wa-gallery [data-track]>figure{position:relative;flex:0 0 100%;width:100%;height:100%;min-width:0;margin:0;scroll-snap-align:start;scroll-snap-stop:always}.wa-gallery .gallery-image{display:block;width:100%;height:100%;padding:0;background:transparent;cursor:zoom-in}.wa-gallery .gallery-image>img{display:block;width:100%;height:100%;max-height:none;user-select:none;-webkit-user-drag:none;object-position:50% 50%}.wa-gallery .gallery-controls{display:flex;align-items:center;justify-content:center;gap:5px;min-height:42px}.wa-gallery .carousel-dots{display:flex;overflow-x:auto;max-width:calc(100% - 84px);gap:1px;scrollbar-width:none}.wa-gallery .carousel-dots button{min-width:28px;width:28px;min-height:34px;height:34px;flex:0 0 28px}.wa-gallery .carousel-dots button:after{background:#b7bec8;box-shadow:none}.wa-gallery .carousel-dots button.current:after{background:#2c333e;width:14px}.wa-gallery .gallery-arrow{min-width:34px;height:36px;background:transparent;font-size:24px;font-weight:300;color:#4e5867;border-radius:8px}.wa-gallery .gallery-arrow:disabled{opacity:.25;cursor:default}.wa-gallery .gallery-status{text-align:center;font-size:12px;line-height:1.5;color:#747981;margin:0 0 8px}.hero-gallery [data-track]{aspect-ratio:auto;height:328px;border-radius:24px}.hero-gallery .gallery-controls{position:absolute;left:0;right:0;bottom:26px;border-radius:0 0 24px 24px;background:linear-gradient(transparent,rgba(233,237,242,.96))}.hero-gallery .gallery-status{margin-top:8px}.wa-gallery.review-gallery [data-track]{aspect-ratio:9/20;background:#fff}.wa-gallery.review-gallery .gallery-image>img{object-fit:contain!important;object-position:50% 0%}.wa-gallery [data-track]:focus-visible{outline:2px solid #596675;outline-offset:3px}.auto-toggle{font-size:12px;color:#697483;background:#edf0f4;border-radius:99px;padding:8px 12px;display:block;margin:5px auto}.gallery-image:focus-visible{outline:2px solid #596675;outline-offset:-4px}.story-group .work-source-caption{margin-bottom:18px}
.wa-detail .film-grid{margin-top:26px}.wa-detail .film-grid h3{font-size:15px}.review-quote{margin:18px 0;padding:18px;border:1px solid #e2e4e8;border-radius:16px;line-height:1.8}.review-quote footer{color:#747981;font-size:13px;margin-top:12px}
@media(max-width:600px){.wa-directory .page-heading h1{font-size:30px}.wa-directory .role-tabs button{font-size:16px}.wa-directory .person-photo{height:auto!important;aspect-ratio:4/5!important}.wa-directory .people-grid{gap:20px}.wa-detail .detail-topline>span{font-size:10px}.wa-detail .full-heading h1{font-size:27px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.wa-gallery [data-track]{scroll-behavior:auto}}
