:root{--ink: #111;--paper: #fff;--mist: #f2f2f2;--mid: #555}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.55;font-size:1.05rem}h1,h2,h3{font-weight:800;text-transform:uppercase;letter-spacing:.03em;line-height:1.12;margin:0 0 .5em}h1{font-size:clamp(1.9rem,4.5vw,3rem)}h2{font-size:clamp(1.3rem,3vw,1.7rem);margin-top:1.2em}h3{font-size:1.05rem}p{margin:0 0 1em}a{color:inherit}ul{padding-left:1.2em;margin:0 0 1em}li{margin-bottom:.5em}.wrap{max-width:1060px;margin:0 auto;padding:0 20px}section{padding:44px 0}.site-header{background:#000;color:#fff}.header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:14px;padding-bottom:14px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:1.05rem;white-space:nowrap}.brand img{height:44px;width:auto}.site-header nav{display:flex;flex-wrap:wrap;gap:4px 18px}.site-header nav a{color:#fff;text-decoration:none;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.07em}.site-header nav a:hover{text-decoration:underline}.hero{background:#000;color:#fff;padding:60px 0;position:relative;overflow:hidden}.hero .wrap{position:relative;z-index:1}.hero-mark{position:absolute;right:-40px;top:50%;transform:translateY(-50%);height:130%;opacity:.12;z-index:0;pointer-events:none}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-weight:700;font-size:.8rem;color:#bbb;margin-bottom:14px}.hero p.lead{max-width:640px;font-size:1.15rem;color:#e6e6e6}.sub{font-size:1.15rem;color:var(--mid);max-width:720px}.hero .sub{color:#ccc}.btn{display:inline-block;padding:13px 24px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.9rem;text-decoration:none;border:2px solid #000;margin:6px 12px 6px 0}.btn-dark{background:#000;color:#fff}.btn-dark:hover{background:#fff;color:#000}.btn-light{background:#fff;color:#000;border-color:#fff}.btn-light:hover{background:transparent;color:#fff}.btn-ghost{background:transparent;color:#fff;border-color:#fff}.btn-ghost:hover{background:#fff;color:#000}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:10px}.card{border:2px solid #111;padding:26px 24px;display:flex;flex-direction:column}.card p{flex-grow:1}.card a.cardlink{font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:.88rem}table{width:100%;border-collapse:collapse;margin:10px 0 24px;font-size:.98rem}th{background:#000;color:#fff;text-align:left;padding:10px 12px;text-transform:uppercase;letter-spacing:.05em;font-size:.82rem}td{padding:10px 12px;border-bottom:1px solid #ccc;vertical-align:top}td.price{white-space:nowrap;font-weight:700}.callout{background:var(--mist);border-left:5px solid #000;padding:18px 22px;margin:18px 0}.callout h2,.callout h3{margin-top:0}.band{background:#000;color:#fff;text-align:center;padding:52px 0}.band h2{margin-top:0}.band a{color:#fff}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px 36px}.site-footer{background:#000;color:#ddd;padding:42px 0 18px;margin-top:30px;font-size:.95rem}.site-footer a{color:#fff}.site-footer p{margin-bottom:.35em}.footer-grid{display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:start}.footer-brand img{height:64px;width:auto}.slogan{text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:.8rem;color:#fff;margin-top:8px}.fineprint{color:#888;font-size:.8rem;margin-top:26px}form.contact-form{max-width:560px;display:grid;gap:14px}form.contact-form label{font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:4px}form.contact-form input,form.contact-form select,form.contact-form textarea{width:100%;padding:11px 12px;border:2px solid #111;font:inherit;background:#fff}form.contact-form button{justify-self:start;cursor:pointer}.hidden{display:none}@media(max-width:820px){.cards,.two-col,.footer-grid{grid-template-columns:1fr}.hero-mark{display:none}}
