:root{color-scheme:light;--ink: #1f2a24;--muted: #5f6b62;--paper: #f7f8f4;--surface: #ffffff;--line: #d8ded5;--green: #263a2f;--green-soft: #e4ece3;--clay: #b85f27;--clay-soft: #f2dfcf;--steel: #405b73;--gold: #e4b24f;--shadow: 0 18px 45px rgba(31, 42, 36, .12);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--paper);color:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:linear-gradient(180deg,#e4ece3e6,#f7f8f48c 420px),var(--paper);color:var(--ink)}body,button,input{font:inherit}a{color:inherit}img{display:block;max-width:100%}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px clamp(18px,4vw,54px);background:#f7f8f4ed;border-bottom:1px solid rgba(216,222,213,.85);backdrop-filter:blur(18px)}.brand{max-width:38vw;font-weight:800;text-decoration:none;overflow-wrap:anywhere}.site-header nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.site-header nav a{padding:8px 10px;color:var(--muted);font-size:.92rem;font-weight:700;text-decoration:none;border-radius:6px}.site-header nav a:hover{color:var(--ink);background:var(--green-soft)}.announcement{display:flex;justify-content:center;gap:10px;padding:10px 18px;color:#3c2b17;background:#f5dfaa;border-bottom:1px solid #dec27b;font-size:.94rem;text-align:center}.announcement strong,.announcement span{min-width:0;overflow-wrap:anywhere}.hero{position:relative;min-height:calc(100svh - 58px);display:grid;align-items:end;overflow:hidden}.hero-photo,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-photo{object-fit:cover}.hero-shade{background:linear-gradient(90deg,#0e1611d6,#0e16119e 46%,#0e161126),linear-gradient(180deg,#0e161133,#0e1611d1)}.hero-copy{position:relative;z-index:1;width:min(860px,100%);padding:clamp(84px,12vw,150px) clamp(20px,6vw,72px) clamp(34px,6vw,70px);color:#fffdf8}.eyebrow{margin:0 0 10px;color:var(--clay);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:0}.hero .eyebrow{color:#ffd88a}h1,h2,h3,p{overflow-wrap:anywhere}h1{margin:0;max-width:12ch;font-size:clamp(3.2rem,9vw,6.7rem);line-height:.92;letter-spacing:0;overflow-wrap:normal;word-break:normal}h2{margin:0;font-size:clamp(2rem,5vw,4.1rem);line-height:1;letter-spacing:0}h3{margin:0;font-size:1.2rem;line-height:1.18}.tagline{max-width:16ch;margin:18px 0 0;font-size:clamp(1.55rem,4vw,3rem);font-weight:800;line-height:1.03}.positioning{max-width:660px;margin:16px 0 0;color:#fffdf8db;font-size:clamp(1rem,2vw,1.18rem);line-height:1.65}.proof-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0 0;max-width:760px}.proof-strip span{min-height:78px;padding:13px;color:#fffdf8;background:#fffdf81f;border:1px solid rgba(255,253,248,.26);border-radius:8px;font-size:.9rem;font-weight:700;line-height:1.35;backdrop-filter:blur(10px);overflow-wrap:anywhere}.hero-facts,.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.hero-facts span{padding:8px 11px;color:#fffdf8e0;background:#0e161173;border:1px solid rgba(255,253,248,.18);border-radius:6px;font-size:.92rem}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:11px 16px;color:var(--ink);background:#fffdf8;border:1px solid rgba(31,42,36,.14);border-radius:7px;font-weight:850;line-height:1.1;text-align:center;text-decoration:none;box-shadow:0 12px 28px #0000001f}.button.primary{color:#fffdf8;background:var(--clay);border-color:var(--clay)}.button.demo-disabled{width:100%;cursor:not-allowed;opacity:.82}.section{padding:clamp(56px,9vw,106px) clamp(18px,4vw,54px)}.section-heading{max-width:820px;margin-bottom:26px}.section-heading p{max-width:720px;color:var(--muted);line-height:1.7}.section-heading.compact{max-width:700px}.service-grid,.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-card,.review-card,.estimate-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.service-card{display:grid;gap:18px;padding:22px}.service-index{display:inline-flex;margin-bottom:16px;color:var(--steel);font-weight:900}.service-card p,.service-card dd,.review-card span,.estimate-card p,.estimate-card small{color:var(--muted)}.service-card dl{display:grid;gap:12px;margin:0}.service-card dt{color:var(--steel);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:0}.service-card dd{margin:4px 0 0;line-height:1.45}.service-card ul,.estimate-copy ul{display:grid;gap:8px;margin:0;padding-left:18px;color:var(--ink)}.work{background:#eef2ec}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.project-card{overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pair figure{position:relative;margin:0;min-width:0}.pair img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.pair figcaption{position:absolute;left:10px;bottom:10px;padding:5px 8px;color:#fffdf8;background:#1f2a24d1;border-radius:5px;font-size:.75rem;font-weight:900}.project-copy{padding:18px}.project-copy span{display:block;margin-bottom:8px;color:var(--clay);font-size:.8rem;font-weight:900}.project-copy p{margin:10px 0 0;color:var(--muted);line-height:1.55}.review-card{margin:0;padding:22px}.review-card blockquote{margin:0;font-size:1.05rem;line-height:1.55}.review-card figcaption{display:grid;gap:3px;margin-top:18px}.area-band,.estimate-band{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:28px;align-items:start}.area-band{background:var(--green);color:#fffdf8}.area-band .eyebrow{color:var(--gold)}.area-band p{color:#fffdf8c7;line-height:1.65}.area-band strong{display:block;margin-top:16px;font-size:1.12rem}.area-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.area-list span{min-height:46px;display:flex;align-items:center;padding:11px 13px;color:var(--ink);background:#fffdf8;border-radius:7px;font-weight:850}.area-note,.preview-note{grid-column:1 / -1;margin:0}.preview-note{font-size:.9rem}.estimate-band{background:linear-gradient(90deg,#f2dfcf8c,#e4ece3c7),var(--paper)}.estimate-copy{display:grid;gap:18px}.estimate-copy p{color:var(--muted);line-height:1.7}.estimate-card{padding:22px}.status-pill{display:inline-flex;margin-bottom:12px;padding:6px 9px;color:#fffdf8;background:var(--steel);border-radius:999px;font-size:.78rem;font-weight:900}.estimate-card form{display:grid;gap:12px;margin-top:16px}.estimate-card label{display:grid;gap:6px;font-weight:850}.estimate-card input{min-height:46px;width:100%;padding:11px 12px;color:var(--muted);background:#f2f4ef;border:1px solid var(--line);border-radius:7px}.mobile-actions{display:none}@media(max-width:900px){.site-header{position:static;display:grid;gap:10px}.brand{max-width:none}.site-header nav{justify-content:flex-start}.hero{min-height:820px}.hero-shade{background:linear-gradient(180deg,#0e1611b8,#0e1611db)}.proof-strip,.service-grid,.review-grid,.area-band,.estimate-band,.project-grid{grid-template-columns:1fr}}@media(max-width:640px){body{padding-bottom:66px}.site-header{padding:12px 14px}.site-header nav{gap:2px}.site-header nav a{padding:7px 8px;font-size:.84rem}.announcement{display:grid;gap:2px;font-size:.86rem}.hero{min-height:790px}.hero-copy{padding:76px 18px 32px}h1{max-width:10ch;font-size:clamp(2.85rem,14vw,3.55rem)}.tagline{max-width:12ch;font-size:1.9rem}.positioning{font-size:.98rem}.hero-facts span,.hero-actions .button{width:100%}.section{padding:52px 16px}.service-card,.review-card,.estimate-card{padding:18px}.pair,.area-list{grid-template-columns:1fr}.mobile-actions{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#1f2a24f0;border-top:1px solid rgba(255,253,248,.12)}.mobile-actions a{min-width:0;min-height:46px;display:flex;align-items:center;justify-content:center;padding:0 6px;color:#fffdf8;background:#fffdf81a;border-radius:7px;font-size:.86rem;font-weight:900;text-align:center;text-decoration:none;overflow-wrap:anywhere}}
