:root{--burgundy:#6a123f;--burgundy-dark:#2d071b;--gold:#b99a5a;--cream:#f6efe3;--paper:#fff9ef;--ink:#2a2224;--border:#a79a86;--shadow:#00000061}*{box-sizing:border-box}html{scroll-behavior:auto}body{color:var(--ink);background:linear-gradient(#0000002e,#0000002e),#91857b url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Crect width='18' height='18' fill='%23867a70'/%3E%3Cpath d='M0 0h9v9H0zM9 9h9v9H9z' fill='%23988d82' fill-opacity='.16'/%3E%3C/svg%3E");margin:0;font-family:Times New Roman,Times,serif;font-size:14px;line-height:1.55}a{color:#7a0e46}img{max-width:100%;display:block}.visitor-strip,.legacy-frame{width:980px;max-width:calc(100% - 16px);margin:0 auto}.visitor-strip{color:#f4e8cf;text-transform:uppercase;background:#2e2225;border-bottom:3px double #c2a86d;justify-content:space-between;gap:12px;padding:4px 10px;font-family:Arial,Helvetica,sans-serif;font-size:11px;display:flex}.legacy-frame{box-shadow:0 0 24px var(--shadow);background:#f8f2e7;border:5px ridge #d3c4a2;margin-bottom:28px}.legacy-header{background:linear-gradient(#fffdf8,#e7dbc7);border-bottom:2px solid #bda77d;justify-content:space-between;gap:18px;padding:14px 18px;display:flex}.legacy-brand{align-items:center;gap:12px;display:flex}.legacy-brand img{object-fit:contain;filter:drop-shadow(0 2px 2px #0000004d);width:68px;height:68px}.legacy-brand strong{color:var(--burgundy);font-family:Georgia,Times New Roman,serif;font-size:36px;line-height:1;display:block}.legacy-brand span{color:#8d6d2f;letter-spacing:5px;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-size:12px}.legacy-header__ad{text-align:center;background:#fff;border:1px solid #b59d79;min-width:220px;padding:10px 14px;box-shadow:inset 0 0 0 3px #efe1bf}.legacy-header__ad p{color:#6c133e;margin:0 0 4px;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:700}.legacy-header__ad a{font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:700}.legacy-nav{background:linear-gradient(#8d2b58,#5c1037);border-top:1px solid #b97b9a;border-bottom:4px solid #ccb06c;flex-wrap:wrap;display:flex}.legacy-nav a{color:#fff;border-left:1px solid #9a4b72;border-right:1px solid #39101f;padding:10px 18px;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.legacy-nav a.is-current,.legacy-nav a:hover{color:#2f091a;background:#d0b06e}.legacy-main{padding:14px}.legacy-hero{background:#efe7da;border:1px solid #bda98a;grid-template-columns:59% 41%;display:grid}.legacy-hero__image{border-right:6px solid #9d7c42;position:relative}.legacy-hero__image img{object-fit:cover;width:100%;height:360px}.legacy-banner{color:#fff;text-align:center;text-shadow:0 1px #000;background:#430f21cc;border:1px solid #e2c981;padding:8px 10px;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:700;position:absolute;bottom:14px;left:14px;right:14px}.legacy-hero__copy{background:linear-gradient(#f6efdf,#dac7a7);padding:20px 18px}.sticker{background:#fff;border:1px solid #aa8e61;margin:0 0 10px;padding:3px 6px;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:700}.legacy-hero h1,.legacy-about h2,.legacy-band h2,.legacy-gallery h2,.legacy-comparison h2,.legacy-contact h2{color:var(--burgundy);margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-weight:400}.legacy-hero h1{font-size:42px;line-height:1}.legacy-button{color:#fff;background:linear-gradient(#caa96b,#8d6d2d);border:2px outset #d8bf84;padding:8px 14px;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.legacy-about,.legacy-comparison,.legacy-contact{grid-template-columns:2fr 1fr;gap:14px;margin-top:14px;display:grid}.legacy-note,.legacy-box,.legacy-contact__box,.legacy-comparison__copy,.legacy-comparison__photo{background:#fff;border:1px solid #b9a88f;box-shadow:inset 0 0 0 3px #f3ead6}.legacy-note,.legacy-box,.legacy-comparison__copy,.legacy-comparison__photo,.legacy-contact{padding:14px}.legacy-box h3{color:var(--burgundy);border-bottom:1px dotted #b29f7d;margin:0 0 8px;padding-bottom:6px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400}.legacy-box ul{margin:0;padding-left:19px}.legacy-band{background:#e9dfcf;border:1px solid #b7a487;margin-top:14px;padding:14px}.legacy-services{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.legacy-service{background:#fff;border:1px solid #bba98d;min-height:120px;padding:12px}.legacy-service h3{color:var(--burgundy);margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:18px}.legacy-gallery{background:#faf7f0;border:1px solid #c0b197;margin-top:14px;padding:14px}.legacy-project-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.legacy-project{background:#fff;border:1px solid #bba98d;margin:0;box-shadow:2px 2px #0000001f}.legacy-project img{object-fit:cover;width:100%;height:160px}.legacy-project figcaption{padding:8px 9px 10px}.legacy-project strong,.legacy-project span{display:block}.legacy-project strong{color:var(--burgundy);font-size:14px}.legacy-project span,.legacy-comparison__copy li,.legacy-contact p{font-family:Arial,Helvetica,sans-serif;font-size:12px}.legacy-comparison{align-items:start}.legacy-comparison__copy ol{margin:0;padding-left:20px}.legacy-comparison__copy li{margin-bottom:8px}.legacy-comparison__photo p{text-align:center;margin:0;padding:8px 10px 0;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:700}.legacy-contact{color:#f6ecdf;background:linear-gradient(#5e123a,#3a081f);align-items:center}.legacy-contact h2{color:#fff}.legacy-contact__box{color:var(--ink);text-align:center}.legacy-contact__box a{margin-bottom:10px;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:700;display:inline-block}.legacy-footer{color:#d4c7b0;background:#241c1e;border-top:4px solid #ccb06c;padding:10px 14px 14px;font-family:Arial,Helvetica,sans-serif;font-size:11px}.legacy-footer nav{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.legacy-footer a{color:#efd28c}@media (max-width:780px){.visitor-strip,.legacy-header,.legacy-hero,.legacy-about,.legacy-services,.legacy-project-grid,.legacy-comparison,.legacy-contact{display:block}.visitor-strip{text-align:center}.legacy-header__ad,.legacy-box,.legacy-comparison__photo{margin-top:12px}.legacy-hero__image{border-bottom:6px solid #9d7c42;border-right:0}.legacy-hero__image img{height:260px}.legacy-services,.legacy-project-grid{display:block}.legacy-service,.legacy-project{margin-bottom:12px}}
