:root{--red:#C4161C;--red-dark:#9E1015;--ink:#1F2933;--slate:#52606D;--steel:#9AA5B1;
--panel:#E4E8EC;--panel-2:#F0F2F4;--ground:#F4F6F8;--white:#fff;--green:#2E7D4F;
--display:"Barlow Condensed","Arial Narrow",Impact,sans-serif;--body:"Source Sans 3","Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}
body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--body);font-size:18px;line-height:1.6}
h1,h2,h3{font-family:var(--display);line-height:1.08;margin:0;letter-spacing:.01em}
h1{font-size:clamp(2.2rem,6vw,3.4rem);text-transform:uppercase}
h2{font-size:clamp(1.5rem,4vw,2.1rem);text-transform:uppercase;margin:34px 0 10px}
h3{font-size:1.2rem;margin:20px 0 6px}
p{margin:0 0 14px}
a{color:var(--red-dark)}
.wrap{max-width:1080px;margin:0 auto;padding:0 18px}
header{background:var(--white);border-bottom:6px solid var(--red)}
header .wrap{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}
header img{height:56px;width:auto}
header .ph{margin-left:auto;text-align:right;font-family:var(--display);font-size:1.8rem;line-height:1}
header .ph a{color:var(--ink);text-decoration:none}
header .ph span{display:block;font-family:var(--body);font-size:.8rem;color:var(--slate);letter-spacing:0}
nav.top{background:var(--ink);padding:8px 0}
nav.top .wrap{display:flex;flex-wrap:wrap;gap:6px 18px}
nav.top a{color:#fff;text-decoration:none;font-family:var(--display);text-transform:uppercase;font-size:1.05rem;letter-spacing:.04em}
nav.top a:hover{color:#FFD166}
.band{background:var(--panel-2);border-bottom:1px solid var(--panel);font-size:.95rem}
.band .wrap{display:flex;flex-wrap:wrap;gap:6px 26px;padding-top:8px;padding-bottom:8px;color:var(--slate)}
.crumbs{font-size:.9rem;color:var(--slate);padding:14px 0 0}
main{padding-bottom:40px}
.hero{background:var(--white);border-bottom:1px solid var(--panel);padding:8px 0 26px}
.hero .grid{display:grid;grid-template-columns:1.2fr 1fr;gap:26px;align-items:center;margin-top:10px}
.hero img{width:100%;height:auto;border:1px solid var(--panel);display:block}
.lead{font-size:1.15rem}
.pricetag{display:inline-block;background:var(--ink);color:#fff;font-family:var(--display);
font-size:1.5rem;padding:6px 16px;margin:6px 0 14px}
.btn{display:inline-block;background:var(--red);color:#fff;text-decoration:none;font-family:var(--display);
text-transform:uppercase;font-size:1.25rem;letter-spacing:.04em;padding:12px 26px;border:0}
.btn:hover{background:var(--red-dark)}
.btn.ghost{background:var(--white);color:var(--ink);border:2px solid var(--ink)}
.btn.ghost:hover{background:var(--panel-2)}
.btns{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.card{background:var(--white);border:1px solid var(--panel);padding:20px 22px;margin:18px 0}
ul{margin:0 0 14px;padding-left:22px}
li{margin:6px 0}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:16px 0}
.tile{display:block;background:var(--white);border:1px solid var(--panel);border-top:5px solid var(--red);
padding:14px 16px;text-decoration:none;color:var(--ink)}
.tile:hover{background:var(--panel-2)}
.tile b{font-family:var(--display);font-size:1.3rem;text-transform:uppercase;display:block}
.tile span{font-size:.92rem;color:var(--slate)}
.faq dt{font-weight:700;margin-top:14px}
.faq dd{margin:4px 0 0;color:var(--slate)}
.cta{background:var(--ink);color:#fff;padding:28px 0;margin-top:34px}
.cta h2{color:#fff;margin-top:0}
.cta p{color:#C6D0DA}
.cta .btn.ghost{background:transparent;color:#fff;border-color:#fff}
footer{background:var(--panel-2);border-top:1px solid var(--panel);padding:22px 0;font-size:.95rem;color:var(--slate)}
footer a{color:var(--red-dark)}
footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
@media(max-width:760px){.hero .grid{grid-template-columns:1fr}header .ph{margin-left:0;text-align:left;width:100%}}
