:root{--paper:#f7f3eb;--paper-deep:#eee8dc;--ink:#29261f;--muted:#6f6a61;--line:#2a272124;--steel:#8b918f;--steel-dark:#4f5654;--metal-light:#ded8ca;--brass:#b3824a;--brass-dark:#805a2e;--surface-paper:#fbf7ee;--surface-paper-deep:#eee6d8;--surface-metal:#ded7c8;--surface-panel-border:#2a27212e;--surface-panel-shadow:0 1.15rem 2.4rem #362f251f;--background-grid-size:clamp(2.35rem, 4vw, 3.25rem);--site-content-max:78rem;--font-body:Aptos, "Segoe UI", system-ui, sans-serif;--font-display:Bahnschrift, Aptos, "Segoe UI", system-ui, sans-serif;--font-label:"Arial Narrow", Bahnschrift, Aptos, sans-serif;color:var(--ink);background:var(--paper);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:17px;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{background:radial-gradient(circle at 10% 0%, #b3824a1f, transparent 18rem), linear-gradient(180deg, var(--paper), var(--paper-deep));min-width:320px;min-height:100dvh;margin:0;position:relative}.site-content-frame:before,.background-symbol-rail:before{content:"";background-image:linear-gradient(90deg,#2a27210d 1px,#0000 1px),linear-gradient(#2a27210a 1px,#0000 1px);background-size:var(--background-grid-size) var(--background-grid-size);opacity:.62;pointer-events:none;position:absolute;inset:0}.site-content-frame:before{z-index:1000;background-position:top}.site-background-symbols{z-index:0;grid-template-columns:minmax(0, 1fr) minmax(0, var(--site-content-max)) minmax(0, 1fr);width:100%;height:calc(var(--background-grid-size) * 120);color:#805a2e57;font-family:var(--font-display);pointer-events:none;font-size:clamp(.62rem,1vw,.82rem);font-weight:800;line-height:1;display:grid;position:absolute;top:0;left:0;overflow:hidden}.background-symbol-rail{grid-template-columns:repeat(4, var(--background-grid-size));grid-template-rows:repeat(120, var(--background-grid-size));display:grid;position:relative;overflow:hidden;container-type:inline-size}.background-symbol-rail:before{z-index:0}.background-symbol-rail.is-left{grid-column:1;justify-content:start}.background-symbol-rail.is-right{grid-column:3;justify-content:end}.background-symbol-rail.is-left:before{background-position:0 0}.background-symbol-rail.is-right:before{background-position:100% 0}@container (width<=16.249rem){.background-symbol-rail.is-left .is-rail-column-4,.background-symbol-rail.is-right .is-rail-column-1{display:none}}@container (width<=12.999rem){.background-symbol-rail.is-left .is-rail-column-3,.background-symbol-rail.is-right .is-rail-column-2{display:none}}@container (width<=9.749rem){.background-symbol-rail.is-left .is-rail-column-2,.background-symbol-rail.is-right .is-rail-column-3{display:none}}@container (width<=6.499rem){.background-symbol-rail.is-left .is-rail-column-1,.background-symbol-rail.is-right .is-rail-column-4{display:none}}.background-symbol-cell{z-index:1;grid-column:var(--cell-column);grid-row:var(--cell-row);opacity:.78;mix-blend-mode:multiply;place-items:center;display:grid;position:relative}.background-symbol-cell:before{content:"";opacity:0;animation:16s ease-in-out infinite background-symbol-surface-depth;animation-delay:var(--cell-delay);background:radial-gradient(circle at 35% 30%,#fffcf561,#0000 2rem),linear-gradient(145deg,#beb3a07a,#e0d9cc5c);position:absolute;inset:.08rem;box-shadow:inset 0 1px 1px #fffcf594,inset 0 -2px 4px #2a272129}.background-symbol-cell.is-quiet{opacity:.54}.background-symbol-glyph{z-index:1;color:#2a272180;animation:16s ease-in-out infinite background-symbol-depth;animation-delay:var(--cell-delay);will-change:color, text-shadow, transform;position:relative}button,input,textarea{font:inherit}button,a{color:inherit}img,svg{max-width:100%}#root{z-index:1;min-height:100dvh;position:relative;overflow:clip}.site-content-frame{z-index:1;width:min(100%, var(--site-content-max));background:var(--paper);min-height:100dvh;margin:0 auto;position:relative}h1,h2,h3,p{letter-spacing:0}@media (width<=760px){:root{font-size:16px}}.skip-link{z-index:400;background:var(--ink);color:var(--paper);padding:.75rem 1rem;transition:transform .18s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:300;width:min(94vw,74rem);position:fixed;top:1rem;left:50%;transform:translate(-50%)}.site-nav{background:linear-gradient(180deg, var(--surface-paper), var(--surface-paper-deep)), var(--surface-paper);border:1px solid var(--surface-panel-border);border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;min-height:3.75rem;padding:.45rem;display:flex;position:relative;box-shadow:0 1.2rem 2.8rem #362f252b,inset 0 1px #fffcf5e6}.site-brand,.footer-brand{color:var(--ink);letter-spacing:-.03em;align-items:center;gap:.7rem;font-family:Inter,sans-serif;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{object-fit:contain;flex:none;width:2.55rem;height:2.55rem}.brand-text{white-space:nowrap}.nav-list{align-items:center;gap:.1rem;margin:0;padding:0;list-style:none;display:flex}.nav-link{min-height:2.45rem;color:var(--muted);border:1px solid #0000;border-radius:.55rem;justify-content:center;align-items:center;padding:0 .78rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex}.nav-link:hover{color:var(--ink);background:#3e39300f;transform:translateY(-1px)}.nav-link:active,.button:active,.filter-bar button:active,.segmented-control button:active,.lightbox-control:active{transform:translateY(1px)}.nav-link.is-active{color:var(--ink);background:linear-gradient(180deg, #e3dbcc, var(--surface-paper));border-color:#2a27212e;box-shadow:inset 0 1px #2a272114}.menu-toggle{background:var(--paper);border:1px solid #2a272129;border-radius:.55rem;width:2.55rem;height:2.55rem;display:none}.menu-toggle span{background:var(--ink);width:1.1rem;height:2px;margin:.28rem auto;display:block}.page{position:relative;overflow:hidden}.final-cta{background:linear-gradient(180deg, #2a272108, #2a272114), var(--paper);border-top:1px solid var(--line);width:auto;padding:6.5rem 1.25rem 7rem}.interior-page{padding-top:7rem}.page-hero{padding:6rem 1.25rem 4.5rem}.interior-page>.page-hero{padding-bottom:2.5rem}.interior-page>.page-hero+.section{padding-top:1.5rem}.page-hero h1{max-width:20ch}.site-footer{border-top:1px solid var(--line);width:min(100% - 2.5rem,74rem);color:var(--muted);grid-template-columns:minmax(0,1fr) auto;gap:2rem;margin:0 auto;padding:3rem 0;display:grid}.site-footer p{margin:.7rem 0 0}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:.75rem 1rem;max-width:28rem;display:flex}.footer-links a{color:var(--muted);font-weight:700;text-decoration:none}.footer-links a:hover{color:var(--ink)}.footer-copy{grid-column:1/-1;font-size:.9rem}.hero-content,.page-hero,.final-cta{z-index:2;text-align:center;width:min(100%,60rem);margin:0 auto;position:relative}.hero-content{text-shadow:0 1px #fffcf5b8;padding:2rem 1rem}.hero-content h1,.page-hero h1{font-family:var(--font-display);color:var(--ink);text-wrap:balance;margin:0 auto;font-size:5.8rem;font-weight:800;line-height:.94}.hero-content p,.page-hero p,.section-header p,.split-copy p,.nationwide-section p,.contact-aside p,.legal-copy p,.legal-copy li{max-width:42rem;color:var(--muted);text-wrap:pretty;margin:1.4rem auto 0;font-size:1.08rem;line-height:1.75}.hero-actions{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:2rem;display:flex}.button,.text-link,.filter-bar button,.segmented-control button,.lightbox-control{font:inherit;cursor:pointer;border:0;font-weight:800;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s}.button{border-radius:.62rem;justify-content:center;align-items:center;gap:.55rem;min-height:3rem;padding:0 1.25rem;display:inline-flex}.button-primary{background:linear-gradient(180deg, #3e3930fa, #2a2721fa 48%, #201e19fa), var(--ink);color:#f0ece3;text-shadow:0 -1px #1816138c,0 1px #fffcf51a;border:1px solid #18161357;box-shadow:inset 0 1px #fffcf529,inset 0 -2px #18161366,0 .9rem 1.8rem #2a27212e}.button-primary:hover{background:linear-gradient(180deg, #474137fa, #302c25fa 48%, #24211cfa), var(--ink);transform:translateY(-1px)}.button-primary:disabled{cursor:wait}.button-primary.is-loading,.button-primary.is-loading:hover{transform:none}.button-spinner{aspect-ratio:1;border:.16rem solid #f0ece35c;border-top-color:#f0ece3;border-radius:50%;width:1rem;animation:.76s linear infinite button-spinner}@keyframes button-spinner{to{transform:rotate(360deg)}}.button-secondary{background:var(--surface-paper);color:var(--ink);border:1px solid #2a272129}.button-secondary:hover{background:#b3824a1f;border-color:#b3824a6b;transform:translateY(-1px)}.hero-actions .button-secondary{background:linear-gradient(180deg, var(--surface-paper), #e3dac9 48%, #cac0ad), var(--surface-metal);color:var(--ink);text-shadow:0 -1px #2a27212e,0 1px #fffcf5b8;border:1px solid #2a27212e;box-shadow:inset 0 1px #fffcf5c7,inset 0 -2px #2a272124,0 .75rem 1.45rem #2a27211f}.hero-actions .button-secondary:hover{background:linear-gradient(180deg, #fffcf5e6, #e8e1d5d1 48%, #cec4b3db), var(--metal-light);border-color:#b3824a57}.section{width:min(100% - 2.5rem,74rem);margin:0 auto;padding:6.5rem 0}.section-header{text-align:center;grid-template-columns:minmax(0,48rem);justify-content:center;align-items:center;gap:2rem;margin-bottom:3rem;display:grid}.section-header h2,.split-copy h2,.nationwide-section h2,.final-cta h2,.contact-aside h2,.services-detail-copy h2,.materials-section h2,.location-section h2,.equipment-material-note h2,.page-hero h1,.service-detail h2{font-family:var(--font-display);color:var(--ink);text-align:center;text-wrap:balance;margin:0 auto;font-size:3.15rem;line-height:1}.section-header p{text-align:center;margin:0 auto;font-size:.98rem}.text-link{color:var(--ink);border-bottom:1px solid var(--brass);margin-top:2rem;display:inline-flex}.text-link:hover{color:var(--brass-dark);transform:translate(2px)}.gallery-tile{break-inside:avoid;background:var(--metal-light);cursor:pointer;border:0;border-radius:.75rem;width:100%;min-height:12rem;margin:0;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 1rem 2rem #362f251a}.gallery-tile img{object-fit:cover;width:100%;height:100%;transition:transform .36s,filter .36s;display:block}.gallery-tile:hover img{filter:contrast(1.08);transform:scale(1.035)}.gallery-tile:focus-visible,.nav-link:focus-visible,.site-brand:focus-visible,.footer-brand:focus-visible,.button:focus-visible,.filter-bar button:focus-visible,.segmented-control button:focus-visible,.lightbox-control:focus-visible,input:focus-visible,textarea:focus-visible,.menu-toggle:focus-visible{outline-offset:3px;outline:3px solid #b3824a8c}.split-section,.nationwide-section,.services-detail,.contact-layout,.location-section{grid-template-columns:minmax(0,.88fr) minmax(18rem,.62fr);align-items:center;gap:3rem;display:grid}.split-copy p,.nationwide-section p,.contact-aside p{margin-left:auto;margin-right:auto}.timeline-rail:before,.workflow-rail:before{content:"";background:repeating-linear-gradient(90deg,#b3824a9e 0 .8rem,#b3824a2e .8rem 1.18rem);border-radius:999px;height:.42rem;position:absolute;top:50%;left:1.25rem;right:1.25rem;transform:translateY(-50%);box-shadow:inset 0 1px #fffcf5b8,inset 0 -1px #2a272129}.timeline-entry,.workflow-step,.material-list article{background:linear-gradient(145deg, var(--surface-paper), var(--surface-paper-deep)), var(--surface-paper);border:1px solid var(--surface-panel-border);box-shadow:var(--surface-panel-shadow), inset 0 1px 0 #fffcf5db;border-radius:.8rem;padding:1.3rem;position:relative}.timeline-entry{text-align:center;z-index:1;justify-items:center;gap:.9rem;min-height:15rem;display:grid}.workflow-step{text-align:center;z-index:1;justify-items:center;gap:.85rem;min-height:15rem;display:grid}.timeline-entry:before,.timeline-entry:after,.workflow-step:before,.workflow-step:after{content:"";background:var(--brass);border:.18rem solid var(--paper);border-radius:50%;width:.82rem;height:.82rem;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 .25rem .7rem #362f251f}.timeline-entry:before,.workflow-step:before{left:-.48rem}.timeline-entry:after,.workflow-step:after{right:-.48rem}.timeline-entry:first-child:before,.timeline-entry:last-child:after,.workflow-step:first-child:before,.workflow-step:last-child:after{display:none}.timeline-stat,.workflow-stat{color:var(--brass-dark);font-family:var(--font-display);text-align:center;font-size:clamp(2rem,3.4vw,3rem);font-weight:850;line-height:.98;display:block}.timeline-entry small,.workflow-step small{color:var(--brass-dark);font-family:var(--font-label);text-transform:uppercase;font-size:.74rem;font-weight:800}.timeline-entry h3,.workflow-step h3,.material-list h3{color:var(--ink);font-family:var(--font-display);text-align:center;margin:0 0 .5rem;font-size:1.35rem;line-height:1.08}.timeline-entry p,.workflow-step p,.material-list p,.tooling-note p,.gallery-redaction-note p,.equipment-material-note p{color:var(--muted);text-align:center;margin:0;line-height:1.65}.tooling-note,.gallery-redaction-note{place-items:center;padding:0 0 3rem;display:grid}.tooling-note p,.gallery-redaction-note p{text-align:center;background:#b3824a1a;border:1px solid #b3824a3d;border-radius:.72rem;max-width:58rem;margin:0 auto;padding:1rem 1.2rem}.segmented-control,.filter-bar{background:#2a27210f;border-radius:.65rem;flex-wrap:wrap;gap:.35rem;padding:.35rem;display:flex}.segmented-control button,.filter-bar button{min-height:2.5rem;color:var(--muted);background:0 0;border-radius:.48rem;padding:0 .9rem}.segmented-control button.is-selected,.filter-bar button.is-selected{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1px #2a27211a}.hero-section{background:linear-gradient(90deg, #f7f3ebfa, #f7f3ebb8, #f7f3ebfa), radial-gradient(circle at 12% 24%, #b3824a29, transparent 18rem), var(--paper);border-bottom:1px solid var(--line);place-items:center;min-height:42rem;padding:7.5rem 1.25rem 4rem;display:grid;position:relative}.hero-section:before,.technical-page:before{content:"";pointer-events:none;background-image:linear-gradient(#2a27210b 1px,#0000 1px),linear-gradient(90deg,#2a27210b 1px,#0000 1px);background-size:4rem 4rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000b8,#0000 82%);mask-image:linear-gradient(#000000b8,#0000 82%)}.hero-section:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(#f7f3ebf0,#f7f3ebad 42%,#0000 72%);position:absolute;inset:8rem 12%}.image-conveyor{opacity:.64;position:absolute;inset:7rem -12rem 4rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000);mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000)}.conveyor-track{will-change:transform;gap:1.4rem;width:max-content;animation:48s linear infinite conveyor-drift;display:flex}.conveyor-image{object-fit:cover;filter:saturate(.78)contrast(1.05);border-radius:.75rem;flex:none;width:20rem;height:28rem;box-shadow:0 1.2rem 3rem #362f2529}.conveyor-image.image-1{margin-top:4rem}.conveyor-image.image-2{width:24rem;height:20rem;margin-top:9rem}.service-depth-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:clamp(.85rem,1.8vw,1.35rem);width:min(100%,46rem);margin-inline:auto;display:grid}.service-depth-card{background:linear-gradient(145deg, #fbf7eef5, #ded7c8c7), var(--surface-paper);border:1px solid var(--surface-panel-border);min-height:18rem;color:var(--ink);border-radius:.7rem;grid-column:span 2;align-content:space-between;gap:.9rem;padding:.8rem;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 .9rem 1.8rem #362f251a,inset 0 1px #fffcf5e0}.service-depth-card:nth-child(4){grid-column:2/span 2}.service-depth-card:nth-child(5){grid-column:4/span 2}.service-depth-card:hover{border-color:#b3824a70;transform:translateY(-2px);box-shadow:0 1.2rem 2.35rem #362f2521,inset 0 1px #fffcf5e6}.service-depth-card:focus-visible{outline-offset:4px;outline:3px solid #b3824a80}.service-depth-card .service-surface-sample.sample-mark{aspect-ratio:1.2;border-radius:.45rem;width:100%;min-height:9.5rem;font-size:clamp(2.4rem,6vw,4.8rem)}.service-depth-card .service-surface-sample.sample-mark:before{opacity:.2;background-size:1rem 1rem}.service-depth-card .service-surface-sample.sample-mark span{max-width:72%;font-size:inherit}.service-depth-card.flat .service-surface-sample.sample-mark span{color:#2a27218a}.service-depth-card-copy{text-align:center;justify-items:center;gap:.2rem;padding:0 .2rem .15rem;display:grid}.service-depth-card h3{font-family:var(--font-display);margin:0;font-size:clamp(1.12rem,1.4vw,1.45rem);line-height:1.08}.service-depth-card p{color:var(--muted);text-transform:uppercase;margin:0;font-size:.88rem;font-weight:800;line-height:1.25}.engraved-divider{background:#2a27211f;width:min(100% - 2.5rem,74rem);height:1px;margin:0 auto;box-shadow:0 1px #ffffffe6}.work-composition{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:8.5rem;gap:.9rem;display:grid}.work-composition .gallery-tile{border:1px solid var(--surface-panel-border);background:linear-gradient(145deg, var(--surface-paper), var(--surface-metal)), var(--surface-metal);box-shadow:var(--surface-panel-shadow);place-items:center;padding:.55rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.work-composition .gallery-tile img{object-fit:contain;object-position:center;border-radius:.5rem;transition:filter .24s;transform:none}.work-composition .gallery-tile:hover{border-color:#b3824a57;transform:translateY(-1px);box-shadow:0 1.15rem 2.2rem #362f2521}.work-composition .gallery-tile:hover img{transform:none}.work-tile-1,.work-tile-2{grid-area:span 3/span 3}.favicon-logo-panel{background:radial-gradient(circle at 50% 42%, #fffcf5b8, transparent 12rem), linear-gradient(150deg, var(--surface-paper), var(--surface-metal)), var(--surface-metal);border:1px solid var(--surface-panel-border);min-height:27rem;box-shadow:var(--surface-panel-shadow), inset 0 1px 0 #fffcf5db;border-radius:1rem;place-items:center;display:grid;position:relative;overflow:hidden}.favicon-logo-panel:before{content:"";opacity:.42;pointer-events:none;background-image:linear-gradient(90deg,#2a27210e 1px,#0000 1px),linear-gradient(#2a27210b 1px,#0000 1px);background-size:2.35rem 2.35rem;position:absolute;inset:1rem}.favicon-logo-panel:after{content:"";filter:blur(.75rem);background:#2a272129;border-radius:999px;height:1rem;position:absolute;bottom:18%;left:18%;right:18%}.engraved-logo-loop{z-index:1;aspect-ratio:1;width:min(58%,15rem);position:relative}.engraved-logo-layer{object-fit:contain;opacity:0;filter:drop-shadow(0 1.2rem 1.8rem #362f252e)drop-shadow(0 0 .9rem #fffcf566);width:100%;height:100%;transition:opacity .22s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.engraved-logo-blank{transition-duration:.9s}.engraved-logo-layer.is-visible{opacity:1}.map-panel{background:linear-gradient(145deg, var(--surface-paper), var(--surface-metal)), var(--surface-metal);border:1px solid var(--surface-panel-border);min-height:22rem;box-shadow:var(--surface-panel-shadow), inset 0 1px 0 #fffcf5d6;border-radius:1rem;place-items:center;padding:2rem;display:grid;position:relative;overflow:hidden}.usa-map-frame{z-index:1;width:min(100%,38rem);position:relative}.map-panel img{filter:drop-shadow(0 1rem 1.6rem #362f2524);width:100%;display:block}.reach-address{background:linear-gradient(145deg, var(--surface-paper), var(--surface-paper-deep)), var(--surface-paper);border:1px solid var(--surface-panel-border);width:min(100%,22rem);color:var(--ink);text-align:center;border-radius:.65rem;justify-items:center;margin:1.6rem auto 0;padding:1.15rem 3.45rem 1.15rem 1.35rem;font-style:normal;font-weight:800;line-height:1.5;display:grid;position:relative;box-shadow:inset 0 1px #fffcf5db,0 .8rem 1.8rem #362f2514}.reach-address a{background:var(--ink);width:2.35rem;height:2.35rem;color:var(--paper);border-radius:.55rem;justify-content:center;align-items:center;text-decoration:none;transition:background-color .18s,transform .18s,box-shadow .18s;display:inline-flex;position:absolute;top:.7rem;right:.7rem;box-shadow:0 .65rem 1.2rem #2a272124}.reach-address a:hover{background:#3a352d;transform:translateY(-1px);box-shadow:0 .8rem 1.4rem #2a272129}.reach-address a svg{fill:currentColor;width:1.2rem;height:1.2rem}.reach-address a:focus-visible{outline-offset:3px;outline:3px solid #b3824a8c}.map-routes{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.map-route-path{fill:none;stroke:#b3824ac7;stroke-dasharray:1;stroke-dashoffset:1px;stroke-linecap:round;stroke-width:3.2px;vector-effect:non-scaling-stroke;opacity:0;filter:drop-shadow(0 .2rem .28rem #362f2514);animation:4.2s ease-out infinite map-route-draw}.route-northwest{animation-delay:0s}.route-west{animation-delay:.95s}.route-southwest{animation-delay:1.9s}.route-south{animation-delay:2.85s}.route-washington{animation-delay:.7s}.route-california{animation-delay:1.65s}.route-vermont{animation-delay:2.35s}.route-maine{animation-delay:3.3s}.philadelphia-pin{z-index:2;background:var(--brass);border:.18rem solid var(--paper);border-radius:50%;width:.82rem;height:.82rem;animation:1.9s ease-out infinite map-pulse;display:block;position:absolute;top:38.7%;left:85.3%;transform:translate(-50%,-50%);box-shadow:0 0 #b3824a70,0 .35rem .8rem #2a27212e}.map-outline{border:1px solid #2a27212e;border-radius:52% 48% 42% 58%/34% 38% 62% 66%;width:100%;height:100%;min-height:18rem;position:relative;box-shadow:inset 0 0 0 1.4rem #fffcf55c}.map-pin,.route{display:block;position:absolute}.map-pin{background:var(--brass);border:.22rem solid var(--paper);border-radius:50%;width:.8rem;height:.8rem;top:48%;left:43%;box-shadow:0 0 0 .5rem #b3824a24}.route{transform-origin:0;background:#b3824a7a;width:32%;height:1px;top:51%;left:45%}.route-a{transform:rotate(-24deg)}.route-b{width:42%;transform:rotate(11deg)}.route-c{width:28%;transform:rotate(38deg)}.facility-preview{background:linear-gradient(145deg, var(--surface-paper), var(--surface-metal)), var(--surface-metal);border:1px solid var(--surface-panel-border);min-height:22rem;box-shadow:var(--surface-panel-shadow);border-radius:1rem;padding:1rem;display:grid;position:relative;overflow:hidden}.facility-preview img{object-fit:cover;filter:saturate(.82)contrast(1.04);border-radius:.72rem;width:100%;height:100%;min-height:20rem;display:block}.facility-address{background:linear-gradient(145deg, var(--surface-paper), var(--surface-paper-deep)), var(--surface-paper);border:1px solid var(--surface-panel-border);width:min(100%,22rem);color:var(--ink);text-align:center;border-radius:.65rem;gap:.12rem;margin:1.6rem auto 0;padding:1rem 1.2rem;font-weight:800;display:grid;box-shadow:inset 0 1px #fffcf5db,0 .8rem 1.8rem #362f2514}.timeline-section{padding-top:2rem}.timeline-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.6rem,4vw,3rem);display:grid;position:relative}.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.equipment-grid-large{grid-template-columns:1fr}.equipment-grid-large .equipment-card,.equipment-grid-large .equipment-card.is-machine{grid-template-columns:18rem minmax(0,1fr)}.equipment-card{background:linear-gradient(145deg, var(--surface-paper), var(--surface-paper-deep)), var(--surface-paper);border:1px solid var(--surface-panel-border);box-shadow:var(--surface-panel-shadow);border-radius:.85rem;grid-template-columns:14rem minmax(0,1fr);gap:1.2rem;padding:1rem;display:grid;position:relative;overflow:hidden}.equipment-card.is-machine{background:linear-gradient(145deg, var(--surface-paper), #eadbc8), var(--surface-paper);grid-template-columns:18rem minmax(0,1fr)}.equipment-card.is-compact,.equipment-card.is-machine.is-compact{grid-template-columns:1fr}.equipment-card.is-compact h3{margin-top:.2rem}.equipment-card h3{font-family:var(--font-display);color:var(--ink);margin:0 0 .28rem;font-size:1.35rem;line-height:1.1}.equipment-card p{color:var(--muted);margin:0;line-height:1.55}.equipment-card:after{content:"";background:#ffffff47;width:15rem;height:36rem;transition:transform .42s;position:absolute;inset:-40% auto auto -20%;transform:rotate(22deg)}.equipment-card:hover:after{transform:translate(24rem)rotate(22deg)}.equipment-card img{z-index:1;object-fit:cover;border-radius:.62rem;width:100%;height:100%;min-height:14rem;position:relative}.equipment-grid-large .equipment-card img{height:15rem;min-height:0}.equipment-card.is-compact img{aspect-ratio:16/10;height:clamp(11rem,20vw,15rem);min-height:0}.equipment-card>div{z-index:1;position:relative}.equipment-card dl{grid-template-columns:7rem minmax(0,1fr);gap:.55rem 1rem;margin:1rem 0 0;display:grid}.equipment-card dt{color:var(--brass-dark);text-transform:uppercase;font-size:.78rem;font-weight:800}.equipment-card dd{color:var(--muted);margin:0}.equipment-workflow{padding-top:2rem}.equipment-workflow-note{max-width:48rem;color:var(--muted);text-align:center;text-wrap:pretty;margin:0 auto 2rem;font-size:1.04rem;line-height:1.7}.equipment-material-note{padding-top:1rem}.equipment-material-note h2{max-width:48rem;color:var(--ink);font-family:var(--font-display);text-align:center;margin:0 auto;font-size:2.4rem;line-height:1.05}.equipment-material-note p{text-align:center;max-width:46rem;margin:1rem auto 0}.emboss-demo{background:linear-gradient(145deg, var(--surface-paper), var(--surface-metal)), var(--surface-metal);border:1px solid var(--surface-panel-border);box-shadow:var(--surface-panel-shadow), inset 0 1px 0 #fffcf5d6;border-radius:1rem;justify-items:center;gap:1rem;padding:2rem;display:grid}.interior-page>.page-hero+.tooling-note{padding-top:.75rem;padding-bottom:1.5rem}.tooling-note+.services-detail{padding-top:2.5rem}@media (width>=761px){.services-detail{grid-template-columns:minmax(0,.75fr) minmax(32rem,.85fr)}.emboss-demo .segmented-control{flex-wrap:nowrap;width:100%}.emboss-demo .segmented-control button{white-space:nowrap;flex:auto;padding-inline:.55rem}}.sample-mark{aspect-ratio:1.45;color:#2a2721c7;width:min(100%,22rem);font-family:var(--font-display);background:linear-gradient(145deg,#cbc1b1,#e0d9cc),#d5cbbb;border-radius:.85rem;place-items:center;font-size:4rem;font-weight:900;transition:box-shadow .22s,transform .22s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #fffcf5b3,inset 0 -2px 4px #2a272124,0 0 0 1px #2a272129}.sample-mark:before{content:"";z-index:0;opacity:.24;background-color:#0000;background-image:linear-gradient(90deg,#fffcf526 1px,#0000 1px),linear-gradient(#2a272112 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:1.35rem 1.35rem;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.sample-mark span{z-index:1;text-align:center;max-width:82%;font-size:clamp(1.25rem,5vw,2rem);line-height:1.05;transition:color .22s,text-shadow .22s,transform .22s;position:relative}.sample-mark.flat{box-shadow:inset 0 0 0 1px #2a27212e,0 .7rem 1.4rem #362f251a}.sample-mark.flat span{text-shadow:none}.sample-mark.emboss{box-shadow:inset 0 1px 1px #fffcf5b8,inset 0 -2px 4px #2a272129,0 1rem 2rem #362f2524}.sample-mark.emboss span{text-shadow:0 1px #fffcf5c7,0 2px #fffcf552,0 -2px 2px #2a27213d,0 .5rem 1rem #362f2529;transform:translateY(-1px)}.sample-mark.deboss{box-shadow:inset 0 -1px 1px #fffcf585,inset 0 3px 7px #2a272133,0 .65rem 1.3rem #362f251a}.sample-mark.deboss span{color:#2a2721a8;text-shadow:0 -1px #fffcf56b,0 2px 2px #2a272147;transform:translateY(1px)}.sample-mark.sculpted{background:radial-gradient(circle at 35% 30%,#fffcf575,#0000 7rem),linear-gradient(145deg,#cfc5b4,#e4ded1);box-shadow:inset 0 2px 2px #ffffff9e,inset 0 -4px 9px #2a27212e,0 1rem 2.2rem #362f2524}.sample-mark.sculpted span{text-shadow:0 4px #ffffff75,0 -4px 7px #2a27212e}.sample-mark.combination{box-shadow:inset 0 1px 1px #ffffffb3,inset 0 -3px 5px #2a272133,0 1rem 2rem #362f2521}.sample-mark.combination:after{content:"";z-index:0;background:#b3824a80;width:4rem;height:140%;position:absolute;inset:-20% auto auto 36%;transform:rotate(24deg);box-shadow:0 0 1.2rem #b3824a38}.sample-mark.combination span{text-shadow:0 2px #ffffff7a,0 -2px 2px #2a272133}.service-sections{gap:1rem;padding-bottom:3rem;display:grid}.service-detail{border-top:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(12rem,.55fr) minmax(16rem,.65fr);gap:2rem;padding:2rem 0;display:grid}.service-detail p{max-width:48rem;color:var(--muted);line-height:1.7}.service-detail>div:first-child p{text-align:center;margin-left:auto;margin-right:auto}.service-visual{background:var(--surface-metal);border:1px solid var(--surface-panel-border);box-shadow:var(--surface-panel-shadow);border-radius:.7rem;align-self:start;place-items:center;margin:0;padding:.55rem;display:grid}.service-visual img{aspect-ratio:4/3;object-fit:contain;border-radius:.45rem;width:100%;display:block}.service-specs{align-content:start;gap:1rem;display:grid}.service-specs strong{color:var(--ink);margin-bottom:.25rem;display:block}.service-specs p{color:var(--muted);margin:0;line-height:1.55}.workflow-section{padding-top:2rem}.workflow-rail{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(1.15rem,2.8vw,2.35rem);display:grid;position:relative}.workflow-step{padding:1.35rem 1.15rem}.materials-section{grid-template-columns:minmax(0,.78fr) minmax(18rem,.62fr);align-items:start;gap:3rem;padding-top:3rem;display:grid}.material-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.material-list article{text-align:center}.application-masonry-window{flex-direction:column;gap:.85rem;width:100%;margin:1.5rem auto 0;padding:.4rem 0;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.application-masonry-row{width:100%;overflow:visible}.application-masonry-row.row-2{transform:translate(2rem)}.application-masonry-row.row-3{transform:translate(-1.35rem)}.application-masonry-track{will-change:transform;align-items:center;gap:.72rem;width:max-content;animation:32s linear infinite application-scroll;display:flex}.application-masonry-row.row-2 .application-masonry-track{animation-duration:38s}.application-masonry-row.row-3 .application-masonry-track{animation-duration:30s}.application-masonry-card{background:linear-gradient(145deg, var(--surface-paper), var(--surface-paper-deep)), var(--surface-paper);border:1px solid var(--surface-panel-border);width:12.5rem;min-height:4.6rem;color:var(--ink);text-align:center;text-transform:uppercase;text-wrap:balance;border-radius:.8rem;flex:none;place-items:center;padding:.85rem 1rem;font-size:.82rem;font-weight:800;line-height:1.2;display:grid;box-shadow:0 1rem 2rem #362f251c,inset 0 1px #fffcf5d6}.application-masonry-row.row-1 .application-masonry-card:nth-child(4n+2),.application-masonry-row.row-3 .application-masonry-card:nth-child(4n+1){width:15rem}.application-masonry-row.row-2 .application-masonry-card:nth-child(4n+3){width:13.8rem;min-height:5.35rem}.filter-bar{margin-bottom:2rem}.gallery-filter-select{display:none}.masonry-grid{column-count:3;column-gap:1rem}.masonry-grid .gallery-tile{margin:0 0 1rem}.masonry-grid .gallery-tile:nth-child(3n+1){min-height:22rem}.masonry-grid .gallery-tile:nth-child(3n+2){min-height:16rem}.masonry-grid .gallery-tile:nth-child(3n+3){min-height:26rem}.lightbox{z-index:500;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.lightbox-backdrop{cursor:pointer;background:#181613b8;border:0;position:absolute;inset:0}.lightbox-panel{background:var(--paper);border-radius:1rem;width:min(100%,64rem);max-height:90dvh;display:grid;position:relative;overflow:hidden;box-shadow:0 2rem 5rem #00000047}.lightbox-panel img{object-fit:contain;width:100%;max-height:86dvh}.lightbox-actions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffcf5c7;border-radius:.65rem;gap:.4rem;padding:.35rem;display:flex;position:absolute;bottom:1rem;right:1rem}.lightbox-control{background:linear-gradient(145deg, #fffcf5e0, #e1dcd1a8), var(--paper);width:2.6rem;height:2.6rem;color:var(--ink);border:1px solid #2a272129;border-radius:.55rem;place-items:center;padding:0;display:grid;box-shadow:0 .7rem 1.4rem #18161324,inset 0 1px #ffffffc7}.lightbox-control:hover{background:linear-gradient(145deg, #fffcf5f5, #dacebcbd), var(--paper);border-color:#b3824a6b;transform:translateY(-1px)}.lightbox-control svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.35px;width:1.18rem;height:1.18rem}.lightbox-close{z-index:1;position:absolute;top:1rem;right:1rem}.load-more-row{justify-content:center;margin-top:2rem;display:flex}.contact-layout{grid-template-columns:1fr;align-items:start}.contact-form,.contact-aside{background:linear-gradient(145deg, var(--surface-paper), var(--surface-paper-deep)), var(--surface-paper);border:1px solid var(--surface-panel-border);box-shadow:var(--surface-panel-shadow);border-radius:1rem;padding:1.4rem}.contact-form{gap:1rem;width:100%;display:grid}.contact-form-fields{grid-template-columns:minmax(16rem,.45fr) minmax(0,1fr);align-items:stretch;gap:1rem;display:grid}.form-grid{gap:1rem;display:grid}.contact-form label{color:var(--ink);gap:.45rem;font-weight:800;display:grid}.contact-form input,.contact-form textarea{box-sizing:border-box;width:100%;color:var(--ink);font:inherit;background:#fffaf1;border:1px solid #2a272129;border-radius:.55rem;padding:.85rem}.contact-form textarea{resize:vertical}.message-column{grid-template-rows:minmax(14rem,1fr) auto;gap:.85rem;min-width:0;display:grid}.full-field{grid-template-rows:auto minmax(12rem,1fr) auto;margin:0}.full-field textarea{min-height:100%}.attachment-field{background:#fffaf194;border:1px dashed #805a2e5c;border-radius:.62rem;gap:.72rem;padding:.82rem;display:grid}.attachment-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.attachment-copy{gap:.18rem;min-width:0;display:grid}.attachment-label{color:var(--ink);font-weight:800}.attachment-trigger{flex:none;min-height:2.6rem}.attachment-input{opacity:0;pointer-events:none;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.attachment-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.attachment-list li{background:#fbf7eeb8;border:1px solid #2a27211f;border-radius:.48rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.52rem .62rem;display:grid}.attachment-file{min-width:0;display:grid}.attachment-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.attachment-size{color:var(--muted);font-size:.84rem;font-weight:700}.attachment-remove{color:#8b2f22;cursor:pointer;background:0 0;border:0;border-radius:.35rem;min-height:2rem;padding:0 .35rem;font-weight:800}.attachment-remove:hover{background:#8b2f2214}.attachment-remove:focus-visible{outline-offset:3px;outline:3px solid #b3824a8c}.required-mark,.contact-form small,.form-message.error{color:#8b2f22}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (width<=520px){.contact-form{padding:1rem}.contact-form>.button-primary{width:100%}.message-column,.full-field{grid-template-rows:auto}.full-field textarea{min-height:12rem}.attachment-row{flex-direction:column;align-items:stretch}.attachment-trigger{width:100%}.attachment-list li{grid-template-columns:1fr}.attachment-remove{text-align:left;min-height:2.75rem;padding-inline:.75rem}}.legal-copy{padding-top:2rem}.legal-updated{font-weight:800}.legal-section{border-top:1px solid var(--line);max-width:46rem;margin:0 auto;padding:2rem 0}.legal-section h2{color:var(--ink);font-family:var(--font-display);text-align:left;margin:0;font-size:clamp(1.55rem,2.6vw,2.2rem);line-height:1.08}.legal-section p{margin-left:0;margin-right:0}.legal-section ul{gap:.7rem;margin:1.2rem 0 0;padding-left:1.2rem;display:grid}.legal-section li{margin:0}@keyframes application-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes conveyor-drift{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes background-symbol-surface-depth{0%{opacity:.08;box-shadow:inset 0 0 0 1px #2a27211f,0 .2rem .4rem #362f250d}20%{opacity:.38;box-shadow:inset 0 1px 1px #fffcf5b8,inset 0 -2px 5px #2a272133,0 .45rem .8rem #362f2514}40%{opacity:.34;box-shadow:inset 0 -1px 1px #fffcf594,inset 0 3px 8px #2a27213d}60%{opacity:.4;box-shadow:inset 0 2px 3px #ffffff9e,inset 0 -4px 10px #2a272133}80%{opacity:.32;box-shadow:inset 0 1px 1px #ffffff9e,inset 0 -3px 6px #2a272138}to{opacity:.08;box-shadow:inset 0 0 0 1px #2a27211f,0 .2rem .4rem #362f250d}}@keyframes background-symbol-depth{0%{color:#2a272170;text-shadow:none;transform:translateY(0)}20%{color:#2a272194;text-shadow:0 1px #fffcf5c7,0 2px #fffcf557,0 -2px 2px #2a272147,0 .35rem .7rem #362f2529;transform:translateY(-1px)}40%{color:#2a27216b;text-shadow:0 -1px #fffcf57a,0 2px 2px #2a272157;transform:translateY(1px)}60%{color:#2a27218a;text-shadow:0 3px #ffffff7a,0 -3px 6px #2a27213d;transform:translateY(0)}80%{color:#805a2e8a;text-shadow:0 2px #ffffff85,0 -2px 2px #2a272147;transform:translateY(-.5px)}to{color:#2a272170;text-shadow:none;transform:translateY(0)}}@keyframes reveal-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes map-pulse{0%{box-shadow:0 0 #b3824a70,0 .35rem .8rem #2a27212e}72%,to{box-shadow:0 0 0 1.2rem #b3824a00,0 .35rem .8rem #2a27212e}}@keyframes map-route-draw{0%{opacity:0;stroke-dashoffset:1px}12%{opacity:.72}42%{opacity:.72;stroke-dashoffset:0}62%,to{opacity:0;stroke-dashoffset:0}}@media (prefers-reduced-motion:no-preference){.reveal{animation:.54s both reveal-in}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.background-symbol-cell:before,.background-symbol-glyph{animation:none!important}.background-symbol-cell:before{opacity:0}}@media (width<=980px){.hero-content h1,.page-hero h1{font-size:4rem}.section-header,.split-section,.nationwide-section,.services-detail,.contact-layout,.location-section,.service-detail,.timeline-rail,.workflow-rail,.materials-section,.site-footer,.equipment-grid,.material-list{grid-template-columns:1fr}.materials-section{grid-template-columns:minmax(0,1fr);min-width:0}.materials-section>div{min-width:0}.application-masonry-window{width:calc(100vw + 2rem);max-width:none;margin:1.5rem 0 0 calc(50% - 50vw - 1rem)}.service-visual{width:min(100%,32rem);margin-inline:auto}.timeline-rail:before,.workflow-rail:before{background:repeating-linear-gradient(#b3824a9e 0 .8rem,#b3824a2e .8rem 1.18rem);width:.35rem;height:auto;inset:1rem auto 1rem 50%;transform:translate(-50%)}.timeline-entry:before,.timeline-entry:after,.workflow-step:before,.workflow-step:after{display:none}.masonry-grid{column-count:2}}@media (width<=760px){.site-header{top:max(.65rem, env(safe-area-inset-top));width:calc(100% - 1rem)}.site-nav{align-items:flex-start;min-height:3.35rem}.site-header .brand-text{display:none}.menu-toggle{width:2.75rem;height:2.75rem;display:block}.site-header .brand-mark{width:2.75rem;height:2.75rem}.nav-list{background:linear-gradient(180deg, #fffcf5fa, #f7f3ebfa), var(--paper);border:1px solid #2a272124;border-radius:.8rem;width:min(20rem,100vw - 1rem);padding:.45rem;display:none;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 1rem 2.4rem #362f2529}.nav-list.is-open{display:grid}.nav-list li,.nav-link{width:100%}.nav-link{justify-content:flex-start;min-height:2.75rem;padding-inline:.9rem}.hero-section{min-height:34rem;padding:6rem 1rem 3.5rem}.hero-content{padding:1rem .5rem}.hero-content h1,.page-hero h1{font-size:2.8rem;line-height:.98}.interior-page{padding-top:4.75rem}.page-hero{padding:3.25rem 1rem 2.25rem}.interior-page>.page-hero{padding-bottom:2rem}.hero-content p,.page-hero p{margin-top:1rem;font-size:1rem;line-height:1.65}.section{width:min(100% - 2rem,74rem);padding:3.75rem 0}.service-sections{padding-bottom:2rem}.materials-section{padding-top:2rem}.section-header{gap:1.25rem;margin-bottom:2rem}.section-header h2,.split-copy h2,.nationwide-section h2,.final-cta h2,.contact-aside h2,.services-detail-copy h2,.materials-section h2,.location-section h2,.service-detail h2{font-size:2.15rem;line-height:1.05}.final-cta{padding:4.5rem 1rem 5rem}.service-depth-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem}.service-depth-card{grid-column:span 2;gap:.5rem;min-width:0;min-height:0;padding:.4rem;transform:none}.service-depth-card:nth-child(4){grid-column:2/span 2}.service-depth-card:nth-child(5){grid-column:4/span 2}.service-depth-card:hover{transform:none}.service-depth-card .service-surface-sample.sample-mark{aspect-ratio:1;min-height:0}.service-depth-card h3{font-size:1rem}.service-depth-card p{display:none}.work-composition{grid-template-columns:1fr;grid-auto-rows:auto;display:grid}.gallery-tile,.work-tile-1,.work-tile-2{grid-area:auto;min-height:18rem}.favicon-logo-panel,.map-panel,.facility-preview{min-height:18rem}.facility-preview img{min-height:16rem}.map-panel{padding:1rem}.reach-address a,.lightbox-control{width:2.75rem;height:2.75rem}.contact-form-fields,.form-grid,.equipment-card,.equipment-card.is-machine,.equipment-grid-large .equipment-card,.equipment-grid-large .equipment-card.is-machine{grid-template-columns:1fr}.equipment-grid-large .equipment-card img{width:100%;height:clamp(12rem,54vw,16rem)}.equipment-card dl{grid-template-columns:minmax(5.5rem,.4fr) minmax(0,1fr);gap:.7rem .85rem}.masonry-grid{column-count:1}.filter-bar{display:none}.gallery-filter-select{color:var(--muted);text-transform:uppercase;gap:.45rem;margin-bottom:2rem;font-size:.78rem;font-weight:700;display:grid}.gallery-filter-select select{background:var(--paper);width:100%;min-height:3rem;color:var(--ink);font:inherit;text-transform:capitalize;border:1px solid #2a272129;border-radius:.55rem;padding:0 .9rem;font-size:1rem;font-weight:600}.gallery-filter-select select:focus-visible{outline-offset:3px;outline:3px solid #b3824a8c}.lightbox-panel{grid-template-columns:1fr;overflow:auto}.lightbox-panel img{min-height:0;max-height:calc(100dvh - 2rem)}.lightbox-actions{justify-content:flex-end;margin:0;bottom:.75rem;right:.75rem}.lightbox-close{top:.75rem;right:.75rem}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:.25rem 1rem;max-width:none;display:grid}.footer-links a{align-items:center;min-height:2.75rem;display:flex}.site-footer{width:min(100% - 2rem,74rem);padding:2.5rem 0 max(2.5rem, env(safe-area-inset-bottom));gap:1.5rem}.segmented-control button,.filter-bar button{min-height:2.75rem}.segmented-control button{flex:calc(33.333% - .35rem)}.filter-bar button{flex:auto}.site-background-symbols{display:none}}@media (width<=390px){.hero-content h1,.page-hero h1{font-size:2.45rem}.hero-actions{display:grid}.button{box-sizing:border-box;width:100%}.section-header h2,.split-copy h2,.nationwide-section h2,.final-cta h2,.contact-aside h2,.services-detail-copy h2,.materials-section h2,.location-section h2,.service-detail h2{font-size:1.95rem}.equipment-card dl{grid-template-columns:1fr;gap:.25rem}.equipment-card dd+dt{margin-top:.55rem}}@media (width<=760px) and (orientation:landscape) and (height<=500px){.hero-section{min-height:0;padding-top:5.5rem}}
