/* Adapted from the local-design kit. System fonts only, no external requests. */
:root{--color-primary:#3a2e39;--color-accent:#e07a1f;--color-bg-alt:#f7f4f1;--color-ink:var(--color-primary);--color-body:#2f3337;--color-muted:#60666d;--color-line:#dfe2e6;--color-bg:#fff;--font-heading:Georgia, 'Times New Roman', serif;--font-body:Arial, Helvetica, sans-serif;--fs-h1:clamp(2rem,4.4vw,3.1rem);--fs-h2:clamp(1.45rem,2.8vw,2rem);--s-1:.5rem;--s-2:1rem;--s-3:1.5rem;--s-4:2rem;--s-5:3rem;--s-6:4rem;--container:1160px;--narrow:760px}
*,*::before,*::after{box-sizing:border-box}*{margin:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
body{font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;color:var(--color-body);background:var(--color-bg);-webkit-font-smoothing:antialiased;padding-bottom:56px}
@media(min-width:768px){body{padding-bottom:0}}
img{display:block;max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}a:hover{color:var(--color-accent)}
h1,h2,h3{font-family:var(--font-heading);font-weight:700;line-height:1.15;color:var(--color-ink)}
h1{font-size:var(--fs-h1);margin-bottom:var(--s-2)}h2{font-size:var(--fs-h2);margin-bottom:var(--s-2)}h3{font-size:1.2rem;margin:var(--s-3) 0 var(--s-1)}
p{margin-bottom:var(--s-2)}ul{margin:0 0 var(--s-2) 1.25rem}li{margin-bottom:.35rem}
.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--s-3)}.container-narrow{max-width:var(--narrow)}
section{padding-block:var(--s-5)}section.alt{background:var(--color-bg-alt)}
figure{margin:var(--s-3) 0 0}figure img{width:100%}figcaption{font-size:.875rem;color:var(--color-muted);margin-top:.4rem}
.btn{display:inline-flex;justify-content:center;padding:.85rem 1.6rem;font-family:var(--font-heading);font-weight:700;text-decoration:none;border:0;cursor:pointer}
.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-primary);color:#fff}
.btn[disabled]{opacity:.6;cursor:wait}
.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--color-line)}
.site-header>.container{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);min-height:66px}
.logo{font-family:var(--font-heading);font-weight:700;font-size:1.05rem;color:var(--color-ink);text-decoration:none;line-height:1.2}
.site-header nav{display:none;gap:var(--s-3)}.site-header nav a{text-decoration:none;font-weight:600;color:var(--color-body)}
@media(min-width:860px){.site-header nav{display:flex}}
.header-cta{background:var(--color-primary);color:#fff;padding:.5rem .9rem;text-decoration:none;font-weight:700;white-space:nowrap;font-size:.95rem}
.header-cta:hover{background:var(--color-accent);color:#fff}
.hero{background:var(--color-bg-alt);padding-block:var(--s-5)}
@media(min-width:860px){.hero:not(.plain) .container{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--s-5);align-items:center}.hero.flip .hero-copy{order:2}}
.subhead{font-size:1.2rem;max-width:52ch;margin-bottom:var(--s-3)}
.hero-copy{margin-bottom:var(--s-4)}@media(min-width:860px){.hero-copy{margin-bottom:0}}
.lead-form{background:#fff;padding:var(--s-3);border:2px solid var(--color-primary)}
.form-title{font-family:var(--font-heading);font-weight:700;font-size:1.35rem;color:var(--color-ink);margin-bottom:var(--s-2)}
.form-row{display:grid;gap:.75rem;margin-bottom:var(--s-2)}
.lead-form label{display:block;font-weight:600;font-size:.9rem}
.lead-form input,.lead-form textarea{display:block;width:100%;margin-top:.2rem;padding:.65rem;border:1px solid #9aa1a9;background:#fff;font-size:1rem}
.lead-form input:focus,.lead-form textarea:focus{outline:2px solid var(--color-accent);outline-offset:1px}
.lead-form .btn{width:100%}.lead-form .hp{position:absolute;left:-9999px}
.form-note{font-size:.82rem;color:var(--color-muted);margin:.6rem 0 0}.form-note.err{color:#b3261e;font-weight:600}.form-note.ok{color:#17693a;font-weight:700;font-size:1rem}
.services-grid{display:grid;gap:var(--s-2)}@media(min-width:640px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.services-grid{grid-template-columns:repeat(3,1fr)}}
.service-card{display:block;padding:var(--s-3);background:#fff;border:1px solid var(--color-line);text-decoration:none;color:var(--color-body)}.service-card:hover{border-color:var(--color-primary);color:var(--color-body)}
.card-h{display:block;font-family:var(--font-heading);font-weight:700;color:var(--color-ink);font-size:1.1rem;margin-bottom:.3rem}.card-t{display:block;font-size:.95rem}
.link-list{list-style:none;margin:0;padding:0;display:grid;gap:.25rem .9rem;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.link-list.wide{grid-template-columns:1fr}
.rel-h{font-family:var(--font-heading);font-weight:700;color:var(--color-ink);margin:var(--s-3) 0 var(--s-1)}
.faq{background:#fff}.qa{border-top:1px solid var(--color-line);padding-top:.25rem}
.cta-band{background:var(--color-primary);color:#fff;text-align:center}.cta-h{font-family:var(--font-heading);font-weight:700;font-size:var(--fs-h2);margin-bottom:var(--s-1)}
.site-footer{background:#15181c;color:#e6e8ea;padding-block:var(--s-5) var(--s-3);font-size:.92rem}.site-footer a{color:#fff}
.footer-grid{display:grid;gap:var(--s-4)}@media(min-width:768px){.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr}}
.footer-h{font-weight:700;color:#fff;margin-bottom:var(--s-1)}.site-footer ul{list-style:none;margin:0;padding:0}
.footer-bottom{margin-top:var(--s-4);padding-top:var(--s-2);border-top:1px solid rgba(255,255,255,.18);font-size:.82rem;color:#c8ccd0}.footer-bottom p{margin:0}
.mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--color-accent)}.mobile-cta a{display:block;padding:.9rem;text-align:center;color:#fff;font-weight:700;text-decoration:none}@media(min-width:768px){.mobile-cta{display:none}}
.breadcrumbs{padding-block:.6rem;font-size:.875rem;color:var(--color-muted)}.breadcrumbs a{color:var(--color-muted)}
