:root{--color-orange: #C44B00;--color-orange-tint: #FFF4EC;--color-orange-mid: #FFE8D6;--color-orange-warm: #FFCBA8;--color-gold: #F5C842;--color-ink: #1C1C1C;--color-forge: #3D3D3D;--color-muted: #595959;--color-chalk: #F7F5F0;--color-mist: #D0C8BE;--font-display: "Playfair Display", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--container: 860px;--pad-x: 1.5rem;--section-gap: 5rem}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}dl,dd{margin:0;padding:0}body{background-color:var(--color-chalk);background-image:radial-gradient(circle,#C8BFB5 1px,transparent 1px);background-size:24px 24px;color:var(--color-ink);font-family:var(--font-body);font-weight:300;font-size:15.5px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}p{margin:0;text-wrap:pretty}a{color:inherit;text-decoration:none}button{font-family:inherit}h1,h2,h3{font-family:var(--font-display);margin:0;text-wrap:balance}h1{font-size:3.2rem;font-weight:600;line-height:1.05;letter-spacing:-.02em}h2{font-size:2rem;font-weight:400;line-height:1.15;letter-spacing:-.01em}h3{font-size:1.25rem;font-weight:600;line-height:1.2}em{font-style:italic;color:var(--color-orange)}.container{max-width:var(--container);margin:0 auto;padding:0 var(--pad-x)}.section{padding:var(--section-gap) 0}.eyebrow{font-family:var(--font-body);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--color-orange);margin:0 0 .875rem}:focus-visible{outline:2px solid var(--color-orange);outline-offset:3px;border-radius:2px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 1.375rem;border:none;border-radius:4px;font-family:var(--font-body);font-size:15px;font-weight:500;cursor:pointer;text-decoration:none;transition:background .2s ease,transform .15s ease;white-space:nowrap}.btn-primary{background:var(--color-orange);color:#fff}.btn-primary:hover{background:#ad4200;transform:translateY(-1px)}.btn-white{background:#fff;color:var(--color-orange)}.btn-white:hover{background:var(--color-orange-tint)}.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:1.25rem var(--pad-x);border-bottom:1px solid transparent;transition:background .25s ease,border-color .25s ease,padding .25s ease}.nav--scrolled{background:#f7f5f0eb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom-color:var(--color-mist);padding-top:.875rem;padding-bottom:.875rem}.nav-logo{display:flex;align-items:center;gap:.625rem;color:var(--color-ink)}.nav-brand{font-family:var(--font-display);font-size:1.125rem;font-weight:600;letter-spacing:-.01em;color:var(--color-ink)}.nav-links{display:flex;align-items:center;gap:1.25rem}.nav-link{font-size:14px;font-weight:500;color:var(--color-forge);transition:color .2s ease}.nav-link:hover{color:var(--color-ink)}.nav-sep{color:var(--color-mist);font-size:14px;user-select:none;pointer-events:none}.nav-cta{display:inline-flex;align-items:center;min-height:44px;padding:0 1rem;background:var(--color-orange);color:#fff;border-radius:4px;font-family:var(--font-body);font-size:14px;font-weight:500;transition:background .2s ease}.nav-cta:hover{background:#ad4200}@media(max-width:640px){.nav-links .nav-link,.nav-links .nav-sep{display:none}}.hero{padding-top:130px;padding-bottom:var(--section-gap)}.hero h1{margin:.625rem 0 1.25rem;max-width:720px}.hero-sub{font-size:1.0625rem;color:var(--color-forge);max-width:520px;margin-bottom:2rem}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.hero-note{font-size:13px;font-weight:300;color:var(--color-muted);margin:0}.section-heading{margin-bottom:2.5rem}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.svc-card{background:#fff;border:1px solid var(--color-mist);border-radius:6px;padding:1.875rem;display:flex;flex-direction:column;gap:.625rem}.svc-card--lead{grid-column:1 / -1;background:var(--color-orange-tint);border-color:var(--color-orange-mid);padding:2.5rem}.svc-card--lead h3{font-size:1.625rem;font-weight:400}.svc-card p{color:var(--color-forge)}.card-eyebrow{font-family:var(--font-body);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--color-orange);margin:0}.card-link{display:inline-block;margin-top:auto;padding-top:.875rem;font-size:14px;font-weight:500;color:var(--color-orange);transition:opacity .2s ease}.card-link:hover{opacity:.7}.process-steps{list-style:none;padding:0;margin:2.5rem 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:0 3rem;border-top:1px solid var(--color-mist)}.process-step{padding-top:2.5rem;display:flex;flex-direction:column}.process-num{display:block;font-family:var(--font-display);font-size:3.5rem;font-weight:400;color:var(--color-mist);line-height:1;margin-bottom:1.5rem}.process-step h3{color:var(--color-ink);margin-bottom:.75rem}.process-step p{color:var(--color-forge)}.about-body{max-width:620px;margin-top:2rem;display:flex;flex-direction:column;gap:1.25rem}.about-body p{color:var(--color-forge)}.about-body em{font-style:italic;color:var(--color-ink)}.audit-cta{background:var(--color-orange);color:#fff}.audit-cta .eyebrow,.audit-cta h2,.audit-cta em{color:#fff}.audit-body{max-width:540px;margin:1.5rem 0 2rem;color:#ffffffe6}.audit-note{margin-top:1rem;font-size:13px;color:#ffffffd9}.audit-note a{color:#fff;text-decoration:underline;text-underline-offset:2px}.audit-note a:hover{opacity:.8}.footer{border-top:1px solid var(--color-mist);padding:3rem 0 4rem}.footer-inner{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap}.footer-brand{display:flex;flex-direction:column;gap:.5rem}.footer-tagline{font-size:13px;color:var(--color-muted);margin:0}.footer-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.375rem;font-size:13px;color:var(--color-muted);text-align:right}.footer-meta a{color:var(--color-forge)}.footer-meta a:hover{text-decoration:underline}@media(max-width:640px){h1{font-size:2.125rem}h2{font-size:1.625rem}.hero{padding-top:96px}.services-grid{grid-template-columns:1fr}.svc-card--lead{grid-column:1}.process-steps{grid-template-columns:1fr;gap:0;border-top:none}.process-step{padding-top:0;border-top:1px solid var(--color-mist);padding-bottom:2rem}.process-step:last-child{border-bottom:1px solid var(--color-mist)}.footer-inner{flex-direction:column;align-items:flex-start}.footer-meta{align-items:flex-start;text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.nav-cta,.nav,.nav-link,.card-link{transition:none}}
