:root{--ink:#292720;--muted:#686354;--paper:#e9e6d6;--cream:#f4f1e7;--white:#fff;--line:#d9d0bb;--navy:#292720;--blue:#315f83;--red:#c94535;--gold:#f5b942;--mint:#d7e5df;--shadow:0 24px 64px #1414242e;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{z-index:40;color:var(--ink);grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:16px clamp(18px,4vw,56px);transition:background .18s,color .18s,box-shadow .18s;display:grid;position:fixed;inset:0 0 auto}.site-header.is-scrolled,.site-header.is-open{color:var(--ink);box-shadow:0 1px 0 var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#e9e6d6f5}.brand{align-items:center;gap:12px;min-width:230px;display:inline-flex}.brand-mark{letter-spacing:0;border:2px solid;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:950;display:grid}.brand strong,.brand small{line-height:1.05;display:block}.brand small{opacity:.74;margin-top:4px}.site-nav{justify-self:center;align-items:center;gap:22px;font-size:.94rem;font-weight:850;display:flex}.site-nav a,.site-nav button{opacity:.86}.site-nav a:hover,.site-nav button:hover{opacity:1}.site-nav button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:850}.header-call,.button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-weight:950;display:inline-flex}.header-call,.button.primary{background:var(--red);color:var(--white);box-shadow:none}.button.secondary{background:var(--white);color:var(--ink)}.button.ghost{color:var(--ink);background:#f4f1e79e;border:1px solid #29272047}.menu-toggle{color:currentColor;background:#fff3;border:0;border-radius:8px;width:44px;height:44px;display:none}.menu-toggle span{background:currentColor;width:18px;height:2px;margin:4px auto;display:block}.hero{min-height:94svh;color:var(--ink);background:var(--paper);grid-template-columns:minmax(0,1fr) minmax(280px,390px);align-items:end;gap:clamp(24px,4vw,54px);padding:132px clamp(18px,6vw,86px) 58px;display:grid;position:relative;overflow:hidden}.hero-backdrop{background-color:#0000;background-image:radial-gradient(circle at 82% 16%,#c945351a,#0000 30%),linear-gradient(90deg,#e9e6d6f7 0%,#e9e6d6e6 52%,#e9e6d6ad 100%),url(/assets/current-site-service-BMc7RTZj.jpg),linear-gradient(90deg,#e9e6d6 0%,#e9e6d6ed 52%,#e9e6d6b8 100%);background-position:50%;background-repeat:repeat,repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;position:absolute;inset:0}.hero-content,.hero-card{z-index:1;position:relative}.eyebrow{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:950}h1,h2,h3,p{margin-top:0}h1{max-width:870px;margin-bottom:20px;font-size:clamp(3.15rem,8vw,7rem);line-height:.96}h2{margin-bottom:16px;font-size:clamp(2rem,4.6vw,4.25rem);line-height:1}h3{margin-bottom:10px;font-size:1.32rem}.hero-copy{max-width:680px;color:var(--muted);font-size:clamp(1.05rem,1.8vw,1.28rem);line-height:1.58}.rating-badge{border:1px solid var(--line);background:#f4f1e7c7;border-radius:999px;flex-wrap:wrap;align-items:center;gap:8px 12px;width:fit-content;margin:26px 0 0;padding:12px 14px;display:flex;box-shadow:0 12px 34px #29272014}.rating-stars{color:var(--gold);letter-spacing:.04em}.rating-badge strong{color:var(--ink)}.rating-badge span:last-child{color:var(--muted);font-size:.9rem}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hero-proof{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(110px,1fr));gap:1px;width:min(720px,100%);margin:36px 0 0;display:grid}.hero-proof div{background:#f4f1e7c7;padding:18px}.hero-proof dt{font-size:1.24rem;font-weight:950}.hero-proof dd{color:var(--muted);margin:5px 0 0}.hero-card{background:var(--navy);color:var(--white);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #29272029;border-radius:8px;align-self:end;overflow:hidden}.hero-card img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.hero-card div{padding:20px}.hero-card span,.hero-card strong{display:block}.hero-card span{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:950}.hero-card strong{margin-top:8px;font-size:1.25rem}.hero-card p{color:#ffffffb8;margin:10px 0 0;line-height:1.5}.trust-strip{border-bottom:1px solid var(--line);background:var(--white);grid-template-columns:repeat(4,1fr);display:grid}.trust-strip span{border-right:1px solid var(--line);min-height:76px;color:var(--navy);text-align:center;place-items:center;padding:18px;font-weight:900;display:grid}.trust-strip span:last-child{border-right:0}.section{padding:clamp(64px,9vw,112px) clamp(18px,5vw,72px)}.section>*{min-width:0}.section p{color:var(--muted);font-size:1.05rem;line-height:1.68}.pain-section,.credibility-section,.reviews-section,.estimate-section,.source-section{grid-template-columns:minmax(260px,.82fr) minmax(360px,1fr);align-items:start;gap:clamp(32px,6vw,84px);display:grid}.pain-section{background:var(--cream)}.services-section{background:var(--paper)}.section-heading{max-width:850px;margin-bottom:34px}.service-grid,.cred-grid,.review-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.service-card,.cred-grid article,.review-grid blockquote{border:1px solid var(--line);background:var(--white);border-radius:8px;flex-direction:column;align-items:flex-start;min-height:250px;margin:0;padding:24px;display:flex;box-shadow:0 12px 34px #1414240f}.service-card span{background:var(--mint);min-width:44px;height:34px;color:var(--navy);border-radius:999px;place-items:center;font-size:.78rem;font-weight:950;display:inline-grid}.service-card h3,.cred-grid strong{margin-top:24px}.service-card p,.cred-grid p{margin-bottom:24px}.service-card a{min-height:44px;color:var(--blue);align-items:center;margin-top:auto;font-weight:950;display:inline-flex}.emergency-band{background:var(--navy);color:var(--white);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:clamp(42px,7vw,76px) clamp(18px,5vw,72px);display:grid}.emergency-band h2{max-width:960px;color:var(--white)}.emergency-band p{color:#ffffffb8;max-width:720px}.credibility-section{background:var(--cream)}.cred-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cred-grid article{min-height:170px}.reviews-section{background:var(--white)}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-grid blockquote{min-height:190px;color:var(--navy);font-size:1.12rem;font-weight:850;line-height:1.45}.review-grid cite{color:var(--muted);margin-top:auto;font-size:.82rem;font-style:normal;font-weight:750;display:block}.estimate-section{background:var(--paper)}.estimate-form{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:8px;gap:16px;padding:24px;display:grid}.estimate-form.compact{box-shadow:none;border:0;padding:0}.estimate-form label{color:var(--navy);gap:7px;font-weight:850;display:grid}.estimate-form input,select,textarea{width:100%;color:var(--ink);background:#fffdfa;border:1px solid #cfc6b3;border-radius:6px;padding:13px 14px}textarea{resize:vertical}.form-note{min-height:24px;color:var(--blue);margin:0;font-weight:850}.source-section{background:#f8f4ea}.source-section ul,.notes-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.source-section li,.notes-list li{border:1px solid var(--line);background:var(--white);color:var(--navy);overflow-wrap:anywhere;border-radius:8px;padding:16px 18px;font-weight:800;line-height:1.5}.site-footer{color:var(--white);background:#1d1b17;justify-content:space-between;gap:24px;padding:28px clamp(18px,5vw,72px) 96px;display:flex}.site-footer strong,.site-footer span,.site-footer small,.site-footer a{display:block}.site-footer span{color:#ffffffa8;margin-top:6px}.site-footer small{color:#ffffff8a;max-width:700px;margin-top:10px;line-height:1.45}.mobile-call-bar{z-index:50;box-shadow:none;background:#1d1b17f0;border-radius:999px;grid-template-columns:1fr auto;gap:10px;padding:10px;transition:transform .18s;display:none;position:fixed;bottom:14px;left:14px;right:14px;transform:translateY(120%)}.mobile-call-bar.is-visible{transform:translateY(0)}.mobile-call-bar a,.mobile-call-bar button{border:0;border-radius:999px;justify-content:center;align-items:center;min-height:46px;font-weight:950;display:inline-flex}.mobile-call-bar a{text-align:center;background:var(--red);color:var(--white)}.mobile-call-bar button{background:var(--white);color:var(--ink);justify-content:center;align-items:center;padding:0 16px;display:inline-flex}.estimate-dialog,.notes-dialog{width:min(540px,100% - 32px);color:var(--ink);box-shadow:var(--shadow);border:0;border-radius:8px;padding:28px}.notes-dialog{width:min(720px,100% - 32px)}.estimate-dialog::backdrop,.notes-dialog::backdrop{background:#070810a8}.estimate-dialog h2,.notes-dialog h2{margin:0;font-size:2rem}.estimate-dialog p,.notes-dialog p{color:var(--muted);line-height:1.55}.dialog-close{float:right;color:var(--ink);cursor:pointer;background:#eef2f4;border:0;border-radius:999px;padding:9px 12px;font-weight:850}.notes-source{background:#eef2f4;border-radius:8px;margin:20px 0 0;padding:16px;font-weight:750}@media (width<=980px){.site-header{grid-template-columns:minmax(0,1fr) auto}.brand{min-width:0}.menu-toggle{grid-column:2;justify-self:end;display:block}.site-nav,.header-call{display:none}.site-header.is-open .site-nav{z-index:60;border:1px solid var(--line);background:var(--cream);width:min(220px,100vw - 36px);box-shadow:var(--shadow);border-radius:8px;gap:0;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:auto;right:18px}.site-header.is-open .site-nav a,.site-header.is-open .site-nav button{border-top:1px solid var(--line);text-align:left;width:100%;padding:14px 0}.hero,.pain-section,.credibility-section,.reviews-section,.estimate-section,.source-section{grid-template-columns:1fr}.hero{min-height:auto;padding-top:116px}.hero-card{max-width:420px}.service-grid,.trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.emergency-band,.site-footer{grid-template-columns:1fr}}@media (width<=640px){body{padding-bottom:78px}.site-header{padding:12px;top:0;left:0;right:0}.site-header.is-open .site-nav{width:min(220px,100vw - 24px);top:calc(100% + 8px);left:auto;right:12px}.brand{min-width:0}.brand strong{text-overflow:ellipsis;white-space:nowrap;max-width:210px;overflow:hidden}.brand small{display:none}h1{font-size:clamp(2.8rem,13vw,4.4rem)}h2{font-size:2.15rem}.hero,.services-section,.pain-section,.emergency-band,.credibility-section,.reviews-section,.estimate-section,.source-section{padding-left:18px;padding-right:18px}.hero{padding-top:108px}.hero-actions,.hero-proof,.service-grid,.trust-strip,.cred-grid,.review-grid,.form-grid{grid-template-columns:1fr}.rating-badge,.hero-actions .button,.owner-notes-button{width:100%}.rating-badge{border-radius:8px}.trust-strip span{border-right:0;border-bottom:1px solid var(--line)}.trust-strip span:last-child{border-bottom:0}.mobile-call-bar{display:grid}.estimate-dialog,.notes-dialog{padding:22px}}
