.mss{--mss-paper:hsl(var(--background));--mss-ink:hsl(var(--foreground));--mss-muted:hsl(var(--muted-foreground));--mss-line:hsl(var(--border));--mss-navy:hsl(var(--secondary));--mss-accent:#be3a17;--mss-radius:6px;background:var(--mss-paper);color:var(--mss-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.55}.mss h1,.mss h2,.mss h3{font-family:var(--font-heading);letter-spacing:-.02em;font-weight:700;line-height:1.15}.mss .wrap{max-width:820px;margin:0 auto;padding:0 20px}.mss .pad{padding:40px 0}.mss .hair{border:0;border-top:1px solid var(--mss-line);margin:0}.mss .field{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--mss-muted);font-size:12px;font-weight:600;display:block}.mss .notice{background:hsl(var(--surface));border-bottom:1px solid var(--mss-line);padding:18px 20px}.mss .notice .inner{max-width:820px;margin:0 auto}.mss .notice p{margin:0 0 10px;font-size:15.5px;line-height:1.5}.mss .notice .links{flex-wrap:wrap;gap:8px 24px;display:flex}.mss .notice a{color:var(--mss-accent);text-underline-offset:3px;font-weight:600;text-decoration:underline}.mss .sample-banner{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));padding:16px 20px}.mss .sample-banner .inner{max-width:820px;margin:0 auto}.mss .sample-banner p{margin:0;font-size:15.5px;line-height:1.5}.mss .sample-banner strong{font-family:var(--font-heading);font-weight:700}.mss header.top{border-bottom:1px solid var(--mss-line)}.mss .toprow{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding:18px 0;display:flex}.mss .bizname{font-size:22px}.mss .openstate{border:1px solid var(--mss-line);border-radius:999px;padding:3px 12px;font-size:14px;font-weight:600}.mss .openstate[data-open=true]{border-color:var(--mss-accent);color:var(--mss-accent)}.mss .openstate[data-open=false]{color:var(--mss-muted)}.mss .hero{padding:48px 0 40px}.mss .hero h1{max-width:22ch;font-size:clamp(2rem,5vw,3rem)}.mss .hero .sub{color:var(--mss-muted);max-width:58ch;margin:14px 0 0;font-size:19px}.mss .hero .phone{font-family:var(--font-heading);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:26px 0 0;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:700}.mss .hero .phone a{color:var(--mss-accent);text-decoration:none}.mss .hero .phone a:hover{text-underline-offset:4px;text-decoration:underline}.mss .hero .phone-note{color:var(--mss-muted);margin-top:6px;font-size:14px}.mss .herophoto{border-radius:var(--mss-radius);border:1px solid var(--mss-line);margin-top:28px;overflow:hidden}.mss .herophoto img{width:100%;height:auto;display:block}.mss .callbar{background:var(--mss-accent);position:sticky;bottom:0;box-shadow:0 -4px 14px #1a15122e}.mss .callbar a{color:#fbf8f3;text-align:center;font-family:var(--font-heading);font-variant-numeric:tabular-nums;padding:16px 20px;font-size:18px;font-weight:700;text-decoration:none;display:block}.mss .callbar a:active{transform:scale(.99)}.mss section.block{border-top:1px solid var(--mss-line);padding:44px 0}.mss section.block>.wrap>.field{margin-bottom:18px}.mss h2.sec{margin:0 0 18px;font-size:26px}.mss ul.services{margin:0;padding:0;list-style:none}.mss ul.services li{border-bottom:1px dashed var(--mss-line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 18px;padding:14px 0;display:flex}.mss ul.services li:last-child{border-bottom:0}.mss .svcname{font-weight:600}.mss .svcline{color:var(--mss-muted);font-size:15.5px}.mss .about p{max-width:68ch;margin:0 0 12px}.mss .area{color:var(--mss-muted)}.mss ul.reviews{margin:0;padding:0;list-style:none}.mss blockquote.review{border:1px solid var(--mss-line);border-radius:var(--mss-radius);margin:0 0 22px;padding:16px 18px}.mss blockquote.review p{margin:0 0 8px;font-size:16px}.mss .revmeta{color:var(--mss-muted);font-variant-numeric:tabular-nums;font-size:13.5px}.mss .stars{color:var(--mss-accent);letter-spacing:2px}.mss .photostrip{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.mss .photostrip img{border-radius:var(--mss-radius);border:1px solid var(--mss-line);width:100%;height:auto;display:block}.mss table.hours{border-collapse:collapse;width:100%;max-width:420px}.mss table.hours th,.mss table.hours td{text-align:left;border-bottom:1px dashed var(--mss-line);padding:9px 0;font-size:15.5px;font-weight:400}.mss table.hours th{color:var(--mss-muted);width:40%;font-weight:600}.mss table.hours td{font-variant-numeric:tabular-nums}.mss dl.faq{margin:0}.mss dl.faq dt{margin-top:18px;font-weight:600}.mss dl.faq dd{color:var(--mss-muted);margin:6px 0 0}.mss .mapline{margin-top:26px}.mss .mapline a{border:1px solid var(--mss-accent);color:var(--mss-accent);border-radius:999px;padding:10px 22px;font-size:16px;font-weight:600;text-decoration:none;display:inline-block}.mss .mapline a:hover{background:var(--mss-accent);color:var(--mss-paper)}.mss form.quote{max-width:560px;margin-top:8px}.mss form.quote .frow{margin-bottom:16px}.mss form.quote input,.mss form.quote textarea{background:var(--mss-paper);border:1px solid var(--mss-line);border-radius:var(--mss-radius);width:100%;color:var(--mss-ink);font-family:var(--font-body);min-height:44px;padding:12px 14px;font-size:17px;display:block}.mss form.quote input:focus,.mss form.quote textarea:focus{border-color:var(--mss-accent);outline:none}.mss form.quote textarea{resize:vertical;min-height:110px}.mss form.quote .hp{opacity:0;position:absolute;left:-9999px}.mss form.quote button{background:var(--mss-accent);color:#fbf8f3;font-family:var(--font-heading);cursor:pointer;border:0;border-radius:999px;min-height:44px;padding:13px 28px;font-size:17px;font-weight:700}.mss form.quote button:disabled{opacity:.55;cursor:not-allowed}.mss form.quote .note{color:var(--mss-muted);margin-top:10px;font-size:14px}.mss form.quote .note[data-state=error]{color:hsl(var(--destructive))}.mss .plain{padding:72px 0 96px}.mss .plain h1{font-size:clamp(1.6rem,4vw,2.2rem)}.mss .plain p{color:var(--mss-muted);margin-top:14px}.mss .plain a{color:var(--mss-accent)}@media (prefers-reduced-motion:reduce){.mss *{transition-duration:.01ms!important;animation:none!important}}
