@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--charcoal:#2c2c2c;--concrete:#f4f4f4;--concrete-dark:#e0e0e0;--ink:#1a1a1a;--ink-soft:#666;--orange:#ff6b35;--orange-soft:#ff8555;--rule:#d0d0d0;--font-display:"Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--measure:42rem;--measure-wide:68rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,h1,h2,h3,h4,p,ol,ul,figure,blockquote,dl{margin:0}ol,ul{padding-left:1.4em}img,svg{max-width:100%;height:auto;display:block}html{font-size:17px}@media (width>=768px){html{font-size:18px}}body{background-color:var(--concrete);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.03em;color:var(--charcoal);font-weight:700;line-height:1.1}h1{text-transform:uppercase;letter-spacing:-.04em;font-size:clamp(2.6rem,6vw,4.2rem)}h2{margin-top:var(--space-12);border-left:6px solid var(--orange);padding-left:var(--space-4);font-size:clamp(1.8rem,4vw,2.4rem)}h3{margin-top:var(--space-8);font-size:clamp(1.3rem,2.5vw,1.6rem)}a{color:var(--charcoal);border-bottom:2px solid #0000;text-decoration:none;transition:border-color .2s}a:hover{border-bottom-color:var(--orange)}strong{color:var(--charcoal);font-weight:600}em{color:var(--ink-soft);font-style:italic}.wrap{max-width:var(--measure-wide);padding:0 var(--space-6);margin:0 auto}.article{max-width:var(--measure);padding:0 var(--space-6);margin:0 auto}.article>*+*{margin-top:var(--space-6)}.article p,.article ol,.article ul{font-size:1.05rem}.site-header{background-color:var(--charcoal);color:var(--concrete);padding:var(--space-6) 0;border-bottom:4px solid var(--orange)}.site-header .wrap{justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.brand{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;color:var(--concrete);border-bottom:none;font-size:1.4rem;font-weight:700}.brand:hover{color:var(--orange);border-bottom:none}.nav{gap:var(--space-6);flex-wrap:wrap;display:flex}.nav a{color:var(--concrete);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-2) var(--space-3);border:2px solid #0000;font-size:.95rem;font-weight:500;transition:border-color .2s,color .2s}.nav a:hover{border-color:var(--orange);color:var(--orange)}.site-footer{margin-top:var(--space-16);padding:var(--space-12) 0 var(--space-8);background-color:var(--charcoal);color:var(--concrete);border-top:4px solid var(--orange)}.site-footer a{color:var(--concrete);border-bottom-color:var(--concrete-dark)}.site-footer a:hover{color:var(--orange);border-bottom-color:var(--orange)}.btn{padding:var(--space-4) var(--space-6);background-color:var(--orange);color:var(--charcoal);text-transform:uppercase;letter-spacing:.05em;border:none;border-bottom:4px solid var(--charcoal);cursor:pointer;font-size:1.1rem;font-weight:700;transition:transform .1s,background-color .2s;display:inline-block}.btn:hover{background-color:var(--orange-soft);border-bottom-color:var(--charcoal);color:var(--charcoal);transform:translateY(-2px)}.summary-box{background-color:var(--concrete-dark);border-left:6px solid var(--orange);padding:var(--space-6);margin:var(--space-8) 0}.summary-box:before{content:"QUICK ANSWER";font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-soft);margin-bottom:var(--space-3);font-size:.75rem;font-weight:600;display:block}.key-facts{background-color:var(--charcoal);color:var(--concrete);padding:var(--space-6);border:4px solid var(--orange);margin:var(--space-8) 0}.key-facts dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--orange);margin-top:var(--space-4);font-size:.75rem;font-weight:600}.key-facts dt:first-child{margin-top:0}.key-facts dd{margin:var(--space-2) 0 0 0;font-size:1.3rem;font-weight:600}.price-table{border:2px solid var(--charcoal);border-collapse:collapse;width:100%;margin:var(--space-8) 0;font-family:var(--font-mono)}.price-table th{background-color:var(--charcoal);color:var(--concrete);padding:var(--space-4);text-align:left;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}.price-table td{padding:var(--space-4);border-bottom:1px solid var(--rule)}.price-table tbody tr:hover{background-color:var(--concrete-dark)}.form-field{margin-bottom:var(--space-6)}.form-field label{text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2);color:var(--charcoal);font-size:.9rem;font-weight:600;display:block}.form-field input,.form-field textarea{width:100%;padding:var(--space-3);border:2px solid var(--charcoal);background-color:var(--concrete);font-family:var(--font-body);color:var(--ink);font-size:1rem}.form-field input:focus,.form-field textarea:focus{border-color:var(--orange);outline:none}.page-hero{object-fit:cover;border:4px solid var(--charcoal);width:100%;height:340px;margin:var(--space-8) 0}@media (width<=640px){.page-hero{height:200px}}.hero{width:100%;height:440px;position:relative;overflow:hidden}.hero:before{content:"";z-index:1;background:linear-gradient(#2c2c2c8c,#2c2c2cb8);position:absolute;inset:0}.hero img{object-fit:cover;width:100%;height:100%}.hero-content{z-index:2;padding:var(--space-8);color:var(--concrete);flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:absolute;inset:0}.hero h1{color:var(--concrete);text-shadow:2px 2px 8px #000000b3}.breadcrumbs{font-size:.85rem;font-family:var(--font-mono);color:var(--ink-soft);margin-bottom:var(--space-4)}.breadcrumbs a{color:var(--ink-soft);border-bottom:1px solid #0000}.breadcrumbs a:hover{border-bottom-color:var(--orange);color:var(--orange)}.breadcrumbs span{margin:0 var(--space-2)}.text-mono{font-family:var(--font-mono)}.text-orange{color:var(--orange)}.mt-0{margin-top:0}.mt-4{margin-top:var(--space-4)}.mt-8{margin-top:var(--space-8)}.mb-4{margin-bottom:var(--space-4)}.mb-8{margin-bottom:var(--space-8)}
