@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/archivo-600.3BBy0ZsW.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/archivo-700.D9cHMWGj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-display:swap;src:url(/_astro/archivo-800.cB6v3kRN.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:900;font-display:swap;src:url(/_astro/archivo-900.D5FQlLQC.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/inter-400.C38fXH4l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/inter-500.Cerq10X2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/inter-600.LgqL8muc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/inter-700.Yt3aPRUw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-ink:#161d2b;--c-paper:#f7f5f0;--c-white:#fff;--c-ink-900:#11161f;--c-ink-800:#1b2333;--c-ink-700:#27314a;--c-ink-600:#3a4660;--c-grey-600:#4d5564;--c-grey-500:#6b7382;--c-grey-400:#9aa0ab;--c-grey-300:#cbc9c2;--c-grey-200:#e2dfd8;--c-grey-100:#eeece6;--accent:#f2612d;--on-accent:#161d2b;--accent-on-light:#a63e1a;--focus-ring-colour:#f2612d59;--surface-dark:var(--c-ink);--surface-dark-deep:var(--c-ink-900);--surface-dark-raised:var(--c-ink-800);--surface-light:var(--c-paper);--surface-card:var(--c-white);--surface-subtle:var(--c-grey-100);--text-on-dark:var(--c-paper);--text-on-light:var(--c-ink);--text-body:var(--c-grey-600);--text-muted:var(--c-grey-500);--text-muted-on-dark:#f7f5f0a3;--text-faint-on-dark:#f7f5f066;--border-light:var(--c-grey-200);--border-strong:var(--c-grey-300);--border-on-dark:var(--c-ink-700);--focus-ring:0 0 0 3px var(--focus-ring-colour);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--section-y:var(--space-8);--container-max:1100px;--container-pad:var(--space-5);--radius-sm:4px;--radius:6px;--radius-lg:10px;--rule:2px;--rule-accent:4px;--shadow-sm:0 1px 2px #161d2b14;--shadow:0 2px 6px #161d2b1a;--shadow-md:0 6px 18px #161d2b1f;--font-display:"Archivo", "Arial Narrow", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extra:800;--fw-black:900;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.25rem;--text-3xl:3rem;--lh-tight:1.02;--lh-snug:1.12;--lh-normal:1.5;--lh-relaxed:1.65;--ls-display:-.03em;--ls-heading:-.02em;--ls-label:.08em}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--lh-normal);color:var(--text-on-light);background:var(--surface-light);-webkit-text-size-adjust:100%;margin:0}img,svg{max-width:100%;display:block}h1,h2,h3,p,ul,figure,blockquote,fieldset{margin:0}ul{padding:0;list-style:none}a{color:var(--accent-on-light);text-underline-offset:3px;text-decoration:underline}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:-100px;left:var(--space-4);z-index:100;padding:var(--space-2) var(--space-4);background:var(--surface-card);color:var(--text-on-light);border-radius:var(--radius);box-shadow:var(--shadow-md);position:absolute}.skip-link:focus{top:var(--space-4)}.wrap{max-width:var(--container-max);padding-inline:var(--container-pad);margin-inline:auto}.band{padding-block:var(--section-y)}.band--dark{background:var(--surface-dark);color:var(--text-on-dark)}.band--dark a{color:var(--text-on-dark)}.band--light{background:var(--surface-light)}.band--subtle{background:var(--surface-subtle);padding-block:var(--space-6)}h1,h2,h3{font-family:var(--font-display);letter-spacing:var(--ls-heading)}h1{font-size:clamp(var(--text-2xl), 7vw, var(--text-3xl));font-weight:var(--fw-black);line-height:var(--lh-tight);letter-spacing:var(--ls-display)}h2{font-size:clamp(var(--text-xl), 5vw, var(--text-2xl));font-weight:var(--fw-extra);line-height:var(--lh-snug);margin-bottom:var(--space-5)}h3{font-size:var(--text-lg);font-weight:var(--fw-bold);line-height:var(--lh-snug)}.eyebrow{font-size:var(--text-sm);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--accent-on-light);margin-bottom:var(--space-3)}.band--dark .eyebrow{color:var(--text-muted-on-dark)}.btn{padding:var(--space-3) var(--space-5);border-radius:var(--radius);font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--fw-semibold);border:var(--rule) solid transparent;cursor:pointer;text-decoration:none;display:inline-block}.btn--accent{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.band--dark .btn--accent{color:var(--on-accent)}.btn--ghost{border-color:var(--text-on-dark);color:var(--text-on-dark);background:0 0}.btn[disabled]{opacity:.55;cursor:not-allowed}.masthead{background:var(--surface-dark);border-bottom:1px solid var(--border-on-dark)}.masthead__inner{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-4);display:flex}.wordmark{font-family:var(--font-display);font-weight:var(--fw-extra);font-size:var(--text-lg);letter-spacing:var(--ls-heading);color:var(--text-on-dark);text-decoration:none}.masthead__phone{font-weight:var(--fw-semibold);color:var(--text-on-dark);border-bottom:var(--rule) solid var(--accent);padding-bottom:2px;text-decoration:none}.hero{border-top:var(--rule-accent) solid var(--accent)}.hero h1{max-width:18ch}.hero__areas{margin-top:var(--space-4);max-width:52ch;font-size:var(--text-md);color:var(--text-muted-on-dark)}.hero__flag{margin-top:var(--space-3);font-weight:var(--fw-semibold)}.hero__cta{margin-top:var(--space-6);gap:var(--space-3);flex-wrap:wrap;display:flex}.hero__proof{margin-top:var(--space-5);font-size:var(--text-sm);color:var(--text-muted-on-dark)}.services{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.service{background:var(--surface-card);border:1px solid var(--border-light);border-top:var(--rule-accent) solid var(--accent);border-radius:var(--radius);padding:var(--space-5);box-shadow:var(--shadow-sm)}.service p{margin-top:var(--space-3);color:var(--text-body)}.service__price{font-weight:var(--fw-bold);color:var(--accent-on-light)}.badges{gap:var(--space-4);flex-wrap:wrap;display:flex}.badge{gap:var(--space-1);background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius);padding:var(--space-3) var(--space-5);flex-direction:column;display:flex}.badge__scheme{font-weight:var(--fw-bold)}.badge__number{font-size:var(--text-sm);color:var(--text-muted)}.quotes{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.quote{background:var(--surface-dark-raised);border-left:var(--rule-accent) solid var(--accent);border-radius:var(--radius);padding:var(--space-5)}.quote blockquote p{font-size:var(--text-md);line-height:var(--lh-relaxed)}.quote__by{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--text-muted-on-dark)}.hours__line{font-size:var(--text-md);font-weight:var(--fw-semibold)}.hours__flag{margin-top:var(--space-2);color:var(--text-body)}.hours h2{margin-bottom:var(--space-3)}.gallery__note{margin-bottom:var(--space-5);font-size:var(--text-sm);color:var(--text-muted)}.gallery{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.gallery__tile{aspect-ratio:4/3;background:var(--surface-card);border:2px dashed var(--border-strong);border-radius:var(--radius);color:var(--c-grey-400);place-items:center;display:grid}.gallery__glyph{width:48px;height:48px}.gallery figcaption{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--text-muted)}.contact{background:var(--surface-subtle)}.contact__grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=720px){.contact__grid{grid-template-columns:1fr 1.4fr}}.contact__phone{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--fw-extra);color:var(--text-on-light)}.contact__direct p+p{margin-top:var(--space-3)}.contact__hours{color:var(--text-body)}.contact-form{background:var(--surface-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow)}.contact-form fieldset{border:0;padding:0}.field{margin-bottom:var(--space-4)}.field label{font-size:var(--text-sm);font-weight:var(--fw-semibold);margin-bottom:var(--space-1);display:block}.field input,.field textarea{width:100%;padding:var(--space-3);font:inherit;color:var(--text-on-light);background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius)}.field input:focus-visible,.field textarea:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring)}.form-note{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--text-muted)}.form-preview-note{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface-subtle);border-left:var(--rule-accent) solid var(--accent);border-radius:var(--radius-sm);font-size:var(--text-sm)}.contact-form fieldset[disabled] input,.contact-form fieldset[disabled] textarea{background:var(--surface-subtle);color:var(--text-muted)}.site-footer{background:var(--surface-dark-deep);color:var(--text-on-dark);padding-block:var(--space-7);border-top:var(--rule-accent) solid var(--accent)}.site-footer a{color:var(--text-on-dark)}.footer__name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--fw-extra)}.footer__line{margin-top:var(--space-1);color:var(--text-muted-on-dark)}.footer__contact{margin-top:var(--space-3)}.footer__links{margin-top:var(--space-5);gap:var(--space-4);display:flex}.footer__small{margin-top:var(--space-5);font-size:var(--text-xs);color:var(--text-faint-on-dark)}.page-head{padding-block:var(--space-7);border-top:var(--rule-accent) solid var(--accent)}.page-head p{margin-top:var(--space-3);color:var(--text-muted-on-dark)}.legal{max-width:70ch}.legal h2{margin-top:var(--space-6);margin-bottom:var(--space-3);font-size:var(--text-lg)}.legal h2:first-child{margin-top:0}.legal p{margin-bottom:var(--space-4);color:var(--text-body)}.watermark{inset-inline:0;z-index:200;justify-content:center;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface-dark-deep);color:var(--text-on-dark);border-top:var(--rule-accent) solid var(--accent);font-size:var(--text-sm);text-align:center;flex-wrap:wrap;display:flex;position:fixed;bottom:0}.watermark__word{font-family:var(--font-display);font-weight:var(--fw-black);text-transform:uppercase;letter-spacing:var(--ls-label);background:var(--accent);color:var(--on-accent);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm)}body.is-preview{padding-bottom:72px}
