:root{--ink:#171a1d;--paper:#f3f0e9;--accent:#d9ff43;--muted:#686b68}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.top{background:var(--ink);color:white;padding:18px 0}.top .wrap,.footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{color:white;text-decoration:none;font-weight:900;letter-spacing:-.02em}.phone{color:var(--accent);font-weight:800;text-decoration:none}.hero{padding:76px 0 62px;background:var(--ink);color:white}.eyebrow{color:var(--accent);font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.hero h1{font-size:clamp(2.7rem,7vw,5.8rem);line-height:.95;letter-spacing:-.055em;max-width:920px;margin:18px 0 24px}.hero p{max-width:720px;font-size:1.16rem;color:#d7d8d4}.cta{display:inline-block;margin-top:20px;padding:15px 22px;background:var(--accent);color:var(--ink);font-weight:900;text-decoration:none}.section{padding:64px 0}.grid{display:grid;grid-template-columns:1.1fr .9fr;gap:54px}.section h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.02;letter-spacing:-.04em;margin:0 0 22px}.cards{display:grid;gap:14px}.card{background:white;border:1px solid #d9d5cc;padding:24px}.card strong{display:block;font-size:1.12rem;margin-bottom:7px}.card p{margin:0;color:var(--muted)}.photo-band{padding:0;background:var(--ink)}.photo-band .wrap{padding:0}.service-photo{margin:0;position:relative;min-height:360px}.service-photo img{display:block;width:100%;height:clamp(360px,52vw,620px);object-fit:cover}.service-photo figcaption{position:absolute;left:20px;bottom:20px;background:rgba(23,26,29,.9);color:white;padding:10px 14px;font-weight:800}.steps{background:white}.steps ol{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0;list-style:none}.steps li{border-top:5px solid var(--ink);padding:20px 8px}.steps span{display:block;color:var(--muted);font-size:.82rem;margin-bottom:8px}.areas{font-weight:800}.footer{background:var(--ink);color:white;padding:28px 0}.footer a{color:var(--accent)}@media(max-width:760px){.grid,.steps ol{grid-template-columns:1fr}.hero{padding:54px 0}.top .wrap,.footer .wrap{align-items:flex-start;flex-direction:column}}
