:root{color-scheme:light;--ink:#202020;--muted:#665f56;--paper:#f7f2e7;--panel:#fffaf0;--line:#d7c8af;--oxide:#c65a25;--brass:#b88736;--acrylic:#b92735;--machine:#2d7a4d;--cobalt:#275d8c;--steel:#53616a;--shadow:0 22px 60px rgba(32,32,32,0.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Segoe UI,Candara,Trebuchet MS,Arial,sans-serif;letter-spacing:0}a{color:inherit}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:700;line-height:1.05;margin:0;letter-spacing:0}p{line-height:1.65}.site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:22px;padding:14px clamp(16px,4vw,54px);background:rgba(247,242,231,.94);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.brand small{display:block;color:var(--muted);margin-top:3px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;background:var(--ink);color:var(--panel);font-weight:800}nav{display:flex;gap:18px;color:var(--muted)}.back-link,footer a,nav a{text-decoration:none;border-bottom:1px solid transparent}.back-link:hover,footer a:hover,nav a:hover{border-color:currentColor}.button,.nav-cta{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:12px 18px;text-decoration:none;border:1px solid var(--ink);font-weight:800;cursor:pointer}.primary{background:var(--oxide);color:#fffaf0;border-color:var(--oxide)}.secondary{border-color:rgba(255,250,240,.48)}.hero,.secondary{color:var(--panel)}.hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(320px,1.12fr);min-height:calc(100vh - 72px);background:var(--ink)}.hero-copy{align-self:center;padding:clamp(28px,6vw,76px)}.eyebrow{margin:0 0 12px;color:var(--brass);font-size:.82rem;font-weight:900;text-transform:uppercase}.hero h1{max-width:800px;font-size:clamp(2.7rem,7vw,6.8rem)}.hero-lede{max-width:670px;color:#e8d9c0;font-size:1.09rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.proof-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:760px;background:rgba(255,250,240,.18)}.proof-metrics div{padding:14px;background:rgba(255,250,240,.07)}.proof-metrics dt{color:var(--brass);font-size:.78rem;text-transform:uppercase;font-weight:900}.proof-metrics dd{margin:6px 0 0}.hero-media{position:relative;min-height:560px;margin:0;overflow:hidden}.hero-media img{object-fit:cover}.hero-media figcaption{position:absolute;right:18px;bottom:18px;max-width:360px;padding:10px 12px;background:rgba(32,32,32,.72);color:var(--panel);font-size:.85rem}.band,.materials,.route-notes,.routes,.workflow{padding:clamp(48px,7vw,96px) clamp(16px,5vw,70px)}.section-head{max-width:860px;margin-bottom:26px}.proof-strip h2,.quote-copy h2,.section-head h2{font-size:clamp(2rem,4vw,4.2rem)}.proof-strip li,.quote-copy p,.section-head p{color:var(--muted)}.table-wrap{overflow-x:auto;border:1px solid var(--line);background:var(--panel)}table{width:100%;min-width:720px;border-collapse:collapse}td,th{padding:18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}tbody th,thead th{color:var(--ink);background:#eadfc9}.materials{background:#efe3cc}.material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.material-card{min-height:220px;padding:22px;background:var(--panel);border:1px solid rgba(32,32,32,.12);box-shadow:var(--shadow)}.material-card span{display:block;width:54px;height:8px;margin-bottom:48px}.accent-red span{background:var(--acrylic)}.accent-brass span{background:var(--brass)}.accent-steel span{background:var(--steel)}.accent-green span{background:var(--machine)}.accent-cobalt span{background:var(--cobalt)}.accent-orange span{background:var(--oxide)}.proof-strip{display:grid;grid-template-columns:minmax(0,.95fr) minmax(280px,1.05fr);gap:34px;padding:clamp(48px,7vw,94px) clamp(16px,5vw,70px);background:var(--ink);color:var(--panel)}.proof-strip ul{margin:0;padding-left:20px}.quote-panel{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(320px,1.3fr);gap:28px;padding:clamp(48px,7vw,96px) clamp(16px,5vw,70px)}.quote-copy aside{display:grid;gap:6px;margin-top:24px;padding:18px;background:#eadfc9;border-left:6px solid var(--brass)}form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:clamp(16px,3vw,28px);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}form,label{display:grid}label{gap:8px;font-weight:800}input,select,textarea{width:100%;min-height:44px;border:1px solid #bcae99;background:#fffdf7;color:var(--ink);padding:11px 12px;font:inherit}textarea{resize:vertical}.wide{grid-column:1/-1}.consent{display:flex;align-items:center;gap:10px;color:var(--muted)}.consent input{width:18px;min-height:18px}button:disabled{opacity:.65;cursor:wait}.form-status{min-height:28px;margin:0;color:var(--machine);font-weight:800}.workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.workflow-grid article{padding:20px;border-top:8px solid var(--machine);background:var(--panel)}.workflow-grid strong{display:grid;place-items:center;width:36px;height:36px;margin-bottom:20px;color:#fff;background:var(--cobalt)}.routes{background:#efe3cc}.route-list{display:grid;gap:10px}.route-list article{display:grid;grid-template-columns:90px minmax(240px,.7fr) minmax(220px,1fr);gap:12px;align-items:center;padding:14px;background:var(--panel);border-left:6px solid var(--cobalt)}code{font-family:Consolas,Courier New,monospace;color:var(--cobalt)}footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;padding:24px clamp(16px,5vw,70px);color:var(--panel);background:var(--ink)}.route-page{min-height:100vh}.back-link{display:inline-block;margin:24px clamp(16px,5vw,70px) 0}.route-notes{padding-top:0}@media (max-width:900px){.site-header{position:static;grid-template-columns:1fr}nav{overflow-x:auto;padding-bottom:4px}.hero,.proof-strip,.quote-panel{grid-template-columns:1fr}.hero{min-height:0}.hero-media{min-height:380px}.material-grid,.route-list article,.workflow-grid,form{grid-template-columns:1fr}}@media (max-width:560px){.proof-metrics{grid-template-columns:1fr}.hero h1{font-size:2.45rem}.hero-media figcaption{left:12px;right:12px}}