.compare{aspect-ratio:4/3;border-radius:var(--radius-md);background:var(--color-surface-sunk);touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.compare__img,.compare__after{width:100%;height:100%;position:absolute;inset:0}.compare__img{object-fit:cover;pointer-events:none;display:block}.compare__divider{top:0;bottom:0;left:var(--compare-pos);background:var(--color-accent);pointer-events:none;width:3px;margin-left:-1.5px;position:absolute}.compare__grip{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);border:2px solid var(--color-on-scrim);box-shadow:var(--shadow-lg);transition:transform var(--motion-fast) var(--ease-out);place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.compare:hover .compare__grip,.compare:active .compare__grip{transform:translate(-50%,-50%)scale(1.08)}.compare__range{opacity:0;cursor:ew-resize;touch-action:pan-y;width:100%;height:100%;margin:0;position:absolute;inset:0}.compare:has(.compare__range:focus-visible) .compare__grip{outline:3px solid var(--color-focus);outline-offset:3px}.compare__chip{top:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-scrim);color:var(--color-on-scrim);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;pointer-events:none;font-weight:700;line-height:1.75;position:absolute}.compare__chip--before{left:var(--space-2)}.compare__chip--after{right:var(--space-2)}.gallery h1{margin:0 0 var(--space-2)}.gallery__intro{max-width:56ch;margin:0 0 var(--space-5);color:var(--color-ink-muted);font-size:var(--text-lg)}.gallery__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.gallery__chip{align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-4);border:2px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);font:inherit;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);font-weight:600;display:inline-flex}.gallery__chip:hover{border-color:var(--color-ink)}.gallery__chip:active{transform:translateY(var(--press))}.gallery__chip[aria-pressed=true]{background:var(--color-ink);color:var(--color-page);border-color:var(--color-ink)}.gallery__count{min-width:1.5rem;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface-sunk);color:var(--color-ink-muted);font-size:var(--text-xs);place-items:center;font-weight:700;display:inline-grid}.gallery__chip[aria-pressed=true] .gallery__count{background:var(--color-accent);color:var(--color-on-accent)}.gallery__live{min-height:1.5rem;margin:var(--space-3) 0;color:var(--color-ink-muted);font-size:var(--text-sm)}.gallery__grid{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=640px){.gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.gallery__card{gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--motion-base) var(--ease-out), transform var(--motion-base) var(--ease-out);flex-direction:column;display:flex}.gallery__card:hover{box-shadow:var(--shadow-md);transform:translateY(var(--lift))}.gallery__card h2{margin:var(--space-2) var(--space-1) 0;font-size:var(--text-lg);overflow-wrap:anywhere}.gallery__card p{margin:0 var(--space-1);overflow-wrap:anywhere}.gallery__location{color:var(--color-ink-muted);font-size:var(--text-sm)}.gallery__empty{padding:var(--space-6);border:2px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink-muted);font-size:var(--text-lg)}.contact-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-2);overflow-wrap:anywhere;min-width:0;display:grid}@media (width>=900px){.contact-card{padding:var(--space-6) var(--space-7)}}.contact-card p{margin:0}.contact-card__title{font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--leading-tight);margin:0}.contact-card__name{font-weight:600}.contact-card__status{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);justify-self:start;font-weight:600;display:inline-flex}.contact-card__status[data-open=true]{background:var(--color-ok-soft);color:var(--color-ok)}.contact-card__status[data-open=false]{background:var(--color-surface-sunk);color:var(--color-ink-muted)}.contact-card__dot{background:currentColor;border-radius:50%;width:.625rem;height:.625rem}.contact-card__status[data-open=false] .contact-card__dot{background:0 0;border:2px solid}.contact-card__link{min-height:var(--tap-min);color:var(--color-link);font-size:var(--text-lg);justify-self:start;align-items:center;font-weight:700;display:inline-flex}.contact-card__detail{color:var(--color-ink-muted)}.contact-card__emergency{color:var(--color-urgent);font-weight:600}.contact-card__subtitle{margin:var(--space-3) 0 0;font-size:var(--text-lg)}.contact-card__hours{margin:0;padding:0;list-style:none}.contact-card__row{justify-content:space-between;gap:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;display:flex}.contact-card__row+.contact-card__row{border-top:1px solid var(--color-border)}.contact-card__row[aria-current=date],.contact-card__row[aria-current=date]+.contact-card__row{border-top-color:#0000}.contact-card__row[aria-current=date]{background:var(--color-accent-soft);font-weight:700}.home{gap:var(--space-7);display:grid}.home-hero{padding:var(--space-7) var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);gap:var(--space-4);display:grid;position:relative;overflow:hidden}.home-hero:before{content:"";background:repeating-linear-gradient(-45deg, var(--color-accent) 0 14px, var(--color-ink) 14px 28px);height:6px;position:absolute;inset:0 0 auto}.home-hero>*{margin:0}.home-hero__eyebrow{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);font-weight:700}.home-hero__title{font-family:var(--font-display);font-size:var(--text-4xl);line-height:var(--leading-tight);max-width:16ch}.home-hero__tagline{font-size:var(--text-xl);color:var(--color-ink-muted);max-width:40ch}.home-hero__actions{align-items:center;gap:var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.home-hero__call{min-height:var(--tap-min);padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--text-lg);box-shadow:var(--shadow-sm);transition:background var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.home-hero__call:hover{background:var(--color-accent-strong);color:var(--color-on-accent);box-shadow:var(--shadow-md);transform:translateY(var(--lift))}.home-hero__call:active{box-shadow:none;transform:translateY(var(--press))}.home-hero__badge{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);margin:0;font-weight:600;display:inline-flex}.home-hero__badge[data-open=true]{background:var(--color-ok-soft);color:var(--color-ok)}.home-hero__badge[data-open=false]{background:var(--color-surface-sunk);color:var(--color-ink-muted)}.home-hero__dot{background:currentColor;border-radius:50%;width:.625rem;height:.625rem}.home-hero__badge[data-open=false] .home-hero__dot{background:0 0;border:2px solid}.home-section-title{margin:0 0 var(--space-5);font-family:var(--font-display);font-size:var(--text-3xl);line-height:var(--leading-tight)}.home-services__grid{gap:var(--space-4);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.home-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.home-services__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-service{align-content:start;gap:var(--space-2);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--motion-base) var(--ease-out), transform var(--motion-base) var(--ease-out);display:grid}.home-service:hover{box-shadow:var(--shadow-md);transform:translateY(var(--lift))}.home-service__icon{border-radius:var(--radius-md);background:var(--color-accent-soft);width:3rem;height:3rem;color:var(--color-ink);place-items:center;display:inline-grid}.home-service__name{margin:var(--space-2) 0 0;font-size:var(--text-lg);overflow-wrap:anywhere}.home-service__summary{color:var(--color-ink-muted);margin:0}.home-band{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-5);min-height:var(--tap-min);padding:var(--space-6) var(--space-5);border-radius:var(--radius-lg);background:var(--color-ink);color:var(--color-page);box-shadow:var(--shadow-md);transition:box-shadow var(--motion-base) var(--ease-out), transform var(--motion-base) var(--ease-out);flex-wrap:wrap;text-decoration:none;display:flex}.home-band:hover{color:var(--color-page);box-shadow:var(--shadow-lg);transform:translateY(var(--lift))}.home-band:active,.home-link:active{box-shadow:var(--shadow-sm);transform:translateY(var(--press))}.home-band__lead{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;line-height:var(--leading-tight)}.home-band__cta{color:var(--color-accent);text-underline-offset:.2em;font-weight:800;text-decoration:underline}.home-links{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=640px){.home-links{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-link{gap:var(--space-1);min-height:var(--tap-min);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-left:6px solid var(--color-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--color-ink);transition:box-shadow var(--motion-base) var(--ease-out), transform var(--motion-base) var(--ease-out);text-decoration:none;display:grid}.home-link:hover{color:var(--color-ink);box-shadow:var(--shadow-md);transform:translateY(var(--lift))}.home-link__title{font-size:var(--text-xl);color:var(--color-link);font-weight:800}.home-link__title:after{content:" →"}.home-link__text{color:var(--color-ink-muted)}@media (width>=900px){.home-hero{padding:var(--space-8) var(--space-7)}.home-band{padding:var(--space-6) var(--space-7)}}.prices{gap:var(--space-6);display:grid}.prices h1,.prices h2,.prices h3,.prices p{margin:0}.prices__intro{gap:var(--space-3);display:grid}.prices__estimate{padding:var(--space-4);border-left:6px solid var(--color-accent);background:var(--color-accent-soft);border-radius:var(--radius-sm);color:var(--color-ink)}.prices__group{gap:var(--space-4);display:grid}.prices__grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=640px){.prices__grid{grid-template-columns:repeat(2,1fr)}}.prices__card{gap:var(--space-2);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;transition:box-shadow var(--motion-base) var(--ease-out), transform var(--motion-base) var(--ease-out);align-content:start;display:grid}.prices__card:hover{box-shadow:var(--shadow-md);transform:translateY(var(--lift))}.prices__card h3,.prices__unit,.prices__note{overflow-wrap:anywhere}.prices__card h3{font-size:var(--text-lg)}.prices__range{font-family:var(--font-display);font-size:var(--text-2xl);white-space:nowrap;font-weight:700}.prices__unit{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted);font-weight:700}.prices__note{color:var(--color-ink-muted)}.prices__cta{align-items:center;gap:var(--space-4);padding:var(--space-5);background:var(--color-surface-sunk);border-radius:var(--radius-lg);font-size:var(--text-xl);flex-wrap:wrap;font-weight:700;display:flex}.prices__call{min-height:var(--tap-min);padding:0 var(--space-5);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--text-base);white-space:nowrap;box-shadow:var(--shadow-sm);transition:background-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.prices__call:hover{background:var(--color-accent-strong);color:var(--color-on-accent);box-shadow:var(--shadow-md);transform:translateY(var(--lift))}.prices__call:active{box-shadow:none;transform:translateY(var(--press))}.emergency-notice__call{min-height:var(--tap-min);min-width:var(--tap-min);align-items:center;display:inline-flex}.safety-summary{gap:var(--space-4);max-width:48rem;display:grid}.safety-summary h2,.safety-summary h3,.safety-summary h4,.safety-summary p{margin:0}.safety-summary h2{font-family:var(--font-display);font-size:var(--text-3xl);line-height:var(--leading-tight)}.safety-summary h3{font-size:var(--text-xl);margin-bottom:var(--space-2)}.safety-summary__date{color:var(--color-ink-muted)}.safety-summary__emergency{background:var(--color-urgent-soft);border:2px solid var(--color-urgent);border-radius:var(--radius-md);padding:var(--space-4);font-weight:600}.safety-summary__verdict{border-radius:var(--radius-md);padding:var(--space-4);border-left:8px solid}.safety-summary__verdict[data-level=ok]{background:var(--color-ok-soft);border-color:var(--color-ok)}.safety-summary__verdict[data-level=check]{background:var(--color-check-soft);border-color:var(--color-check)}.safety-summary__verdict[data-level=urgent]{background:var(--color-urgent-soft);border-color:var(--color-urgent)}.safety-summary__verdict-label{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.safety-summary__verdict-text{font-size:var(--text-2xl);font-weight:700}.safety-summary__block{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5);overflow-wrap:anywhere}.safety-summary__list{padding-left:var(--space-5);gap:var(--space-2);margin:0;display:grid}.safety-summary__tag{font-size:var(--text-xs);text-transform:uppercase;padding:0 var(--space-2);border-radius:var(--radius-pill);border:1px solid;font-weight:700;display:inline-block}.safety-summary__tag[data-level=urgent]{color:var(--color-urgent);background:var(--color-urgent-soft)}.safety-summary__tag[data-level=check]{color:var(--color-check);background:var(--color-check-soft)}.safety-summary__answers{gap:var(--space-4);display:grid}.safety-summary__section h4{margin-bottom:var(--space-2)}.safety-summary dl{gap:var(--space-2);margin:0;display:grid}.safety-summary__qa{break-inside:avoid}.safety-summary dt{color:var(--color-ink-muted);font-size:var(--text-sm)}.safety-summary dd{margin:0;font-weight:600}.safety-summary__business{font-weight:700}.safety-summary__call a{min-height:var(--tap-min);align-items:center;display:inline-flex}.safety-summary__disclaimer{color:var(--color-ink-muted);font-size:var(--text-sm)}.safety-summary__actions,.safety-summary__confirm{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.safety-summary__confirm{background:var(--color-surface-sunk);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.safety-summary button{min-height:var(--tap-min);min-width:var(--tap-min);padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-ink);font:inherit;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);font-weight:700}.safety-summary button:hover{border-color:var(--color-ink)}.safety-summary button:active{box-shadow:none;transform:translateY(var(--press))}.safety-summary__actions button:first-child{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent-strong);box-shadow:var(--shadow-sm);font-weight:800}.safety-summary__actions button:first-child:hover{background:var(--color-accent-strong);box-shadow:var(--shadow-md);transform:translateY(var(--lift))}.safety-summary__tel{min-height:var(--tap-min);min-width:var(--tap-min);align-items:center;display:inline-flex}@media print{.safety-summary{--color-ink:#000;--color-ink-muted:#333;--color-link:#000;--color-urgent:#000;--color-check:#000;--color-ok:#000;--color-urgent-soft:#fff;--color-check-soft:#fff;--color-ok-soft:#fff;color:#000;gap:6pt;max-width:none;font-size:10.5pt;line-height:1.3}.safety-summary a{color:#000}.safety-summary button,.safety-summary__actions,.safety-summary__confirm{display:none!important}.safety-summary h2{font-size:16pt}.safety-summary h3{margin-bottom:3pt;font-size:12pt}.safety-summary h4{margin-bottom:2pt;font-size:10.5pt}.safety-summary__verdict-text{font-size:13pt}.safety-summary__block,.safety-summary__verdict,.safety-summary__emergency,.safety-summary__section{break-inside:avoid;box-shadow:none;overflow-wrap:anywhere;padding:4pt 6pt}.safety-summary__answers{grid-template-columns:1fr 1fr;gap:6pt}.safety-summary__list{gap:1pt}.safety-summary dl{gap:2pt}.safety-summary dt{font-size:9pt}}.safety-check{gap:var(--space-4);max-width:44rem;display:grid}.safety-check h1{font-family:var(--font-display);font-size:var(--text-4xl);line-height:var(--leading-tight);margin:0}.safety-check__eyebrow{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);margin:0;font-weight:700}.safety-check__intro{gap:var(--space-4);justify-items:start;display:grid}.safety-check__intro p{margin:0}.safety-check__lead{font-size:var(--text-lg)}.safety-check__disclaimer{color:var(--color-ink-muted);border-left:4px solid var(--color-accent);padding-left:var(--space-3)}.safety-check__step{gap:var(--space-4);display:grid}.safety-check__meta{justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;font-weight:600;display:flex}.safety-check__section{color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.06em}.safety-check__progress{border-radius:var(--radius-pill);background:var(--color-surface-sunk);height:.5rem;overflow:hidden}.safety-check__progress-fill{background:var(--color-accent);height:100%;transition:width var(--motion-base) var(--ease-out);display:block}.safety-check__fieldset{border:0;min-width:0;margin:0;padding:0}.safety-check__fieldset legend{margin-bottom:var(--space-4);padding:0}.safety-check__fieldset h2{font-size:var(--text-2xl);line-height:var(--leading-tight);overflow-wrap:anywhere;margin:0}.safety-check__options{gap:var(--space-3);display:grid}.safety-check__option{align-items:center;gap:var(--space-3);min-height:var(--tap-min);padding:var(--space-3) var(--space-4);border:2px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out), background var(--motion-fast) var(--ease-out);font-weight:600;display:flex}.safety-check__option:hover{border-color:var(--color-ink)}.safety-check__option:has(input:checked){border-color:var(--color-ink);background:var(--color-accent-soft)}.safety-check__option:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.safety-check__option input{width:1.25rem;height:1.25rem;accent-color:var(--color-ink);flex:none;margin:0}.safety-check__alert{background:var(--color-urgent-soft);border:2px solid var(--color-urgent);border-radius:var(--radius-md);padding:var(--space-4);font-weight:600}.safety-check__alert p{margin:0}.safety-check__nav{gap:var(--space-3);flex-wrap:wrap;display:flex}.safety-check__primary,.safety-check__secondary{min-height:var(--tap-min);min-width:var(--tap-min);padding:0 var(--space-5);border-radius:var(--radius-pill);font:inherit;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);font-weight:700}.safety-check__primary{border:2px solid var(--color-accent-strong);background:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--shadow-sm);font-weight:800}.safety-check__primary:not([aria-disabled=true]):hover{background:var(--color-accent-strong);box-shadow:var(--shadow-md);transform:translateY(var(--lift))}.safety-check__primary[aria-disabled=true]{opacity:.55;box-shadow:none;cursor:not-allowed}.safety-check__secondary{border:2px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-ink)}.safety-check__secondary:hover{border-color:var(--color-ink)}.safety-check__primary:not([aria-disabled=true]):active,.safety-check__secondary:active{box-shadow:none;transform:translateY(var(--press))}@media print{.safety-check>h1,.safety-check__eyebrow{display:none}}.empty-state{gap:var(--space-4);display:grid}.empty-state__eyebrow{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);margin:0;font-weight:700}.empty-state h1{margin:0}.empty-state__panel{justify-items:start;gap:var(--space-3);padding:var(--space-6);border:2px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.empty-state__message{max-width:52ch;color:var(--color-ink-muted);font-size:var(--text-lg);margin:0}.empty-state__action{min-height:var(--tap-min);padding:0 var(--space-5);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-page);transition:box-shadow var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.empty-state__action:hover{transform:translateY(var(--lift));box-shadow:var(--shadow-md);color:var(--color-page)}.empty-state__action:active{transform:translateY(var(--press));box-shadow:none}.shell{flex-direction:column;min-height:100vh;display:flex}.shell-skip{left:var(--space-3);top:var(--space-3);z-index:100;min-height:var(--tap-min);padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-on-accent);transition:transform var(--motion-fast) var(--ease-out);align-items:center;font-weight:700;text-decoration:none;display:inline-flex;position:absolute;transform:translateY(-200%)}.shell-skip:focus{transform:none}.shell-header{z-index:50;background:color-mix(in srgb, var(--color-page) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--color-border);box-shadow:inset 0 3px 0 var(--color-accent);position:sticky;top:0}.shell-header__inner{align-items:center;gap:var(--space-2) var(--space-4);max-width:var(--content-width);padding:var(--space-2) var(--space-4);grid-template-columns:auto 1fr auto;grid-template-areas:"brand nav call";margin:0 auto;display:grid}.shell-brand{align-items:center;gap:var(--space-2);min-height:var(--tap-min);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.01em;white-space:nowrap;grid-area:brand;font-weight:800;text-decoration:none;display:inline-flex}.shell-brand:hover{color:var(--color-ink)}.shell-bolt{flex:none}.shell-nav{grid-area:nav;justify-self:center}.shell-nav ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.shell-nav a{min-width:var(--tap-min);min-height:var(--tap-min);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-ink-muted);white-space:nowrap;transition:color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.shell-nav a:hover{color:var(--color-ink);background:var(--color-surface-sunk)}.shell-nav a:active{background:var(--color-border)}.shell-nav a[aria-current=page]{color:var(--color-ink)}.shell-nav a[aria-current=page]:after{content:"";left:var(--space-3);right:var(--space-3);border-radius:var(--radius-pill);background:var(--color-accent);height:3px;position:absolute;bottom:6px}.shell-call{align-items:center;gap:var(--space-2);min-height:var(--tap-min);min-width:var(--tap-min);padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);white-space:nowrap;box-shadow:var(--shadow-sm);transition:background-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);grid-area:call;font-weight:800;text-decoration:none;display:inline-flex}.shell-call:hover{background:var(--color-accent-strong);color:var(--color-on-accent);transform:translateY(var(--lift));box-shadow:var(--shadow-md)}.shell-call:active{transform:translateY(var(--press));box-shadow:none}@media (width<=899px){.shell-call__number{display:none}}@media (width<=639px){.shell-header__inner{grid-template-columns:1fr auto;grid-template-areas:"brand call""nav nav";padding-bottom:0}.shell-nav{margin-inline:calc(-1 * var(--space-4));scrollbar-width:none;justify-self:stretch;overflow-x:auto}.shell-nav ul{padding-inline:var(--space-2)}.shell-nav a{padding:0 var(--space-3)}}.shell-main{width:100%;max-width:var(--content-width);padding:var(--space-7) var(--space-4) var(--space-8);flex:1;margin:0 auto}.shell-main:focus{outline:none}@media (width<=639px){.shell-main{padding:var(--space-5) var(--space-4) var(--space-7)}}.shell-main>*{animation:shell-screen-in var(--motion-slow) var(--ease-out) both}@keyframes shell-screen-in{0%{opacity:0;transform:translateY(var(--enter-distance))}}.shell-footer{background:var(--color-surface-sunk);border-top:1px solid var(--color-border);color:var(--color-ink-muted);font-size:var(--text-sm)}.shell-footer__inner{align-items:center;gap:var(--space-2) var(--space-5);max-width:var(--content-width);padding:var(--space-5) var(--space-4);flex-wrap:wrap;margin:0 auto;display:flex}.shell-footer__inner p{margin:0}.shell-footer__name{align-items:center;gap:var(--space-2);color:var(--color-ink);font-family:var(--font-display);font-weight:800;display:inline-flex;margin-right:auto!important}@media print{.shell-header,.shell-footer,.shell-skip{display:none!important}.shell-main{max-width:none;padding:0}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-body:"Inter", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-display:"Archivo", "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:clamp(1.5rem, 1.2rem + 1.2vw, 1.875rem);--text-3xl:clamp(1.875rem, 1.4rem + 2vw, 2.5rem);--text-4xl:clamp(2.25rem, 1.5rem + 3.2vw, 3.5rem);--leading-tight:1.15;--leading-body:1.6;--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;--content-width:72rem;--tap-min:44px;--color-page:#faf7f0;--color-surface:#fff;--color-surface-sunk:#f1ece1;--color-ink:#13233f;--color-ink-muted:#4a5670;--color-border:#e2dccd;--color-border-strong:#c9c0ab;--color-accent:#ffb300;--color-accent-strong:#e09a00;--color-accent-soft:#fff0c7;--color-on-accent:#13233f;--color-link:#1d4fa3;--color-focus:#1d4fa3;--color-ok:#1f7a4a;--color-ok-soft:#e1f3e8;--color-check:#a65d00;--color-check-soft:#fdefd6;--color-urgent:#b42318;--color-urgent-soft:#fde4e1;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 1px 2px #13233f14;--shadow-md:0 4px 14px #13233f1a, 0 1px 3px #13233f0f;--shadow-lg:0 14px 36px #13233f24, 0 3px 8px #13233f14;--motion-fast:.12s;--motion-base:.2s;--motion-slow:.32s;--ease-out:cubic-bezier(.2, .7, .2, 1);--lift:-2px;--press:1px;--enter-distance:8px;--color-scrim:#0a1120c7;--color-on-scrim:#fff}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-page:#0d1626;--color-surface:#15213a;--color-surface-sunk:#0a1120;--color-ink:#eef1f7;--color-ink-muted:#a9b4c9;--color-border:#26344f;--color-border-strong:#3a4a69;--color-accent:#ffc233;--color-accent-strong:#ffd166;--color-accent-soft:#3a2f12;--color-on-accent:#13233f;--color-link:#8fb8ff;--color-focus:#ffc233;--color-ok:#5fd39a;--color-ok-soft:#12362a;--color-check:#ffb454;--color-check-soft:#3d2a10;--color-urgent:#ff8a7f;--color-urgent-soft:#45181a;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 14px #00000073;--shadow-lg:0 14px 36px #0000008c}}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-base:0s;--motion-slow:0s;--lift:0px;--press:0px;--enter-distance:0px}*,: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%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}::selection{background:var(--color-accent);color:var(--color-on-accent)}body{background:var(--color-page);min-height:100vh;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{touch-action:manipulation}p,ul,ol{margin-block:0 var(--space-4)}h1,h2,h3,h4{margin-block:0 var(--space-3);font-family:var(--font-display);line-height:var(--leading-tight);letter-spacing:-.015em;text-wrap:balance}h1{font-size:var(--text-4xl);font-weight:800}h2{font-size:var(--text-3xl);font-weight:750}h3{font-size:var(--text-xl);font-weight:700}h4{font-size:var(--text-lg);font-weight:700}a{color:var(--color-link);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}[tabindex="-1"]:focus:not(:focus-visible){outline:none}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}
