*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-heading:"P22 Mackinac Pro",Georgia,serif;--color-primary:#e33600;--color-primary-hover:#cc3000;--color-dark:#1a1a1a;--color-gray:#64748b;--color-cream:#fff8f0;--color-light-cream:#fffaf5;--color-white:#fff}body{color:var(--color-dark);font-family:var(--font-body);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2}.btn{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover);box-shadow:0 4px 12px rgba(227,54,0,.3);transform:translateY(-1px)}.btn-secondary{background:#fff;border:2px solid var(--color-primary);color:var(--color-primary)}.btn-secondary:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.container{margin:0 auto;max-width:1280px;padding:0 2rem}.bg-white{background-color:var(--color-white)}.bg-cream{background-color:var(--color-cream)}.bg-light-cream{background-color:var(--color-light-cream)}.bg-primary{background-color:var(--color-primary)}.section-label{color:var(--color-primary);display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.1em;margin-bottom:1rem;text-transform:uppercase}.section-header{margin:0 auto 3rem;max-width:800px;text-align:center}.section-header h2{color:var(--color-dark);font-family:var(--font-heading);font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.section-header p{color:var(--color-gray);font-size:1.125rem;line-height:1.7}.dnd-section,section{padding:0}.pricing-callout{background:var(--color-cream);border-radius:12px;margin-bottom:3rem;padding:2rem;text-align:center}.pricing-callout .price{color:var(--color-primary);font-family:var(--font-heading);font-size:3rem;font-weight:700}.pricing-callout .price-period{color:var(--color-gray);font-size:1.25rem}.pricing-callout .price-detail{color:var(--color-gray);font-size:.9375rem;margin-top:.5rem}@media (max-width:1024px){.container{padding:0 1.5rem}}footer{background:#8b4513;color:#fff;padding:4rem 2rem 2rem}.footer-content{display:grid;gap:3rem;grid-template-columns:2fr 1fr 1fr 1fr;margin:0 auto 3rem;max-width:1280px}.footer-brand h3{color:#fff;font-family:var(--font-heading);font-size:1.5rem;margin-bottom:1rem}.footer-brand p{color:hsla(0,0%,100%,.8);font-size:.9375rem;line-height:1.7}.footer-links h4{color:#fff;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:1.25rem;text-transform:uppercase}.footer-links ul{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:.75rem}.footer-links a{color:hsla(0,0%,100%,.8);font-size:.9375rem;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#fff}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.2);margin:0 auto;max-width:1280px;padding-top:2rem;text-align:center}.footer-bottom p{color:hsla(0,0%,100%,.7);font-size:.875rem}@media (max-width:1024px){.footer-content{gap:2rem;grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}}@media (max-width:768px){.container{padding:0 1rem}h1{font-size:2.5rem}h2{font-size:2rem}.footer-content{gap:2rem;grid-template-columns:1fr}.footer-brand{grid-column:span 1}footer{padding:3rem 1.5rem 2rem}}