@font-face{font-family:Public Sans;src:url('/assets/public-sans-latin.woff2') format('woff2');font-display:swap;font-style:normal;font-weight:100 900}
@font-face{font-family:IBM Plex Sans Condensed;src:url('/assets/plex-condensed-latin.woff2') format('woff2');font-display:swap;font-style:normal;font-weight:600}
:root{--ink:#132c42;--blue:#135f9a;--paper:#fafaf7;--line:#c4cdd2;--space:clamp(20px,4vw,64px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Public Sans',sans-serif;font-size:17px;line-height:1.6}a{color:var(--blue);text-underline-offset:5px}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit;border-radius:0}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #c57812;outline-offset:5px}img{display:block;max-width:100%;height:auto}figure{margin:0}figcaption{font-size:.76rem;margin-top:10px;color:#435a6a}p{margin:0 0 1.25em;max-width:70ch}h1,h2,h3{font-family:'IBM Plex Sans Condensed','Public Sans',sans-serif;line-height:1.08;margin:0 0 .55em;letter-spacing:-.025em}h1{font-size:clamp(2.65rem,5.6vw,5.6rem);max-width:18ch}h2{font-size:clamp(2rem,3.2vw,3rem)}h3{font-size:1.5rem}.eyebrow{text-transform:uppercase;font-size:.77rem;letter-spacing:.13em;font-weight:700;color:var(--blue);margin-bottom:22px}.lead{font-size:clamp(1.1rem,1.6vw,1.35rem);max-width:49ch}.small,.optional{font-size:.84rem}.optional{font-weight:400;color:#4d6271}.button{background:var(--blue);color:white;border:2px solid var(--blue);padding:14px 22px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-weight:700;line-height:1.35;min-height:48px;cursor:pointer}.button:hover{background:#10476e;border-color:#10476e}.button.secondary{background:transparent;color:var(--blue)}.button:disabled{opacity:.65;cursor:wait}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 16px}.text-link{display:block;margin:20px 0;font-weight:700}.skip{position:absolute;top:-100px;left:12px;z-index:100;background:white;padding:12px}.skip:focus{top:8px}.utility{background:var(--ink);color:white;padding:8px var(--space);font-size:.78rem;display:flex;justify-content:space-between;gap:16px}.utility a{color:white}header{background:white;border-bottom:1px solid var(--line)}.header-inner{max-width:1440px;margin:auto;padding:25px var(--space);display:flex;align-items:center;gap:28px}.brand{flex:0 0 220px}.brand img{width:220px;height:auto}.desktop-nav{display:flex;gap:24px;align-items:center;flex:1;justify-content:flex-end}.desktop-nav a{font-size:.83rem;color:var(--ink);text-decoration:none;font-weight:600}.urgent-link{font-size:.78rem;font-weight:700;white-space:nowrap}.mobile-nav{display:none}main{max-width:1440px;margin:auto;padding:0 var(--space) 85px}.breadcrumbs{padding:24px 0;font-size:.76rem;color:#4d6271;overflow-wrap:anywhere}.breadcrumbs span{padding:0 12px}.home-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:5%;align-items:center;padding:64px 0}.home-hero figure img{width:100%;height:530px;object-fit:cover}.home-hero h1{font-size:clamp(3.2rem,5.4vw,5.4rem)}.proof-strip{border-top:2px solid var(--ink);border-bottom:1px solid var(--line);padding:24px 0;display:flex;justify-content:space-between;align-items:center;gap:32px}.proof-strip strong{font-family:'IBM Plex Sans Condensed',sans-serif;font-size:2rem;line-height:1.1}.proof-strip strong span{display:block;font-family:'Public Sans',sans-serif;font-size:.86rem;font-weight:400;margin-top:9px}.proof-strip p{margin:0;font-size:.9rem}.proof-strip a{font-size:.9rem;font-weight:600}.copy-section{padding:48px 0;border-bottom:1px solid var(--line)}.copy-section:last-child{border:0}.editorial-split{display:grid;grid-template-columns:1fr 1.4fr;gap:10%}.link-list{display:flex;flex-direction:column}.link-list a{padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:1.1rem;display:flex;justify-content:space-between;gap:12px}.link-list a:last-child{border:0}.link-list a:hover{color:var(--ink)}.project-feature{display:grid;grid-template-columns:1.3fr 1fr;gap:7%;padding:64px 0;align-items:center}.project-feature img{width:100%;max-height:460px;object-fit:cover}.page-intro{padding:28px 0 40px;max-width:1100px}.page-intro:has(figure){display:grid;grid-template-columns:1.1fr 1fr;gap:6%}.page-intro .lead{max-width:60ch}.page-intro h1{max-width:22ch}.service-reveal{padding:24px 0;border-bottom:1px solid var(--line)}.service-reveal summary{font-family:'IBM Plex Sans Condensed',sans-serif;font-size:2rem;cursor:pointer;min-height:44px}.service-reveal p{padding-top:24px;margin-bottom:0}.contact-strip{display:flex;flex-wrap:wrap;gap:40px;border-block:1px solid var(--line);padding:20px 0}.contact-strip p{margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{min-width:0}.field.full{grid-column:1/-1}form[data-lead-form]{max-width:940px;margin-top:42px}label{display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}input,select,textarea{width:100%;min-width:0;background:white;border:1px solid #7b8c99;padding:12px;color:var(--ink);min-height:48px}textarea{resize:vertical}input[type=file]{font-size:.85rem;padding:10px;max-width:100%}input[type=file]::file-selector-button{font:inherit;padding:8px;border:1px solid var(--line);background:#edf2f5;cursor:pointer;margin-right:12px}.field .small{margin-top:8px}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}form .button{margin-top:12px}.form-status{margin-top:20px;white-space:pre-line}.form-status[data-error]{border-left:4px solid #9b3025;padding-left:16px}.form-status[data-success]{border-left:4px solid #236943;padding-left:16px}.project-facts{display:flex;gap:64px;margin:0 0 40px}.project-facts dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#4d6271}.project-facts dd{margin:5px 0;font-size:1.15rem}.photo-gallery{columns:2;column-gap:24px}.photo-gallery figure{break-inside:avoid;margin-bottom:30px}.photo-gallery img{width:100%;height:auto}.filters{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:20px;border-block:1px solid var(--line);padding:24px 0}.project-list article{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;align-items:center;padding:40px 0;border-bottom:1px solid var(--line)}.project-list article:nth-child(even) figure{order:2}.project-list img{width:100%;height:300px;object-fit:cover}.project-list h2 a{text-decoration:none;color:var(--ink)}[hidden]{display:none!important}.notice{padding:24px;border-left:4px solid var(--blue);background:#edf2f5;margin:0 0 40px}.notice h2{font-size:1.5rem}.legal-copy{max-width:85ch}.legal-copy h2,.legal-copy h3,.legal-copy h4{font-size:1.4rem;margin-top:32px}.legal-copy p{overflow-wrap:anywhere}.search-form{max-width:700px}.search-form .button{margin-top:14px}#search-results article{border-bottom:1px solid var(--line);padding:25px 0}#search-results h2{font-size:1.8rem}footer{background:var(--ink);color:white;padding:56px var(--space) 20px}footer a{color:white}footer h2{font-family:'Public Sans',sans-serif;font-size:1rem;margin-bottom:20px}footer img{background:white;width:220px;height:auto;padding:8px;margin-bottom:24px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8%;max-width:1312px;margin:auto}.footer-grid p{font-size:.9rem}.footer-grid .link-list{margin-top:20px}.footer-grid .link-list a{font-size:.8rem;padding:6px 0;border:0}.footer-bottom{max-width:1312px;margin:40px auto 0;padding-top:20px;border-top:1px solid #52616e;font-size:.75rem;display:flex;justify-content:space-between}.mobile-actions{display:none}
@media(max-width:1120px){.desktop-nav{gap:14px}.urgent-link{display:none}.header-inner{gap:20px}.brand{flex-basis:190px}.brand img{width:190px}.home-hero figure img{height:460px}}
@media(max-width:850px){.desktop-nav{display:none}.mobile-nav{display:block;margin-left:auto;position:relative}.mobile-nav summary{padding:10px;cursor:pointer;min-height:44px;font-weight:600}.mobile-nav nav{position:absolute;right:0;top:100%;width:min(290px,80vw);z-index:5;background:white;border:1px solid var(--line);padding:10px 20px}.mobile-nav a{display:block;padding:12px 0}.home-hero{grid-template-columns:1fr;padding:38px 0;gap:30px}.home-hero h1{font-size:clamp(3rem,8vw,4.8rem)}.home-hero figure img{height:auto;max-height:520px;object-fit:cover}.proof-strip{align-items:flex-start;flex-wrap:wrap}.editorial-split{grid-template-columns:1fr;gap:8px}.project-feature{grid-template-columns:1fr;gap:30px}.footer-grid{gap:30px;grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.page-intro:has(figure){grid-template-columns:1fr}.filters{grid-template-columns:1fr 1fr}.filters label:first-child{grid-column:1/-1}}
@media(max-width:560px){body{font-size:16px}.utility{font-size:.7rem}.utility>span{display:none}.utility{justify-content:center}.header-inner{padding-top:18px;padding-bottom:18px}.brand{flex-basis:190px}.form-grid{grid-template-columns:1fr;gap:20px}.form-grid .full{grid-column:auto}.actions{flex-direction:column;align-items:stretch}.proof-strip{gap:25px}.copy-section{padding:32px 0}.photo-gallery{columns:1}.project-facts{flex-direction:column;gap:20px}.project-list article{grid-template-columns:1fr;gap:22px}.project-list article:nth-child(even) figure{order:0}.project-list img{height:auto}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:10px}.contact-strip{flex-direction:column;gap:20px}.mobile-actions{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:6;background:white;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.mobile-actions a{width:50%;padding:13px 8px;min-height:48px;font-size:.78rem;text-align:center;font-weight:700;text-decoration:none}.mobile-actions a:first-child{background:var(--blue);color:white}body{padding-bottom:62px}main{padding-bottom:50px}.notice{padding:18px}.filters{grid-template-columns:1fr}.filters label:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Restore the original photographic slideshow presentation with MRI-only copy. */
body[data-page-type="home"] main{max-width:none}body[data-page-type="home"] main>section:not(.legacy-slider),body[data-page-type="home"] main>.proof-strip{max-width:1312px;margin-left:auto;margin-right:auto}
.legacy-slider{position:relative;margin:0 calc(-1 * var(--space));background:#132c42;color:white;isolation:isolate}.legacy-slide{position:relative;display:grid;place-items:center;min-height:610px;padding:65px 65px 95px}.slide-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.legacy-slide:after{content:"";position:absolute;inset:0;background:rgb(5 24 39 / 18%);z-index:-1}.slide-copy{background:rgb(5 24 39 / 73%);padding:36px 42px;max-width:880px;width:100%;text-align:center}.slide-copy h1,.slide-copy h2{font-size:clamp(2.5rem,4.5vw,4.25rem);text-transform:uppercase;max-width:22ch;margin:0 auto 24px;color:white}.slide-copy .eyebrow{color:white}.slide-copy p{margin-left:auto;margin-right:auto;max-width:58ch}.slide-copy .actions{justify-content:center}.slide-copy .button.secondary{color:white;border-color:white;background:transparent}.slide-copy .slide-caption{font-size:.76rem;margin-top:22px;margin-bottom:0}.slide-controls{position:absolute;bottom:18px;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:14px}.slide-controls button{background:#102d43;color:white;border:1px solid #aab9c5;padding:10px 16px;min-height:44px;cursor:pointer}.slide-controls span{min-width:42px;text-align:center;font-size:.85rem}.legacy-contact{display:flex;justify-content:space-around;gap:24px;padding:25px var(--space);margin:0 calc(-1 * var(--space));background:#edf2f5;text-align:center}.legacy-contact p{margin:0;font-size:.83rem;font-weight:700}.legacy-contact a{font-size:1.15rem}.legacy-contact p:last-child{align-self:center}body[data-page-type="home"] .proof-strip{border-top:0}body[data-page-type="home"] .copy-section h2{color:var(--blue)}.service-photo img{max-width:690px}
@media(max-width:560px){.legacy-slide{min-height:630px;padding:25px 18px 95px;align-items:center}.slide-copy{padding:28px 18px}.slide-copy h1,.slide-copy h2{font-size:2.5rem}.slide-copy .actions{margin-top:20px}.slide-controls{gap:8px}.slide-controls button{padding:10px 12px;font-size:.78rem}.legacy-contact{flex-direction:column;gap:16px}.legacy-contact a{font-size:1rem}}
