@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Oswald:wght@400;500;600;700&display=swap";@tailwind base;@tailwind components;@tailwind utilities;:root{--charcoal:#1a1a1a;--orange:#c0522a;--orange-dark:#963e20;--ink:#111;--muted:#a3a3a3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--charcoal);color:#fff;font-family:Inter,sans-serif}h1,h2,h3,h4{font-family:Oswald,sans-serif;letter-spacing:-.02em}button{font:inherit;cursor:pointer}section{scroll-margin-top:72px}.container{width:min(1152px,calc(100% - 32px));margin:auto}.eyebrow{color:#e27849;font-size:.75rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.section-title{font-size:clamp(2.1rem,5vw,3.7rem);line-height:1.05;margin:0}.accent-line{width:72px;height:4px;background:var(--orange);margin:18px auto 0}.texture{background-image:radial-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(135deg,#1a1a1a,#171717);background-size:18px 18px,100% 100%}.orange-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--orange);color:#fff;border:1px solid var(--orange);padding:13px 22px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;transition:.2s}.orange-btn:hover{background:#d26338;transform:translateY(-2px)}.outline-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.35);color:#fff;padding:13px 22px;font-weight:800;text-transform:uppercase;transition:.2s}.outline-btn:hover{border-color:var(--orange);color:#f08b60}.photo-shell{position:relative;background:linear-gradient(135deg,#30251f,#171717);overflow:hidden}.photo-shell img{width:100%;height:100%;display:block;object-fit:cover}.photo-shell.failed img{display:none}.photo-shell.failed:after{content:"Michael Norton Builders";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#e27849;font-family:Oswald;font-size:1.5rem;letter-spacing:.08em;text-transform:uppercase}.dark-card{background:#202020;border:1px solid rgba(255,255,255,.08)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#111}::-webkit-scrollbar-thumb{background:#6e2f1e;border-radius:8px}@media (max-width:640px){.container{width:min(100% - 28px,1152px)}}
