/* Match the marketing site's established dark/orange palette and type. */
:root{--dark:#111827;--orange:#F97316;--gray:#4B5563;--border:#E5E7EB;--display:'DM Serif Display',Georgia,serif;--body:'Outfit',system-ui,sans-serif}
*{box-sizing:border-box}body{margin:0;color:var(--dark);font:1.08rem/1.75 var(--body);background:#fff}header{background:var(--dark);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem max(1.3rem,calc((100vw - 1040px)/2))}a{color:inherit;text-underline-offset:.2em}header a{text-decoration:none}a:hover{color:#a63d00}header a:hover{color:#FB923C}.brand{font-weight:700;line-height:1.25}.brand span{display:block;font-size:.8rem;font-weight:400;color:#FB923C}nav{display:flex;gap:1.4rem;flex-shrink:0;font-size:.95rem}main{max-width:1040px;margin:auto;padding:0 1.5rem}section{padding:3rem 0;border-bottom:1px solid var(--border)}.intro{padding:5rem 0 4rem}.eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a63d00}h1,h2{font-family:var(--display);font-weight:400;line-height:1.13}h1{font-size:clamp(2.7rem,6vw,4.5rem);max-width:850px;margin:1rem 0 1.5rem}h2{font-size:clamp(1.8rem,4vw,2.5rem);margin:0 0 1.5rem}h3{font-size:1.18rem;line-height:1.4;margin:0 0 .7rem}p{max-width:780px;color:var(--gray);margin:.8rem 0 1.5rem}.lead{font-size:1.2rem}.button{display:inline-block;background:var(--orange);color:var(--dark);text-decoration:none;font-weight:700;border-radius:8px;padding:.8rem 1.3rem}.button:hover{background:#FB923C;color:var(--dark)}.services{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}article p{margin:0}details{padding:1rem 0;border-top:1px solid var(--border)}summary{font-weight:600;cursor:pointer}details p{margin:.8rem 0}.contact{border:0}footer{padding:2rem 1.5rem;background:var(--dark);color:#fff;text-align:center;font-size:.9rem}:focus-visible{outline:3px solid #a63d00;outline-offset:5px}@media(max-width:600px){header{padding:1rem;gap:.7rem}nav{gap:.8rem}.intro{padding-top:3rem}.services{grid-template-columns:1fr;gap:2rem}section{padding:2.5rem 0}.lead{font-size:1.08rem}}
