body:has(.sac-page){background-color:#fcfaf5}.sac-page{--navy-deep:#0f2143;--navy:#17305b;--navy-mid:#23406f;--navy-soft:#3b5d92;--navy-haze:#768fb8;--gold:#c9a227;--gold-light:#e3c463;--gold-pale:#f2ddab;--gold-deep:#7d6210;--bronze:#9a7433;--ivory:#fcfaf5;--ivory-warm:#f6f0e3;--ivory-deep:#ebe1cd;--paper:#fff;--body-text:#2b3547;--muted:#5d6981;--on-navy:#eef2f9;--on-navy-muted:#b9c6dc;--font-display:"Archivo", "Segoe UI", system-ui, sans-serif;--font-body:"Source Sans 3", "Segoe UI", system-ui, sans-serif;--font-script:"Caveat", "Segoe Script", cursive;--step-eyebrow:clamp(.72rem, .68rem + .2vw, .82rem);--step-body:clamp(1.02rem, .97rem + .24vw, 1.16rem);--step-lead:clamp(1.1rem, 1rem + .48vw, 1.36rem);--step-h3:clamp(1.08rem, 1rem + .36vw, 1.28rem);--step-h2:clamp(1.9rem, 1.5rem + 1.9vw, 3.05rem);--step-h1:clamp(2.5rem, 1.75rem + 3.5vw, 4.6rem);--step-phone:clamp(2rem, 1.2rem + 3.6vw, 3.9rem);--shell:1180px;--gutter:clamp(1.25rem, 5vw, 3rem);--gutter-left:max(var(--gutter), env(safe-area-inset-left));--gutter-right:max(var(--gutter), env(safe-area-inset-right));--ridge-h:clamp(52px, 8vw, 116px);--ring-gold:0 0 0 1px #c9a22759;--lift:0 18px 44px -22px #0b152673;--lift-strong:0 32px 70px -30px #0b15268c;font-family:var(--font-body);font-size:var(--step-body);color:var(--body-text);background-color:var(--ivory);line-height:1.6;overflow-x:clip}.sac-page:after{content:"";z-index:60;pointer-events:none;opacity:.032;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.sac-page :where(h1,h2,h3){font-family:var(--font-display);color:var(--navy-deep);text-wrap:balance}.sac-page :where(p){text-wrap:pretty;margin:0}.sac-page :where(ul){margin:0;padding:0;list-style:none}.sac-page :where(img,svg){max-width:100%;display:block}.sac-skip{z-index:80;background:var(--navy-deep);color:var(--on-navy);font-family:var(--font-display);border-radius:0 0 .75rem .75rem;padding:.7rem 1.4rem;font-weight:600;text-decoration:none;transition:translate .18s;position:absolute;top:0;left:50%;translate:-50% -140%}.sac-skip:focus-visible{translate:-50%}.sac-page :where(a,button,[tabindex]):focus-visible{outline:3px solid var(--navy-deep);outline-offset:3px;border-radius:.5rem}.sac-technicians :where(a,button,[tabindex]):focus-visible,.sac-footer :where(a,button,[tabindex]):focus-visible{outline-color:var(--gold-light)}.sac-page :where(a,button){touch-action:manipulation;-webkit-tap-highlight-color:transparent}.sac-icon{flex:none;width:1.15em;height:1.15em}.sac-eyebrow{font-family:var(--font-display);font-size:var(--step-eyebrow);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:.9rem;font-weight:700}.sac-eyebrow--inverse{color:var(--gold-light)}.sac-script{font-family:var(--font-script);color:var(--navy-mid);font-weight:600;line-height:1.12}.sac-section{padding-block:clamp(4.5rem,9vw,7.5rem);position:relative}.sac-section__inner,.sac-header__inner,.sac-hero__inner,.sac-technicians__inner,.sac-contact__inner,.sac-footer__inner{max-width:var(--shell);padding-inline:var(--gutter-left) var(--gutter-right);margin-inline:auto}.sac-section__title{max-width:22ch;font-size:var(--step-h2);letter-spacing:-.025em;margin-bottom:clamp(2.5rem,5vw,3.75rem);font-weight:800;line-height:1.06}.sac-call{background:linear-gradient(160deg, var(--navy-mid), var(--navy-deep));color:var(--on-navy);font-family:var(--font-display);box-shadow:var(--lift);border-radius:999px;align-items:center;gap:.75rem;text-decoration:none;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s;display:inline-flex;position:relative}.sac-call:before{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #e3c46373}.sac-call:hover,.sac-call:focus-visible{box-shadow:var(--lift-strong);transform:translateY(-2px)}.sac-call .sac-icon{color:var(--gold-light)}.sac-call--compact{padding:.6rem 1.35rem;font-size:.98rem;font-weight:700}.sac-call--compact .sac-call__label{color:var(--on-navy-muted);font-weight:600}.sac-call--large{gap:1rem;padding:1rem 2rem 1rem 1.6rem}.sac-call--large .sac-icon{width:1.9rem;height:1.9rem}.sac-call__stack{gap:.1rem;display:grid}.sac-call--large .sac-call__label{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-pale);font-size:.78rem;font-weight:600}.sac-call--large .sac-call__number{letter-spacing:-.01em;font-size:clamp(1.4rem,1.1rem + 1.1vw,1.95rem);font-weight:800}.sac-header{z-index:50;-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);background:#fcfaf5d1;border-bottom:1px solid #17305b17;position:sticky;top:0}.sac-header__inner{justify-content:space-between;align-items:center;gap:1.5rem;padding-block:.5rem;display:flex}.sac-header__brand{border-radius:.5rem;line-height:0;display:block}.sac-header__brand img{width:auto;height:clamp(68px,8.5vw,96px);margin-block:-.5rem}.sac-header__actions{align-items:center;gap:clamp(.85rem,2.4vw,1.75rem);display:flex}.sac-header__area{font-family:var(--font-display);color:var(--muted);align-items:center;gap:.45rem;font-size:.86rem;font-weight:600;display:none}.sac-header__area .sac-icon{color:var(--gold-deep)}@media (width>=62rem){.sac-header__area{display:inline-flex}}.sac-hero{background:radial-gradient(58rem 38rem at 82% -12%, #e3c4634d, transparent 64%), radial-gradient(46rem 30rem at -8% 14%, #17305b17, transparent 62%), var(--ivory);padding-block:clamp(3rem,7vw,6rem) clamp(4rem,9vw,7rem);position:relative}.sac-hero__inner{align-items:center;gap:clamp(2.75rem,6vw,4.5rem);display:grid}@media (width>=60rem){.sac-hero__inner{grid-template-columns:1.06fr .94fr}}.sac-hero__script{color:var(--navy-soft);margin-bottom:1.1rem;font-size:clamp(1.45rem,1.15rem + 1.3vw,2.15rem)}.sac-hero__script span{display:block}.sac-hero__script:after{content:"";background:linear-gradient(90deg, transparent, var(--gold) 18%, var(--gold-light) 55%, transparent);border-radius:999px;width:clamp(9rem,22vw,14rem);height:.6rem;margin-top:.55rem;display:block}.sac-hero__headline{font-size:var(--step-h1);letter-spacing:-.035em;font-weight:800;line-height:.96}.sac-hero__headline span{letter-spacing:-.028em;color:var(--bronze);margin-top:.22em;font-size:.72em;display:block}.sac-hero__lead{max-width:46ch;font-size:var(--step-lead);color:var(--muted);margin-top:1.9rem}.sac-hero__cta{flex-wrap:wrap;align-items:center;gap:1.25rem 1.75rem;margin-top:2.5rem;display:flex}.sac-hero__area{font-family:var(--font-display);color:var(--muted);font-size:.92rem;line-height:1.45}.sac-hero__area strong{color:var(--navy);font-weight:700;display:block}.sac-checks{border-top:1px solid var(--ivory-deep);flex-wrap:wrap;gap:.75rem 1.75rem;margin-top:2.75rem;padding-top:1.75rem;display:flex}.sac-checks li{font-family:var(--font-display);color:var(--navy);align-items:center;gap:.55rem;font-size:.95rem;font-weight:700;display:flex}.sac-checks__mark{background:var(--gold);width:1.4rem;height:1.4rem;color:var(--paper);border-radius:999px;padding:.28rem}.sac-hero__figure{justify-self:center;width:min(100%,30rem);position:relative}.sac-hero__frame{position:relative}.sac-hero__frame:before{content:"";pointer-events:none;border:1px solid #c9a22773;border-radius:clamp(9rem,20vw,15rem) clamp(9rem,20vw,15rem) 1.75rem 1.75rem;position:absolute;inset:-1.15rem}.sac-hero__flourish{text-align:center;color:var(--bronze);margin-top:2.5rem;font-size:clamp(1.7rem,1.25rem + 1.5vw,2.5rem);rotate:-3deg}.sac-photo{box-shadow:var(--lift-strong);background:linear-gradient(#f9f3e4,#f3e3bd 46%,#e8cd87);position:relative;overflow:hidden}.sac-photo img,.sac-photo .sac-scene{object-fit:cover;width:100%;height:100%}.sac-photo--portrait{aspect-ratio:3/4;border-radius:clamp(8rem,18vw,14rem) clamp(8rem,18vw,14rem) 1.25rem 1.25rem}.sac-photo--landscape{aspect-ratio:4/3;border-radius:1.5rem}.sac-scene__sun{fill:var(--gold-light);opacity:.85}.sac-scene__back{fill:var(--navy-haze);opacity:.55}.sac-scene__mid{fill:var(--navy-soft);opacity:.85}.sac-scene__front{fill:var(--navy)}.sac-scene__snow{fill:#f4f7fc}.sac-scene__pines{fill:var(--navy-deep)}.sac-ridge{--ridge-base:var(--navy-deep);--ridge-mid:var(--navy-mid);--ridge-far:var(--navy-soft);width:100%;height:var(--ridge-h);pointer-events:none;position:absolute;left:0}.sac-ridge--peaks-up{bottom:calc(100% - 1px)}.sac-ridge--peaks-down{top:calc(100% - 1px);scale:1 -1}.sac-ridge__far{fill:var(--ridge-far)}.sac-ridge__pines-back{fill:var(--ridge-mid)}.sac-ridge__near,.sac-ridge__pines-front{fill:var(--ridge-base)}.sac-technicians__ridge-top{--ridge-base:var(--navy)}.sac-services{background:var(--ivory-warm)}.sac-services__grid{grid-template-columns:1fr;gap:clamp(.9rem,2vw,1.4rem);display:grid}@media (width>=40rem){.sac-services__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=64rem){.sac-services__grid{grid-template-columns:repeat(3,1fr)}}.sac-appliance{border:1px solid var(--ivory-deep);background:var(--paper);border-radius:1.25rem;padding:clamp(1.5rem,3vw,2rem);transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s,border-color .26s;box-shadow:0 1px 2px #0b15260d}.sac-appliance:hover{box-shadow:var(--lift);border-color:#c9a2278c;transform:translateY(-4px)}.sac-appliance__icon{background:linear-gradient(150deg, var(--ivory-warm), var(--ivory-deep));width:3.7rem;height:3.7rem;color:var(--navy);box-shadow:var(--ring-gold);border-radius:999px;place-items:center;margin-bottom:1.2rem;display:grid}.sac-appliance__icon svg{width:2rem;height:2rem}.sac-appliance__title{font-size:var(--step-h3);letter-spacing:-.015em;font-weight:700}.sac-appliance__note{color:var(--muted);margin-top:.3rem;font-size:.95rem}.sac-services__flourish{text-align:right;color:var(--gold-deep);margin-top:2.75rem;margin-right:clamp(.5rem,3vw,2.5rem);font-size:clamp(1.7rem,1.3rem + 1.5vw,2.5rem);rotate:-3deg}.sac-technicians{margin-block:var(--ridge-h);background:linear-gradient(180deg, var(--navy) 0%, var(--navy-deep) 100%);color:var(--on-navy);padding-block:clamp(3.5rem,7vw,5.5rem);position:relative}.sac-technicians__inner{align-items:center;gap:clamp(2.5rem,6vw,4rem);display:grid}@media (width>=60rem){.sac-technicians__inner{grid-template-columns:.95fr 1.05fr}}.sac-technicians__figure{position:relative}.sac-technicians__title{font-size:var(--step-h2);letter-spacing:-.028em;color:var(--paper);margin-bottom:1.3rem;font-weight:800;line-height:1.05}.sac-technicians__copy p+p{margin-top:1rem}.sac-technicians__copy p{max-width:52ch;color:var(--on-navy-muted);font-size:var(--step-lead)}.sac-seal{aspect-ratio:1;background:radial-gradient(circle at 34% 28%, var(--gold-light), var(--gold));width:clamp(7.5rem,15vw,10rem);box-shadow:0 0 0 4px #fcfaf5eb, 0 0 0 5px #96760f73, var(--lift);text-align:center;border-radius:999px;place-content:center;justify-items:center;gap:.2rem;padding:.5rem;display:grid;position:absolute;bottom:clamp(-1.75rem,-3vw,-1rem);right:clamp(-1rem,-2vw,-.25rem)}.sac-seal__stars{letter-spacing:.32em;color:var(--navy-deep);font-size:.62rem}.sac-seal__text{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--navy-deep);gap:.05rem;font-size:clamp(.66rem,.55rem + .42vw,.86rem);font-weight:800;line-height:1.16;display:grid}.sac-pillars{background:var(--ivory)}.sac-pillars__grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:clamp(1.75rem,3.5vw,2.5rem);display:grid}@supports (grid-template-rows:subgrid){@media (width>=48rem){.sac-pillars__grid{grid-template-rows:auto auto}.sac-pillar{grid-row:span 2;grid-template-rows:subgrid;align-content:start;gap:.35rem;display:grid}}}.sac-pillar{min-height:3.6rem;padding-left:4.9rem;position:relative}.sac-pillar__badge{background:linear-gradient(155deg, var(--navy-mid), var(--navy-deep));width:3.6rem;height:3.6rem;color:var(--gold-light);box-shadow:var(--lift);border-radius:999px;place-items:center;display:grid;position:absolute;top:0;left:0}.sac-pillar__badge svg{width:1.75rem;height:1.75rem}.sac-pillar__title{font-size:var(--step-h3);letter-spacing:-.015em;font-weight:800;line-height:1.18}.sac-pillar__body{color:var(--muted);margin-top:.35rem;font-size:.97rem}.sac-areas{background:var(--ivory-warm)}.sac-areas .sac-section__title{max-width:30ch}.sac-areas__grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:clamp(1.75rem,4vw,3rem);display:grid}.sac-area{border:1px solid var(--ivory-deep);background:var(--paper);border-radius:1.25rem;padding:clamp(1.5rem,3vw,2rem);box-shadow:0 1px 2px #0b15260d}.sac-area__region{border-bottom:1px solid var(--ivory-deep);font-size:var(--step-h3);letter-spacing:-.015em;align-items:center;gap:.6rem;margin-bottom:1.1rem;padding-bottom:.9rem;font-weight:800;display:flex}.sac-area__region .sac-icon{color:var(--gold-deep)}.sac-area__counties{flex-wrap:wrap;gap:.5rem;display:flex}.sac-area__counties li{background:var(--ivory-warm);font-family:var(--font-display);color:var(--navy);border-radius:999px;padding:.3rem .8rem;font-size:.88rem;font-weight:600}.sac-areas__note{max-width:52ch;color:var(--muted);margin-top:clamp(1.75rem,4vw,2.5rem)}.sac-areas__note a{white-space:nowrap;color:var(--navy);text-underline-offset:.2em;font-weight:700}.sac-contact{background:radial-gradient(44rem 26rem at 50% 0%, #e3c46342, transparent 68%), var(--ivory);text-align:center;padding-block:clamp(4.5rem,9vw,7rem)}.sac-contact__title{max-width:20ch;font-size:var(--step-h2);letter-spacing:-.028em;margin-inline:auto;font-weight:800;line-height:1.05}.sac-contact__phone{font-family:var(--font-display);font-size:var(--step-phone);letter-spacing:-.035em;color:var(--navy-deep);align-items:center;gap:.75rem;margin-top:clamp(1.75rem,4vw,2.75rem);font-weight:800;text-decoration:none;transition:color .2s;display:inline-flex}.sac-contact__phone .sac-icon{background:var(--gold);width:.78em;height:.78em;color:var(--paper);border-radius:999px;padding:.16em}.sac-contact__phone:hover{color:var(--gold-deep)}.sac-contact__area{font-family:var(--font-display);text-align:left;color:var(--muted);justify-content:center;align-items:center;gap:.6rem;margin-top:1.5rem;font-size:.98rem;line-height:1.4;display:flex}.sac-contact__area .sac-icon{width:1.5rem;height:1.5rem;color:var(--gold-deep)}.sac-contact__area strong{color:var(--navy);font-weight:700;display:block}.sac-footer{margin-top:var(--ridge-h);background:var(--navy-deep);color:var(--on-navy-muted);text-align:center;padding-block:clamp(2.5rem,5vw,3.5rem);position:relative}.sac-footer__inner{justify-items:center;gap:.9rem;display:grid}.sac-footer__logo{filter:brightness(0)invert();opacity:.9;width:auto;height:clamp(74px,11vw,104px)}.sac-footer__motto{font-family:var(--font-display);font-size:var(--step-eyebrow);letter-spacing:.28em;text-transform:uppercase;color:var(--gold-light);font-weight:600}.sac-footer__contact{font-family:var(--font-display);color:var(--on-navy);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .9rem;font-weight:600;display:flex}:is(.sac-footer__contact a,.sac-footer__contact span:has(.sac-icon)){color:var(--on-navy);border-radius:.4rem;align-items:center;gap:.45rem;text-decoration:none;display:inline-flex}.sac-footer__contact a:hover,.sac-footer__contact .sac-icon{color:var(--gold-light)}.sac-footer__legal{color:#c5d1e4e0;font-size:.86rem}@media (prefers-reduced-motion:reduce){.sac-page :where(*){scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-motion:no-preference){@keyframes sac-enter{0%{opacity:0;transform:translateY(1.6rem)}}.sac-hero__script,.sac-hero__headline,.sac-hero__lead,.sac-hero__cta,.sac-hero .sac-checks,.sac-hero__figure{animation:.82s cubic-bezier(.22,1,.36,1) backwards sac-enter}.sac-hero__script{animation-delay:60ms}.sac-hero__headline{animation-delay:.15s}.sac-hero__lead{animation-delay:.25s}.sac-hero__cta{animation-delay:.35s}.sac-hero .sac-checks{animation-delay:.44s}.sac-hero__figure{animation-delay:.2s}@supports (animation-timeline:view()) and (animation-range:entry){@keyframes sac-rise{0%{opacity:0;transform:translateY(2.2rem)}}.sac-section__title,.sac-section .sac-eyebrow,.sac-appliance,.sac-pillar,.sac-area,.sac-areas__note,.sac-services__flourish,.sac-technicians__copy>*,.sac-technicians__figure,.sac-contact__inner>*{animation:linear backwards sac-rise;animation-timeline:view();animation-range:entry 4% entry 58%}}}:root{--sac-navy:#17305b;--sac-navy-deep:#0f2143;--sac-navy-soft:#2a4a7f;--sac-gold:#c9a227;--sac-gold-soft:#e3c463;--surface:#fff;--surface-sunken:#f4f6fa;--surface-raised:#fff;--border:#dde3ed;--border-strong:#c2cbd9;--text:#16202f;--text-muted:#5a6883;--text-inverse:#fff;--danger:#b3261e;--danger-surface:#fdecea;--success:#1f6b3b;--success-surface:#e8f4ec;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--shadow-sm:0 1px 2px #0f214314;--shadow-md:0 6px 20px #0f21431a;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);color:var(--text);background-color:var(--surface-sunken);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}h1,h2,h3{color:var(--sac-navy-deep);margin:0;line-height:1.2}a{color:var(--sac-navy)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--sac-gold);outline-offset:2px;border-radius:var(--radius-sm)}.skip-link{left:-9999px;top:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--surface);border-radius:var(--radius-sm);z-index:10;position:absolute}.skip-link:focus{left:var(--space-4)}.app-shell{grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid}.app-header{background:linear-gradient(120deg, var(--sac-navy-deep), var(--sac-navy-soft));color:var(--text-inverse);border-bottom:3px solid var(--sac-gold)}.app-header__inner{max-width:76rem;padding:var(--space-4);align-items:center;gap:var(--space-5);flex-wrap:wrap;margin-inline:auto;display:flex}.app-header__brand{align-items:center;gap:var(--space-3);color:inherit;letter-spacing:.02em;font-weight:700;text-decoration:none;display:flex}.app-header__logo{background:var(--surface);object-fit:contain;border-radius:50%;width:44px;height:44px;padding:2px}.app-header__wordmark{flex-direction:column;line-height:1.15;display:flex}.app-header__wordmark small{letter-spacing:.14em;text-transform:uppercase;color:var(--sac-gold-soft);font-size:.72rem;font-weight:500}.app-nav{gap:var(--space-2);flex-wrap:wrap;margin-inline-start:auto;display:flex}.app-nav__link{color:var(--text-inverse);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-weight:500;text-decoration:none}.app-nav__link:hover{background:#ffffff1f}.app-nav__link[aria-current=page]{box-shadow:inset 0 -2px 0 var(--sac-gold);background:#ffffff29}.app-main{width:100%;max-width:76rem;padding:var(--space-6) var(--space-4) var(--space-7);margin-inline:auto}.app-footer{border-top:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:.85rem}.app-footer__inner{max-width:76rem;padding:var(--space-4);margin-inline:auto}.page-header{justify-content:space-between;align-items:end;gap:var(--space-4);flex-wrap:wrap;margin-block-end:var(--space-5);display:flex}.page-header__lede{margin:var(--space-2) 0 0;color:var(--text-muted);max-width:60ch}.card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5)}.card+.card{margin-block-start:var(--space-5)}.card__title{margin-block-end:var(--space-4);font-size:1.05rem}.summary-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin-block-end:var(--space-5);display:grid}.stat-tile{background:var(--surface-raised);border:1px solid var(--border);border-inline-start:4px solid var(--sac-gold);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-sm)}.stat-tile__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.82rem}.stat-tile__value{margin:var(--space-1) 0 0;color:var(--sac-navy-deep);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.93rem}.data-table caption{text-align:start;color:var(--text-muted);padding-block-end:var(--space-3)}.data-table th,.data-table td{text-align:start;padding:var(--space-3);border-block-end:1px solid var(--border);vertical-align:top}.data-table th{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);white-space:nowrap;font-size:.78rem}.data-table tbody tr:hover{background:var(--surface-sunken)}.data-table__primary{color:var(--sac-navy-deep);font-weight:600}.data-table__secondary{color:var(--text-muted);font-size:.85rem}.badge{padding:.15rem var(--space-3);letter-spacing:.03em;white-space:nowrap;border:1px solid #0000;border-radius:999px;font-size:.76rem;font-weight:600;display:inline-block}.badge--new{color:#1c3f7c;background:#e7eefb;border-color:#c6d8f5}.badge--scheduled{color:#7a5a06;background:#fdf3d8;border-color:#f2e0a8}.badge--in_progress{color:#12547e;background:#e4f1fb;border-color:#bcdcf2}.badge--awaiting_parts{color:#8a4b12;background:#fbeee2;border-color:#f0d6bd}.badge--completed{background:var(--success-surface);color:var(--success);border-color:#bfdfc9}.badge--cancelled{color:#4f5a6b;background:#eef0f4;border-color:#d7dce4}.button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-5);font:inherit;cursor:pointer;border:1px solid #0000;font-weight:600;text-decoration:none;transition:background-color .12s,border-color .12s;display:inline-flex}.button--primary{background:var(--sac-navy);color:var(--text-inverse)}.button--primary:hover:not(:disabled){background:var(--sac-navy-deep)}.button--secondary{background:var(--surface);color:var(--sac-navy);border-color:var(--border-strong)}.button--secondary:hover:not(:disabled){background:var(--surface-sunken)}.button:disabled{opacity:.55;cursor:not-allowed}.form-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.field{gap:var(--space-2);flex-direction:column;display:flex}.field--full{grid-column:1/-1}.field__label{font-size:.9rem;font-weight:600}.field__optional{color:var(--text-muted);font-weight:400}.field__input,.field__select,.field__textarea{font:inherit;color:inherit;padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%}.field__textarea{resize:vertical;min-height:7rem}:is(.field__input:user-invalid,.field__select:user-invalid,.field__textarea:user-invalid){border-color:var(--danger);background:var(--danger-surface)}.field__hint{color:var(--text-muted);font-size:.83rem}.field__error{color:var(--danger);font-size:.83rem;font-weight:500}:is(.field__input:not(:user-invalid)~.field__error,.field__select:not(:user-invalid)~.field__error,.field__textarea:not(:user-invalid)~.field__error){display:none}.form-actions{gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-5);display:flex}.filter-bar{gap:var(--space-4);flex-wrap:wrap;align-items:end;margin-block-end:var(--space-5);display:flex}.filter-bar .field{min-width:12rem}.alert{border-radius:var(--radius-md);padding:var(--space-4);border:1px solid #0000;margin-block-end:var(--space-4)}.alert--error{background:var(--danger-surface);color:#7c1d17;border-color:#f3c9c5}.alert--success{background:var(--success-surface);color:var(--success);border-color:#bfdfc9}.alert__title{margin:0 0 var(--space-2);font-size:1rem}.alert ul{margin:0;padding-inline-start:var(--space-5)}.state-message{padding:var(--space-6);text-align:center;color:var(--text-muted)}.detail-list{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));margin:0;display:grid}.detail-list dt{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:.78rem}.detail-list dd{margin:var(--space-1) 0 0;font-weight:500}.pagination{align-items:center;gap:var(--space-4);margin-block-start:var(--space-4);display:flex}.pagination__status{color:var(--text-muted);font-size:.88rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.fieldset-reset{border:0;min-inline-size:0;margin:0;padding:0}.card__title--section{margin-block-start:var(--space-6)}.state-message,output.alert{display:block}
