@font-face{font-family:'Archivo Black';src:url('assets/ArchivoBlack-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:'IBM Plex Sans';src:url('assets/IBMPlexSans.ttf') format('truetype');font-weight:100 700;font-display:swap}@font-face{font-family:'IBM Plex Mono';src:url('assets/IBMPlexMono-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--surface:#161817;--paper:#f1f0ea;--ink:#eeefea;--muted:#b8bfb8;--blue:#154fe8;--rule:#4c534d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--surface);color:var(--ink);font:18px/1.5 'IBM Plex Sans',sans-serif}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}figure,h1,h2,h3,p{margin:0}h1,h2{font-family:'Archivo Black',sans-serif;font-weight:400;line-height:1.06;letter-spacing:-.025em}h3{font:500 21px/1.4 'IBM Plex Sans',sans-serif}.mono{font:14px/1.6 'IBM Plex Mono',monospace;letter-spacing:0}a:focus-visible,button:focus-visible{outline:3px solid #5f8cff;outline-offset:5px}.skip{position:fixed;left:15px;top:-90px;background:var(--paper);color:var(--surface);padding:12px;z-index:20}.skip:focus{top:12px}.line-link{display:inline-flex;align-items:center;min-height:44px;padding:7px 0;border-bottom:1px solid currentColor;line-height:1.4;font-size:17px}.estimate-control{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 21px;background:var(--blue);color:white;font-size:17px;line-height:1.3;border:1px solid var(--blue);border-radius:0}.estimate-control:hover{background:#003bc6;border-color:#003bc6}.archive-header{max-width:1480px;margin:0 auto;padding:25px 40px;display:flex;align-items:center;gap:32px;min-height:96px}.archive-brand{flex:none}.archive-brand img{width:350px;height:auto;aspect-ratio:820/69;object-fit:contain}.archive-header nav{display:flex;gap:28px;align-items:center;margin-left:auto;font-size:17px}.archive-header nav a{min-height:44px;display:flex;align-items:center;white-space:nowrap}.header-actions{display:flex;align-items:center;gap:25px;font-size:17px}.header-actions>a:first-child{min-height:44px;display:flex;align-items:center;gap:7px}.desktop-phone{font-size:15px}.archive-opening{padding:0 40px;max-width:1480px;margin:0 auto}.archive-stage{position:relative;height:690px;border-top:1px solid var(--rule)}.stage-intro{position:absolute;left:0;top:75px;max-width:380px;font-size:18px;z-index:2}.archive-instruction{margin-top:26px;color:var(--muted)}.archive-stage>h1{position:absolute;left:-8px;top:285px;font-size:clamp(120px,11.6vw,166px);line-height:.93;letter-spacing:-.035em;z-index:1}.blue-counterweight{position:absolute;top:125px;left:65%;width:170px;height:335px;background:var(--blue);pointer-events:none}.archive-plates{position:absolute;inset:0}.archive-plate{position:absolute;display:block;transition:left 560ms cubic-bezier(.2,.7,.2,1),top 560ms cubic-bezier(.2,.7,.2,1),width 560ms cubic-bezier(.2,.7,.2,1),opacity 450ms,transform 560ms cubic-bezier(.2,.7,.2,1);z-index:2;transform-origin:center;outline-offset:7px}.archive-plate img{width:100%;object-fit:contain;height:auto;background:var(--surface)}.archive-plate[data-slot=main]{left:51%;top:166px;width:410px;z-index:4;opacity:1}.archive-plate[data-slot=upper]{left:36%;top:18px;width:250px;opacity:.86}.archive-plate[data-slot=right]{left:78%;top:30px;width:230px;opacity:.86}.archive-plate[data-slot=lower]{left:81%;top:386px;width:225px;opacity:.86}.archive-plate[data-entry=booth][data-slot=main],.archive-plate[data-entry=bay][data-slot=main]{width:360px;left:53%;top:187px}.plate-caption{display:flex;gap:13px;border-top:1px solid var(--rule);padding-top:9px;margin-top:10px;font:14px/1.5 'IBM Plex Mono',monospace;color:var(--ink)}.plate-caption b{font-weight:400;color:#aeb6ad}.archive-plate:hover .plate-caption{color:#8facff}.archive-information{position:absolute;top:500px;left:51%;width:360px;z-index:5}.archive-information .mono{color:#c3cbc2;font-size:13px}.archive-information h2{font:500 25px/1.3 'IBM Plex Sans',sans-serif;letter-spacing:0;margin:6px 0 8px}.archive-information>p:not(.mono){font-size:16px;line-height:1.4;color:#c3cbc2}.archive-information .line-link{margin-top:6px;font-size:16px;color:white}.archive-index{position:absolute;left:0;bottom:14px;width:46%;display:flex;gap:13px;border-top:1px solid var(--rule);padding-top:15px;z-index:5}.archive-selector{display:flex;align-items:center;gap:9px;min-height:48px;padding:8px 6px;background:none;color:#c3cbc2;border:0;border-bottom:2px solid transparent;font:14px/1.4 'IBM Plex Mono',monospace}.archive-selector img{display:none}.archive-selector[aria-pressed=true]{border-color:#6e95ff;color:white}.archive-selector>span:first-of-type{color:#abb3aa}.archive-selector[aria-pressed=true]>span:first-of-type{color:#8facff}.repair-shortcut{border-top:1px solid var(--rule);padding:20px 0 28px;display:flex;justify-content:space-between;align-items:center;gap:30px}.repair-shortcut p{font-size:18px;line-height:1.4}.repair-shortcut strong{font-weight:500}.repair-shortcut>div{display:flex;align-items:center;gap:38px}.repair-shortcut>div>a:first-child{min-height:44px;display:flex;align-items:center;font-size:17px}.repair-desk{background:var(--paper);color:var(--surface);display:grid;grid-template-columns:5fr 7fr;gap:75px;padding:80px max(40px,calc((100vw - 1320px)/2)) 85px}.repair-desk-title .mono{margin-bottom:22px}.repair-desk h2{font-size:clamp(54px,6vw,84px);line-height:1.02;letter-spacing:-.035em}.repair-desk-content{max-width:620px}.repair-lead{font-size:28px;line-height:1.35;margin-bottom:26px}.repair-desk-content>p:not(.repair-lead):not(.desk-note){max-width:530px;font-size:18px}.repair-desk ol{list-style:none;padding:0;margin:30px 0;max-width:530px}.repair-desk li{padding:17px 0;border-top:1px solid #a8aaa2;font-size:17px}.repair-desk li strong{font-weight:500}.desk-note{margin-top:18px;font-size:15px;color:#51554e;max-width:470px}.finish-inspection{max-width:1400px;margin:auto;padding:75px 40px 85px;display:flex;justify-content:space-between;align-items:center;gap:100px}.finish-copy{max-width:530px}.finish-copy>.mono{margin-bottom:24px;color:var(--muted)}.finish-copy h2{font-size:60px;margin-bottom:28px}.finish-copy>p:not(.mono){font-size:18px;max-width:480px;color:#c3cbc2}.finish-copy>.line-link{margin-top:23px}.finish-inspection figure{width:400px;max-width:400px;flex:none}.finish-inspection figure img{width:100%;object-fit:contain}.finish-inspection figcaption{margin-top:15px;font:14px/1.65 'IBM Plex Mono',monospace;color:#c3cbc2}.normandie{background:var(--paper);color:var(--surface);padding:65px max(40px,calc((100vw - 1320px)/2));display:grid;grid-template-columns:7fr 5fr;gap:80px}.normandie h2{font-size:48px;margin:18px 0 27px}.normandie address{font-style:normal;font-size:20px}.normandie .line-link{margin-top:17px}.visit-hours{padding-top:10px}.visit-hours h3{font-size:19px;font-weight:500}.visit-hours dl{margin:24px 0 20px;max-width:410px}.visit-hours dl>div{display:flex;gap:20px;justify-content:space-between;padding:12px 0;border-bottom:1px solid #a8aaa2}.visit-hours dd{margin:0}.visit-hours p{font-size:16px;color:#51554e}.shop-phone{display:block;font-size:29px;margin:15px 0 24px}.archive-footer{max-width:1480px;margin:auto;padding:25px 40px;display:flex;justify-content:space-between;gap:40px;align-items:center}.archive-footer p{font-size:14px;color:#c3cbc2;max-width:630px}.archive-footer p a{text-decoration:underline;text-underline-offset:4px}.archive-footer>div{display:flex;gap:28px;font-size:14px}.archive-footer a{min-height:44px;display:inline-flex;align-items:center}.archive-footer p a{min-height:0;display:inline}.archive-footer>div a{white-space:nowrap}dialog{width:min(1180px,calc(100% - 40px));border:1px solid #545a53;padding:32px;background:var(--surface);color:var(--ink);max-height:calc(100dvh - 40px);overflow:auto}dialog::backdrop{background:#000c}.detail-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--rule);padding-bottom:20px;margin-bottom:35px}.detail-close{min-height:44px;padding:9px 17px;background:transparent;color:var(--ink);border:1px solid #8b9588;font-size:17px}.detail-layout{display:grid;grid-template-columns:7fr 5fr;gap:50px;align-items:start}.detail-layout figure{padding-top:20px}.detail-layout figure img{max-width:550px;width:100%;height:auto;object-fit:contain}.detail-layout figcaption{font:14px/1.6 'IBM Plex Mono',monospace;margin-top:18px;color:#c3cbc2}.detail-layout h2{font-size:44px;margin:12px 0 22px}.detail-layout p:not(.mono){font-size:18px;line-height:1.6;color:#c3cbc2}.detail-layout dl{margin:27px 0}.detail-layout dl>div{border-top:1px solid var(--rule);padding:14px 0}.detail-layout dt{font:14px/1.5 'IBM Plex Mono',monospace;color:#abb3aa}.detail-layout dd{margin:8px 0 0;font-size:17px}.detail-layout .estimate-control{display:flex;margin-top:25px;width:max-content;max-width:100%}.project-document{max-width:1300px;padding:45px 40px 70px;margin:auto}.project-document>.mono{margin-top:32px;color:#c3cbc2}.project-document>h1{font-size:70px;margin:15px 0 24px}.project-document>p:not(.mono){max-width:690px;font-size:20px}.archive-document{padding:50px 0;border-top:1px solid var(--rule);margin-top:40px;display:grid;grid-template-columns:7fr 5fr;gap:65px;align-items:center}.archive-document figure img{width:100%;max-width:664px;height:auto;object-fit:contain}.archive-document[data-document=booth] figure img,.archive-document[data-document=bay] figure img{max-width:360px}.archive-document figure figcaption{font:14px/1.6 'IBM Plex Mono',monospace;margin-top:17px;color:#c3cbc2}.archive-document h2{font-size:44px;margin-bottom:24px}.archive-document p{font-size:18px;color:#c3cbc2}.archive-document .document-boundary{font-size:15px;margin:24px 0}.project-next-step{padding-top:40px;border-top:1px solid var(--rule)}.project-next-step h2{font-size:40px;margin-bottom:23px}.project-next-step .estimate-control{margin-top:25px}body.detail-open{overflow:hidden}.font-warning{padding:15px 40px;font-size:16px;background:var(--paper);color:var(--surface)}html:not(.enhanced) .archive-index{display:none}[hidden]{display:none!important}
@media(max-width:1250px){.archive-brand img{width:310px}.archive-header{gap:20px}.archive-header nav{gap:19px;font-size:16px}.header-actions{gap:18px}.desktop-phone{display:none}.archive-stage>h1{font-size:135px;top:318px}.archive-plate[data-slot=main]{width:365px;left:50%;top:181px}.archive-plate[data-slot=upper]{left:35%;width:220px;top:28px}.archive-plate[data-slot=right]{left:77%;width:205px;top:54px}.archive-plate[data-slot=lower]{left:78%;width:210px;top:410px}.archive-plate[data-entry=booth][data-slot=main],.archive-plate[data-entry=bay][data-slot=main]{left:50%;width:340px;top:185px}.archive-information{left:50%;top:492px;width:310px}.archive-index{width:46%;gap:7px}.selector-name{font-size:12px}.archive-selector{gap:6px}.finish-inspection{gap:65px}}
@media(max-width:1100px){.archive-header{flex-wrap:wrap;justify-content:space-between;padding:24px 30px}.archive-brand img{width:300px}.archive-header nav{width:100%;order:3;justify-content:space-between;margin-left:0;border-top:1px solid var(--rule);padding-top:10px}.archive-opening{padding:0 30px}.archive-stage{height:auto;display:flex;flex-direction:column;padding:32px 0 30px;align-items:start;gap:0}.archive-stage>h1{position:static;order:0;font-size:100px;line-height:.98;margin-bottom:23px;letter-spacing:-.04em}.stage-intro{position:static;order:1;max-width:none;margin-bottom:30px;font-size:19px}.archive-instruction{margin-top:10px;font-size:14px}.blue-counterweight{display:none}.archive-plates{position:static;order:2;width:100%;min-height:0;display:flex;justify-content:start}.archive-plate{position:static!important;transform:none!important;transition:opacity 500ms!important;margin:0;display:none;opacity:1!important;width:min(450px,100%)!important}.archive-plate[data-slot=main]{display:block}.archive-plate[data-entry=booth][data-slot=main],.archive-plate[data-entry=bay][data-slot=main]{width:min(360px,100%)!important}.archive-plate .plate-caption{display:none}.archive-information{position:static;order:4;width:100%;max-width:650px;margin-top:23px}.archive-information h2{font-size:28px}.archive-information>p:not(.mono){font-size:18px}.archive-information .line-link{font-size:17px}.archive-index{position:static;order:3;width:100%;max-width:600px;border:0;padding:0;margin-top:20px;display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.archive-selector{display:grid;grid-template-columns:22px 1fr;align-items:center;padding:0 0 8px;gap:9px;min-height:75px;font-size:14px;text-align:left}.archive-selector img{display:block;grid-column:1/-1;width:100%;height:75px;object-fit:contain;background:var(--surface)}.archive-selector .selector-name{font-size:13px}.repair-shortcut{padding-top:22px;padding-bottom:30px}.repair-desk{padding:60px 30px;gap:45px;grid-template-columns:4fr 6fr}.repair-desk h2{font-size:60px}.repair-lead{font-size:25px}.finish-inspection{padding:60px 30px;gap:45px}.finish-copy h2{font-size:50px}.finish-inspection figure{width:330px;max-width:330px}.normandie{padding:55px 30px;gap:45px}.archive-footer{padding:25px 30px;flex-direction:column;align-items:start;gap:10px}.detail-layout{gap:30px}.detail-layout h2{font-size:36px}.detail-heading .mono{font-size:12px}.archive-document{gap:40px}.project-document>h1{font-size:58px}.archive-document h2{font-size:34px}}
@media(max-width:650px){body{font-size:17px}.archive-header{padding:20px 22px 17px;gap:17px}.archive-brand img{width:100%;max-width:310px}.archive-brand{width:100%}.archive-header nav{display:none}.header-actions{width:100%;justify-content:space-between;gap:20px;font-size:17px}.header-actions>a:first-child{border-bottom:1px solid currentColor;min-height:44px}.header-actions .estimate-control{min-height:44px;font-size:16px;padding:10px 15px}.archive-opening{padding:0 22px}.archive-stage{padding-top:26px;padding-bottom:27px}.archive-stage>h1{font-size:76px;line-height:.97;letter-spacing:-.045em;margin-bottom:20px}.stage-intro{font-size:17px;margin-bottom:23px}.archive-instruction{font-size:13px;margin-top:14px}.archive-plates{width:100%}.archive-plate{width:100%!important;max-width:375px}.archive-plate[data-entry=booth][data-slot=main],.archive-plate[data-entry=bay][data-slot=main]{width:100%!important;max-width:340px}.archive-index{gap:9px;margin-top:18px}.archive-selector{font-size:13px;gap:4px;min-height:76px;grid-template-columns:1fr}.archive-selector img{height:49px;grid-column:1}.selector-name{display:none}.archive-selector>span:first-of-type{font-size:15px;text-align:center}.archive-information{margin-top:22px}.archive-information h2{font-size:24px;line-height:1.4}.archive-information .mono{font-size:13px}.archive-information>p:not(.mono){font-size:17px;line-height:1.5}.repair-shortcut{display:block;padding-top:23px;padding-bottom:28px}.repair-shortcut p{font-size:20px;line-height:1.35}.repair-shortcut p br{display:none}.repair-shortcut p strong::before{content:' '}.repair-shortcut>div{gap:20px;justify-content:space-between;margin-top:18px}.repair-shortcut>div>a:first-child{font-size:16px}.estimate-control{font-size:17px;min-height:46px;padding:11px 17px}.repair-desk{padding:44px 22px;display:block}.repair-desk-title .mono{font-size:13px;margin-bottom:20px}.repair-desk h2{font-size:50px;line-height:1.04}.repair-desk-content{margin-top:30px}.repair-lead{font-size:24px;margin-bottom:23px}.repair-desk-content>p:not(.repair-lead):not(.desk-note){font-size:17px}.repair-desk li{font-size:17px}.desk-note{font-size:15px;margin-top:20px}.finish-inspection{padding:44px 22px;display:flex;flex-direction:column;align-items:start;gap:30px}.finish-copy>.mono{font-size:13px;margin-bottom:20px}.finish-copy h2{font-size:43px;margin-bottom:25px}.finish-copy>p:not(.mono){font-size:17px}.finish-inspection figure{width:100%;max-width:340px}.finish-inspection figcaption{font-size:13px}.normandie{padding:43px 22px;display:block}.normandie .mono{font-size:13px}.normandie h2{font-size:40px;margin:18px 0 24px}.normandie address{font-size:18px}.visit-hours{border-top:1px solid #a8aaa2;padding-top:28px;margin-top:30px}.visit-hours h3{font-size:18px}.visit-hours dl{font-size:16px;max-width:none}.shop-phone{font-size:27px}.archive-footer{padding:23px 22px;gap:12px}.archive-footer p{font-size:14px}.archive-footer>div{gap:22px;flex-wrap:wrap;font-size:14px}.archive-footer>div a{min-height:44px}.line-link{font-size:17px}dialog{width:calc(100% - 24px);padding:20px;max-height:calc(100dvh - 24px)}.detail-heading{gap:16px;align-items:start;margin-bottom:22px}.detail-heading .mono{font-size:12px;max-width:150px}.detail-close{font-size:16px;min-height:44px;padding:8px 12px}.detail-layout{grid-template-columns:1fr;gap:26px}.detail-layout figure{padding-top:0}.detail-layout figure img{max-width:375px}.detail-layout figcaption{font-size:13px;margin-top:15px}.detail-layout h2{font-size:32px;margin:12px 0 20px}.detail-layout p:not(.mono){font-size:17px;line-height:1.55}.detail-layout dt{font-size:13px}.detail-layout dd{font-size:16px}.detail-layout .estimate-control{margin-top:22px}.project-document{padding:30px 22px 45px}.project-document>.mono{font-size:13px;margin-top:30px}.project-document>h1{font-size:44px}.project-document>p:not(.mono){font-size:18px}.archive-document{grid-template-columns:1fr;gap:28px;padding:32px 0;margin-top:30px}.archive-document h2{font-size:32px;margin-bottom:20px}.archive-document p{font-size:17px}.archive-document figcaption{font-size:13px}.project-next-step h2{font-size:34px}.font-warning{padding:13px 22px;font-size:15px}}
/* The first rendered composition exposed collisions at 1440px. These positions
   keep the headline and all documentary captions outside the selected print. */
@media(min-width:1101px){
 .archive-stage>h1{font-size:clamp(120px,10.6vw,152px)}
 .archive-plate[data-slot=main]{left:51%;width:30.5%;max-width:410px}
 .archive-plate[data-slot=upper]{left:32%;width:18%;max-width:250px}
 .archive-plate[data-slot=right]{left:83%;width:16%;max-width:230px}
 .archive-plate[data-slot=lower]{left:83%;width:16%;max-width:225px}
 .archive-plate[data-slot=main] .plate-caption{display:none}
 .archive-information{top:482px;left:51%}
}
/* Small archive sources remain at honest viewing sizes, including detail views. */
.archive-plate img.margin-original,.finish-inspection img.margin-original,.archive-document img.margin-original,dialog[data-entry=booth] #detail-image,dialog[data-entry=bay] #detail-image{aspect-ratio:664/466;object-fit:cover}
.detail-layout figure img{max-width:410px}
dialog[data-entry=booth] .detail-layout figure img,dialog[data-entry=bay] .detail-layout figure img{max-width:360px}
.finish-inspection figure{max-width:360px}
/* Ordinary links remain usable when enhancement is unavailable. */
@media(max-width:1100px){html:not(.enhanced) .archive-plates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}html:not(.enhanced) .archive-plate{display:block!important;width:100%!important}html:not(.enhanced) .plate-caption{display:flex}}
@media(max-width:650px){html:not(.enhanced) .archive-plates{grid-template-columns:1fr}.detail-layout figure img{max-width:375px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after,.archive-plate{transition:none!important;animation:none!important}}

/* Brand is also a touch target. */
.archive-brand{display:flex;align-items:center;min-height:44px}
