:root{--amber:#ffb400;--char:#6b6b6b;--olive:#a8964a;--ink:#1d1d1d;--bg:#f7f6f2;--line:#c9c6bb;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--sans:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-padding-top:5rem}
body{margin:0;padding-top:28px;font:16px/1.6 var(--sans);color:var(--ink);background:var(--bg)}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:900;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='700'%3E%3Ctext x='450' y='350' text-anchor='middle' transform='rotate(-30 450 350)' font-family='Arial Black,Arial,sans-serif' font-weight='900' font-size='110' fill='%23444'%3EPREVIEW%3C/text%3E%3C/svg%3E");background-repeat:repeat}
.banner{position:fixed;top:0;left:0;right:0;z-index:1000;height:28px;background:#111;color:#f1f1f1;font:12px/28px var(--sans);text-align:center;padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
a{color:#1d1d1d}
.mono,.label,dt{font-family:var(--mono)}
.label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--char);margin:0 0 .5rem}
.site-header{display:grid;grid-template-columns:1fr auto;gap:.5rem 1rem;align-items:center;padding:.75rem 1rem 0;border-bottom:1px solid var(--ink);background:#fff;position:sticky;top:28px;z-index:50}
.brand{font-weight:700;text-decoration:none}
.brand .mono{background:var(--amber);padding:.1rem .35rem}
.tel{font-weight:700;text-decoration:none;background:var(--amber);padding:.4rem .7rem;border:1px solid var(--ink);font-family:var(--mono)}
.tel .mono{font-size:.75rem;margin-right:.3rem}
nav{grid-column:1/-1;display:flex;flex-wrap:wrap;border-top:1px solid var(--line)}
nav a{padding:.5rem 1rem;text-decoration:none;font-family:var(--mono);font-size:.85rem;text-transform:uppercase;border-right:1px solid var(--line)}
nav a:first-child{border-left:1px solid var(--line)}
nav a[aria-current]{background:var(--ink);color:#fff}
nav a:hover:not([aria-current]){background:var(--amber)}
main{max-width:1100px;margin:0 auto;border-left:1px solid var(--line);border-right:1px solid var(--line);background:#fff}
.hero{display:grid;grid-template-columns:1.4fr 1fr;border-bottom:1px solid var(--ink)}
.hero-art{min-height:320px;border-right:1px solid var(--ink)}
.hero-art svg{width:100%;height:100%;display:block}
.caption{padding:1.5rem}
h1{font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.15;margin:.2rem 0 .8rem}
h2{font-size:1.15rem;margin:0 0 1rem;border-bottom:2px solid var(--amber);padding-bottom:.4rem}
h2 .mono{color:var(--char);margin-right:.5rem;font-weight:400}
.sheet{padding:1.5rem;border-bottom:1px solid var(--line)}
.two{display:grid;grid-template-columns:1fr 1.2fr;gap:2rem}
.spec{margin:0 0 1rem;border:1px solid var(--line)}
.spec div{display:grid;grid-template-columns:10rem 1fr;border-bottom:1px solid var(--line)}
.spec div:last-child{border-bottom:0}
dt{padding:.5rem .75rem;background:var(--bg);color:#4d4d4d;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;border-right:1px solid var(--line)}
dd{margin:0;padding:.5rem .75rem;font-family:var(--mono);font-size:.9rem;overflow-wrap:anywhere}
.cells{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}
.cell{display:flex;flex-direction:column;gap:.3rem;padding:1rem;text-decoration:none;border-right:1px solid var(--line)}
.cell:last-child{border-right:0}
.cell:hover{background:var(--amber)}
.cell .mono{color:#4d4d4d;font-size:.8rem}
.btn{display:inline-block;background:var(--amber);color:var(--ink);border:1px solid var(--ink);padding:.6rem 1rem;font:700 .95rem var(--mono);text-decoration:none;cursor:pointer;margin:.25rem .25rem .25rem 0}
.btn.alt{background:#fff}
.btn:hover{background:var(--ink);color:#fff}
:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.field{margin-bottom:1rem}
label{display:block;font:600 .8rem var(--mono);text-transform:uppercase;margin-bottom:.25rem}
input,textarea{width:100%;font:inherit;padding:.6rem;border:1px solid var(--char);background:#fff;color:var(--ink);border-radius:0}
input[aria-invalid=true],textarea[aria-invalid=true]{border:2px solid #a40000}
.err{color:#a40000;font-size:.85rem;margin:.25rem 0 0}
#status{font-weight:700}
.note{font-size:.85rem;color:#4d4d4d}
.site-footer{max-width:1100px;margin:0 auto;padding:1.5rem;border:1px solid var(--line);border-top:1px solid var(--ink);background:var(--bg);font-size:.9rem}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.grid3 p{margin:.2rem 0}
.proposal{margin:1.5rem 0 0;padding-top:1rem;border-top:1px solid var(--line);font-family:var(--mono);font-size:.8rem}
@media(max-width:760px){.hero,.two,.grid3,.cells{grid-template-columns:1fr}.hero-art{min-height:200px;border-right:0;border-bottom:1px solid var(--ink)}.cell{border-right:0;border-bottom:1px solid var(--line)}.spec div{grid-template-columns:1fr}dt{border-right:0}nav a{flex:1 1 40%;text-align:center}.banner{font-size:10px}body::after{background-size:600px 467px}}
