:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--font-text:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.25rem;--text-3xl:clamp(2.5rem, 1.9rem + 2.4vw, 3.5rem);--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.6;--tracking-display:-.015em;--tracking-caps:.08em;--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;--color-bg:#faf6f0;--color-surface:#fff;--color-surface-tint:#eef6f4;--color-ink:#1c2426;--color-ink-muted:#55616a;--color-accent:#0f766e;--color-accent-strong:#0b5d57;--color-accent-ink:#fff;--color-border:#e4dcd2;--color-border-strong:#7d878e;--color-avatar-1:#cfe9e4;--color-avatar-2:#f6dcc8;--color-avatar-3:#dbe1f5;--color-avatar-4:#efe3b8;--color-success:#1e7a4c;--color-warning:#b3401e;--color-focus:#0f766e;--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.25rem;--radius-pill:999px;--shadow-sm:0 1px 2px #1c24260f, 0 1px 1px #1c24260a;--shadow-md:0 6px 20px #1c242614, 0 2px 6px #1c24260d;--shadow-lg:0 18px 40px #1c24261f, 0 4px 10px #1c24260f;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.45, 0, .25, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--width-content:72rem;--width-prose:42rem;--gutter:var(--space-4);--header-height:4rem;--control-height:2.75rem;--focus-ring:3px solid var(--color-focus);--focus-offset:2px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-bg:#141a1c;--color-surface:#1e2629;--color-surface-tint:#1b2b2b;--color-ink:#f1ece4;--color-ink-muted:#a9b2b8;--color-accent:#5eead4;--color-accent-strong:#99f6e4;--color-accent-ink:#0b1f1d;--color-border:#2f3a3e;--color-border-strong:#76848b;--color-avatar-1:#24504b;--color-avatar-2:#5a3c2a;--color-avatar-3:#343c63;--color-avatar-4:#514a24;--color-success:#6ee7a8;--color-warning:#fca477;--color-focus:#5eead4;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 24px #00000073;--shadow-lg:0 20px 48px #0000008c}}@media (width>=48rem){:root{--gutter:var(--space-6)}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--color-bg);min-height:100dvh;color:var(--color-ink);font-family:var(--font-text);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex}#root{flex-direction:column;flex:1;display:flex}::selection{background:color-mix(in srgb, var(--color-accent) 25%, transparent)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:var(--tracking-display);font-weight:600;line-height:var(--leading-tight);text-wrap:balance;margin:0}h1{font-size:var(--text-3xl);letter-spacing:-.025em}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{margin:0}ul,ol{margin:0;padding-inline-start:var(--space-5)}address{font-style:normal}a{color:var(--color-accent);text-underline-offset:.18em;transition:color var(--duration-fast) var(--ease-out);text-decoration-thickness:1px}a:hover{color:var(--color-accent-strong)}button{font:inherit;color:inherit}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}main:focus-visible,h1:focus-visible{outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.container{width:100%;max-width:var(--width-content);padding-inline:var(--gutter);margin-inline:auto}.prose{max-width:var(--width-prose)}.view{animation:view-enter var(--duration-slow) var(--ease-out) both}@keyframes view-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.section{gap:var(--space-5);margin-top:var(--space-8);display:grid}.section__heading{justify-content:space-between;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:flex}.stack{gap:var(--space-4);display:grid}.stack--tight{gap:var(--space-2)}.cluster{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.text-muted{color:var(--color-ink-muted)}.text-small{font-size:var(--text-sm)}.eyebrow{font-size:var(--text-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-accent);font-weight:600}.skip-link{top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);background:var(--color-accent);color:var(--color-accent-ink);border-radius:var(--radius-sm);transition:transform var(--duration-fast) var(--ease-out);font-weight:600;text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{outline-color:var(--color-ink);transform:translateY(0)}.site-header{z-index:50;background:color-mix(in srgb, var(--color-bg) 86%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);border-bottom:1px solid var(--color-border);position:sticky;top:0}.site-header__bar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);min-height:var(--header-height);flex-wrap:wrap;display:flex}.brand{align-items:center;gap:var(--space-2);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--tracking-display);white-space:nowrap;font-weight:600;text-decoration:none;display:inline-flex}.brand:hover{color:var(--color-accent-strong)}.brand__mark{width:1.75rem;height:1.75rem;color:var(--color-accent);transition:transform var(--duration-base) var(--ease-spring);flex:none}.brand:hover .brand__mark{transform:rotate(-8deg)}.site-header__actions{align-items:center;gap:var(--space-2);display:flex}.site-nav{flex-basis:100%;order:10}.site-nav__list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.site-nav__link{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-ink);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);font-weight:500;text-decoration:none;display:block}.site-nav__link:hover{background:var(--color-surface-tint);color:var(--color-accent-strong)}.site-nav__link:active{background:color-mix(in srgb, var(--color-accent) 18%, transparent)}.site-nav__link[aria-current=page]{background:var(--color-surface-tint);color:var(--color-accent-strong);font-weight:600}@media (width<=47.99rem){.site-nav{padding-block:var(--space-2) var(--space-4);border-top:1px solid var(--color-border);display:none}.site-nav[data-open=true]{animation:nav-reveal var(--duration-base) var(--ease-out);display:block}.site-nav__link{padding:var(--space-3) var(--space-4);font-size:var(--text-md)}}@keyframes nav-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.menu-button__icon{width:1.125rem;height:1.125rem}@media (width>=48rem){.site-header .menu-button{display:none}.site-nav{padding-bottom:var(--space-2)}.site-nav__list{justify-content:center;gap:var(--space-1);flex-flow:wrap}.site-nav__link{font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}}@media (width>=76rem){.site-header__bar{flex-wrap:nowrap;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.site-nav{flex-basis:auto;order:0;padding-bottom:0}.site-nav__list{flex-wrap:nowrap;gap:0}.site-nav__link{padding-inline:var(--space-2);white-space:nowrap}.site-header__actions{order:1}}.site-main{padding-block:var(--space-7) var(--space-9);flex:1}.site-footer{border-top:1px solid var(--color-border);background:var(--color-surface);padding-block:var(--space-7);color:var(--color-ink-muted);font-size:var(--text-sm)}.site-footer__grid{gap:var(--space-6);display:grid}@media (width>=48rem){.site-footer__grid{gap:var(--space-8);grid-template-columns:1.4fr 1fr 1fr}}.site-footer h2{font-family:var(--font-text);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:var(--space-3);font-weight:600}.site-footer a{color:var(--color-ink)}.site-footer a:hover{color:var(--color-accent-strong)}.site-footer__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.site-footer__brand{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-ink);margin-bottom:var(--space-2)}.site-footer__legal{margin-top:var(--space-7);padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-xs)}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) var(--space-5);border-radius:var(--radius-pill);font-weight:600;font-size:var(--text-base);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.button:active{transform:translateY(1px)scale(.98)}.button:disabled,.button[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.button--primary{background:var(--color-accent);color:var(--color-accent-ink);box-shadow:0 1px 2px color-mix(in srgb, var(--color-accent) 30%, transparent)}.button--primary:hover{background:var(--color-accent-strong);color:var(--color-accent-ink);box-shadow:0 4px 12px color-mix(in srgb, var(--color-accent) 30%, transparent)}.button--secondary{background:var(--color-surface);color:var(--color-ink);border-color:var(--color-border);box-shadow:var(--shadow-sm)}.button--secondary:hover{border-color:var(--color-accent);color:var(--color-accent-strong)}.button--ghost{color:var(--color-ink);background:0 0}.button--ghost:hover{background:var(--color-surface-tint);color:var(--color-accent-strong)}.button--small{min-height:2.25rem;padding:var(--space-1) var(--space-4);font-size:var(--text-sm)}.button__icon{flex:none;width:1.125rem;height:1.125rem}.field{gap:var(--space-2);display:grid}.field__label{font-weight:600;font-size:var(--text-sm)}.input{width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font:inherit;appearance:none;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.input::placeholder{color:var(--color-ink-muted)}.input:hover{border-color:var(--color-accent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0;border-radius:var(--radius-md)}.input--search{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237d878e' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:1.25rem;background-position:var(--space-4) center;padding-inline-start:2.75rem}.input--search::-webkit-search-cancel-button{-webkit-appearance:none}.checkbox{appearance:none;border:1.5px solid var(--color-border-strong);background:var(--color-surface);cursor:pointer;width:1.375rem;height:1.375rem;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-spring);border-radius:.375rem;flex:none;place-items:center;margin:0;display:grid}.checkbox:before{content:"";background:var(--color-accent-ink);width:.8rem;height:.8rem;transition:transform var(--duration-fast) var(--ease-spring);transform:scale(0);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5L20 6.5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5L20 6.5'/%3E%3C/svg%3E") 50%/contain no-repeat}.checkbox:hover{border-color:var(--color-accent)}.checkbox:active{transform:scale(.92)}.checkbox:checked{background:var(--color-accent);border-color:var(--color-accent)}.checkbox:checked:before{transform:scale(1)}.checkbox:focus-visible{border-radius:.375rem}.stepper{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);align-items:center;display:inline-flex;overflow:hidden}.stepper__button{min-width:2.5rem;min-height:2.25rem;box-shadow:none;font-size:var(--text-md);color:var(--color-accent-strong);background:0 0;border:0;border-radius:0;padding:0}.stepper__button:hover{background:var(--color-surface-tint)}.stepper__button:focus-visible{outline-offset:-3px;border-radius:var(--radius-pill)}.stepper__value{text-align:center;font-variant-numeric:tabular-nums;min-width:2rem;font-weight:600}.page-header{gap:var(--space-4);margin-bottom:var(--space-7);max-width:var(--width-prose);display:grid}.page-header__eyebrow{font-size:var(--text-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-accent);font-weight:600}.page-header__lead{font-size:var(--text-md);color:var(--color-ink-muted);line-height:var(--leading-normal);text-wrap:pretty}.page-header .cluster{margin-top:var(--space-2)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5);gap:var(--space-3);align-content:start;display:grid}.card--tint{background:var(--color-surface-tint);box-shadow:none;border-color:#0000}.card--interactive{transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out)}.card--interactive:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb, var(--color-accent) 50%, var(--color-border));transform:translateY(-2px)}.card--interactive:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.card__title{font-size:var(--text-lg)}.card__meta{color:var(--color-ink-muted);font-size:var(--text-sm);text-wrap:pretty}.card__price{color:var(--color-accent-strong);font-variant-numeric:tabular-nums;font-weight:600}.card--link{position:relative}.card-link{color:inherit;text-decoration:none}.card-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.card-link:focus-visible{outline:none}.card--link:focus-within{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.card--link:hover .card-link{color:var(--color-accent-strong)}.card-link--arrow{align-items:center;gap:var(--space-1);color:var(--color-accent);font-weight:600;font-size:var(--text-sm);display:inline-flex}.card-link--arrow:before{content:"→" / "";transition:transform var(--duration-fast) var(--ease-out);order:1}.card--link:hover .card-link--arrow:before{transform:translate(3px)}.card-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.empty-state{text-align:center;justify-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.empty-state__icon{width:2.75rem;height:2.75rem;padding:var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-tint);color:var(--color-accent);box-sizing:content-box}.empty-state__title{font-size:var(--text-lg)}.empty-state__message{color:var(--color-ink-muted);text-wrap:pretty;max-width:32ch}.empty-state__action{margin-top:var(--space-2)}.badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);background:var(--color-surface-tint);color:var(--color-accent-strong);font-weight:600;display:inline-flex}.status-dot{border-radius:var(--radius-pill);background:var(--color-warning);width:.75rem;height:.75rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--color-warning) 20%, transparent);flex:none}[data-open=true]>.status-dot{background:var(--color-success);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-success) 20%, transparent);animation:status-pulse 2.4s var(--ease-in-out) infinite}@keyframes status-pulse{0%,to{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-success) 20%, transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--color-success) 8%, transparent)}}.breadcrumb{align-items:center;gap:var(--space-1);margin-bottom:var(--space-4);font-size:var(--text-sm);font-weight:500;text-decoration:none;display:inline-flex}.breadcrumb:before{content:"←" / "";transition:transform var(--duration-fast) var(--ease-out)}.breadcrumb:hover:before{transform:translate(-3px)}.home{overflow-x:clip}.hero{gap:var(--space-6);align-items:center;display:grid}@media (width>=64rem){.hero{gap:var(--space-8);grid-template-columns:1.1fr .9fr}}.home__hero{position:relative}.home__hero .page-header{margin-bottom:0}.home__hero .page-header__lead{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-ink)}.home__hero:before{content:"";aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--color-accent) 16%, transparent), transparent 70%);pointer-events:none;z-index:-1;border-radius:50%;width:min(60vw,32rem);position:absolute;inset:-40% -20% auto auto}.status-card{gap:var(--space-3);padding:var(--space-6);position:relative}.status-card__heading{font-family:var(--font-text);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-ink-muted);font-weight:600}.status-card__label{align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-wrap:balance;font-weight:600;display:flex}.status-card__emergency{margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid color-mix(in srgb, var(--color-warning) 30%, transparent);color:var(--color-warning)}.status-card__emergency a{color:var(--color-warning);font-weight:600}.tool-card,.service-card{gap:var(--space-2)}.tool-card__index{width:2rem;height:2rem;margin-bottom:var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-tint);color:var(--color-accent-strong);font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);place-items:center;display:grid}.service-card__price{margin-top:var(--space-2)}@media (width>=48rem){.home__services .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.home__services .card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.team-teaser{padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);grid-template-columns:1fr;align-items:center}.team-teaser__avatars{flex-wrap:wrap;display:flex}.team-teaser__avatars .avatar{width:4rem;height:4rem;font-size:var(--text-lg);border:3px solid var(--color-surface)}.team-teaser__avatars .avatar+.avatar{margin-left:calc(-1 * var(--space-3))}@media (width>=48rem){.team-teaser{gap:var(--space-7);padding:var(--space-7);grid-template-columns:auto 1fr}}.home.view{animation:none}.home>*{animation:home-rise var(--duration-slow) var(--ease-out) both}.home>:nth-child(2){animation-delay:80ms}.home>:nth-child(3){animation-delay:.16s}.home>:nth-child(4){animation-delay:.24s}@keyframes home-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.services__note{align-items:center;gap:var(--space-2);margin-top:calc(-1 * var(--space-5));color:var(--color-ink-muted);font-size:var(--text-sm);display:flex}.services__group{margin-top:var(--space-7)}.services__group h2{align-items:center;gap:var(--space-4);display:flex}.services__group h2:after{content:"";background:var(--color-border);flex:1;height:1px}.services__cta{margin-top:var(--space-8);gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface-tint);display:grid}.services__cta-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600}@media (width>=48rem){.services__cta{padding:var(--space-6) var(--space-7);grid-template-columns:1fr auto;align-items:center}.services__cta .cluster{grid-area:1/2/span 2}}.guide__filters{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);display:grid}.guide__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.guide__count{color:var(--color-ink-muted);font-size:var(--text-sm)}.guide__list{margin:0;margin-top:var(--space-6);padding:0;list-style:none}.guide__list>li{display:grid}.guide__empty{margin-top:var(--space-6)}.guide-detail__layout{gap:var(--space-7);align-items:start;display:grid}@media (width>=64rem){.guide-detail__layout{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 22rem}.guide-detail__aside{top:calc(var(--header-height) + var(--space-4));position:sticky}}.guide-article{gap:var(--space-7);max-width:var(--width-prose);display:grid}.guide-article section{gap:var(--space-3);display:grid}.guide-article p,.guide-article li{text-wrap:pretty;font-size:var(--text-md)}.steps{gap:var(--space-4);counter-reset:step;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;min-height:2.25rem;padding-left:3rem;position:relative}.steps li:before{content:counter(step);border-radius:var(--radius-pill);background:var(--color-surface-tint);width:2.25rem;height:2.25rem;color:var(--color-accent-strong);font-family:var(--font-display);font-weight:600;font-size:var(--text-base);place-items:center;display:grid;position:absolute;top:0;left:0}.ticks{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.ticks li{padding-left:2rem;position:relative}.ticks li:before{content:"✓" / "";border-radius:var(--radius-pill);background:var(--color-surface-tint);width:1.375rem;height:1.375rem;color:var(--color-accent-strong);font-size:var(--text-xs);place-items:center;font-weight:700;display:grid;position:absolute;top:.05em;left:0}.price-card__amount{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--tracking-display);font-weight:600;line-height:var(--leading-snug);color:var(--color-ink);font-variant-numeric:tabular-nums;text-wrap:balance}.price-card__amount strong{font-weight:inherit}.price-card__note{color:var(--color-ink-muted);font-size:var(--text-sm)}.price-card .cluster{margin-top:var(--space-2)}.guide-detail__call{margin-top:var(--space-4);text-align:center;color:var(--color-ink-muted);font-size:var(--text-sm)}.estimator{gap:var(--space-7);display:grid}@media (width>=64rem){.estimator{gap:var(--space-8);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}.estimator__summary{top:calc(var(--header-height) + var(--space-4));position:sticky}}.estimator__groups{gap:var(--space-6);display:grid}.estimate-group{gap:var(--space-3);display:grid}.estimate-group__rows{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;overflow:hidden}.estimate-row{gap:var(--space-2) var(--space-4);padding:var(--space-4) var(--space-5);transition:background-color var(--duration-fast) var(--ease-out);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.estimate-row+.estimate-row{border-top:1px solid var(--color-border)}.estimate-row:hover{background:color-mix(in srgb, var(--color-surface-tint) 50%, transparent)}.estimate-row:has(.checkbox:checked){background:var(--color-surface-tint)}.estimate-row__label{align-items:center;gap:var(--space-3);cursor:pointer;font-weight:500;display:flex}.estimate-row__price{color:var(--color-ink-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;padding-left:calc(1.375rem + var(--space-3))}.estimate-row__qty{align-items:center;gap:var(--space-3);padding-left:calc(1.375rem + var(--space-3));font-size:var(--text-sm);color:var(--color-ink-muted);animation:qty-reveal var(--duration-base) var(--ease-out);flex-wrap:wrap;display:flex}@keyframes qty-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width>=48rem){.estimate-row{grid-template-columns:minmax(0,1fr) auto}.estimate-row__price{text-align:right;white-space:nowrap;padding-left:0}.estimate-row__qty{grid-column:1/-1}}.estimate-summary{gap:var(--space-4);padding:var(--space-6)}.estimate-summary .empty-state{padding:var(--space-5);border-color:color-mix(in srgb, var(--color-accent) 35%, transparent);background:0 0}.estimate-summary__lines{margin:0;padding:0;list-style:none;display:grid}.estimate-summary__line{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--color-accent) 18%, transparent);font-size:var(--text-sm);display:flex}.estimate-summary__line span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.estimate-summary__total{justify-content:space-between;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:flex}.estimate-summary__total strong:first-child{font-size:var(--text-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-ink-muted);font-weight:600}.estimate-summary__total strong:last-child{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums;font-weight:600}.estimate-summary__note{color:var(--color-ink-muted);font-size:var(--text-sm)}.estimate-summary__actions{gap:var(--space-2);margin-top:var(--space-2);display:grid}.estimate-summary__actions .button--primary{order:-1}.team-grid{gap:var(--space-4);display:grid}@media (width>=48rem){.team-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}}.team-card{padding:var(--space-6);gap:var(--space-4)}.team-card__head{align-items:center;gap:var(--space-4);display:flex}.team-card__name{font-size:var(--text-lg)}.team-card__role{color:var(--color-ink-muted);font-size:var(--text-sm)}.team-card__credentials{margin-top:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-tint);color:var(--color-accent-strong);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);font-weight:600;display:inline-flex}.team-card__bio{text-wrap:pretty}.avatar{border-radius:var(--radius-pill);width:4rem;height:4rem;color:var(--color-ink);font-family:var(--font-display);font-weight:600;font-size:var(--text-md);letter-spacing:.02em;flex:none;place-items:center;display:grid}.status-line{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);font-weight:600;display:inline-flex}.visit__grid{margin-top:var(--space-6)}.hours-card{padding:var(--space-5) var(--space-4)}.hours-table{border-collapse:collapse;width:100%}.hours-table caption{text-align:left;font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--tracking-display);padding:0 var(--space-2) var(--space-3);font-weight:600}.hours-table th,.hours-table td{text-align:left;padding:var(--space-2) var(--space-3);font-weight:500}.hours-table td{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-ink-muted)}.hours-table tr.is-today th,.hours-table tr.is-today td{background:var(--color-surface-tint);color:var(--color-accent-strong);font-weight:700}.hours-table tr.is-today th{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.hours-table tr.is-today td{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.hours-table tr.is-today th:after{content:"Today";margin-left:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-ink);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:600}.visit__address{font-size:var(--text-md);line-height:var(--leading-snug);gap:var(--space-1);display:grid}.notes{gap:var(--space-3);max-width:var(--width-prose);margin:0;padding:0;list-style:none;display:grid}.notes li{font-size:var(--text-md);padding-left:2rem;position:relative}.notes li:before{content:"";border-radius:var(--radius-pill);background:var(--color-accent);width:.625rem;height:.625rem;position:absolute;top:.65em;left:.3rem}fieldset{border:0;min-width:0;margin:0;padding:0}fieldset>legend{margin-bottom:var(--space-3);padding:0}.checklist{gap:var(--space-6);max-width:var(--width-prose);display:grid}.checklist-group__rows{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;overflow:hidden}.check-row{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);font-weight:500;display:flex}.check-row+.check-row{border-top:1px solid var(--color-border)}.check-row:hover{background:color-mix(in srgb, var(--color-surface-tint) 50%, transparent)}.check-row:has(.checkbox:checked){background:var(--color-surface-tint)}.check-row:has(.checkbox:checked) span{color:var(--color-ink-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.checklist-progress{gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface-tint);display:grid}.progress{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-accent) 18%, transparent);height:.5rem;overflow:hidden}.progress__bar{height:100%;width:var(--progress,0%);border-radius:inherit;background:var(--color-accent);transition:width var(--duration-slow) var(--ease-out)}@media (prefers-reduced-motion:reduce){.view,.home>*,.estimate-row__qty,[data-open=true]>.status-dot{animation:none}}.print-only{display:none}@media print{.site-header,.site-footer,.skip-link,nav,button,.button,.progress,[aria-live]{display:none!important}.print-only{display:block}.print-line{border-bottom:1px solid #000;margin-top:1.5rem}*,:before,:after{color:#000!important;box-shadow:none!important;text-shadow:none!important;background:#fff!important}fieldset{break-inside:avoid;page-break-inside:avoid;border:0;padding:0}.checklist-group__rows,.check-row{border-color:#000}.check-row span{text-decoration:none!important}input[type=checkbox]{appearance:auto;outline:1px solid #000}}
