.diagram.svelte-9frxgj{margin:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:clamp(1rem,3vw,1.75rem)}.diagram__stage.svelte-9frxgj{position:relative}svg.svelte-9frxgj{width:100%;height:auto;display:block;overflow:visible}.roof.svelte-9frxgj{fill:var(--mist);stroke:var(--deepwater);stroke-width:2.5;stroke-dasharray:1;stroke-dashoffset:0;animation:svelte-9frxgj-draw-roof .9s var(--ease-out) both}@keyframes svelte-9frxgj-draw-roof{0%{stroke-dashoffset:1;fill-opacity:0}60%{fill-opacity:0}to{stroke-dashoffset:0;fill-opacity:1}}.seam.svelte-9frxgj{stroke:var(--waterline);stroke-width:1.25;stroke-dasharray:5 6;opacity:.7;--o: .7;animation:svelte-9frxgj-surface .5s ease .5s both}.fixture.svelte-9frxgj,.fixture-line.svelte-9frxgj,.slideout.svelte-9frxgj,.ladder.svelte-9frxgj{animation:svelte-9frxgj-surface .5s ease .65s both}@keyframes svelte-9frxgj-surface{0%{opacity:0}to{opacity:var(--o, 1)}}.fixture-line.svelte-9frxgj{--o: .5;stroke:var(--navy);stroke-width:1.25;opacity:.5}.fixture.svelte-9frxgj{fill:var(--paper);stroke:var(--navy);stroke-width:1.75}.slideout.svelte-9frxgj{fill:var(--mist-deep);stroke:var(--navy);stroke-width:1.5;stroke-dasharray:4 4}.ladder.svelte-9frxgj{stroke:var(--navy);stroke-width:1.75;stroke-linecap:round}.marker.svelte-9frxgj{animation:svelte-9frxgj-surface .42s ease var(--pop, .9s) both;cursor:pointer;outline:none;transition:opacity .16s ease}.marker--dimmed.svelte-9frxgj{opacity:.45}.marker.svelte-9frxgj .hit:where(.svelte-9frxgj){fill:transparent}.marker.svelte-9frxgj .dot:where(.svelte-9frxgj){fill:var(--waterline);transition:fill .16s ease}.marker--active.svelte-9frxgj .dot:where(.svelte-9frxgj),.marker.svelte-9frxgj:focus-visible .dot:where(.svelte-9frxgj){fill:var(--waterline-deep)}.marker.svelte-9frxgj:focus-visible .hit:where(.svelte-9frxgj){stroke:var(--waterline);stroke-width:2.5}.marker.svelte-9frxgj .halo:where(.svelte-9frxgj){fill:none;stroke:var(--waterline);stroke-width:1.5;opacity:.45;animation:svelte-9frxgj-pulse 2.8s ease-out infinite;animation-delay:var(--d, 0ms);transform-origin:center;transform-box:fill-box}.marker--active.svelte-9frxgj .halo:where(.svelte-9frxgj),.is-paused.svelte-9frxgj .halo:where(.svelte-9frxgj){animation-play-state:paused;opacity:.7}.marker.svelte-9frxgj .num:where(.svelte-9frxgj){fill:#fff;font-family:var(--font-mono);font-size:10.5px;font-weight:500;pointer-events:none}@keyframes svelte-9frxgj-pulse{0%{transform:scale(.8);opacity:.55}70%{transform:scale(1.7);opacity:0}to{transform:scale(1.7);opacity:0}}.tip.svelte-9frxgj{position:absolute;z-index:5;width:min(17rem,74vw);background:var(--deepwater);color:#dbe8f1;border-radius:10px;padding:.75rem .9rem;box-shadow:var(--shadow-lift);pointer-events:none;transform:translate(-50%,calc(-100% - 18px));animation:svelte-9frxgj-tip-in .16s ease}.tip--below.svelte-9frxgj{transform:translate(-50%,20px)}.tip--left.svelte-9frxgj{transform:translate(-18%,calc(-100% - 18px))}.tip--left.tip--below.svelte-9frxgj{transform:translate(-18%,20px)}.tip--right.svelte-9frxgj{transform:translate(-82%,calc(-100% - 18px))}.tip--right.tip--below.svelte-9frxgj{transform:translate(-82%,20px)}@keyframes svelte-9frxgj-tip-in{0%{opacity:0}}.tip__title.svelte-9frxgj{display:block;font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);color:#fff;margin-bottom:.25rem}.tip__num.svelte-9frxgj{font-family:var(--font-mono);font-size:.7rem;color:#6fc6d4;margin-right:.4rem}.tip__signs.svelte-9frxgj{display:block;font-size:var(--text-xs);line-height:1.55}figcaption.svelte-9frxgj{border-top:var(--seam);margin-top:1rem;padding-top:.9rem}.legend-title.svelte-9frxgj{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--slate)}.legend.svelte-9frxgj{list-style:none;margin:.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.2rem .75rem}.legend-btn.svelte-9frxgj{font:inherit;font-size:var(--text-xs);color:var(--slate);background:none;border:0;border-radius:6px;padding:.2rem .35rem;margin-left:-.35rem;cursor:pointer;text-align:left;touch-action:manipulation;transition:background .14s ease,color .14s ease,transform var(--press) var(--ease-out)}.legend-btn--active.svelte-9frxgj{background:var(--waterline-tint);color:var(--ink)}@media(hover:hover)and (pointer:fine){.legend-btn.svelte-9frxgj:hover{background:var(--waterline-tint);color:var(--ink)}}.legend-btn.svelte-9frxgj:active{transform:scale(.96)}.legend-num.svelte-9frxgj{font-family:var(--font-mono);color:var(--waterline-deep);margin-right:.5rem}@media(prefers-reduced-motion:reduce){.roof.svelte-9frxgj,.seam.svelte-9frxgj,.fixture.svelte-9frxgj,.fixture-line.svelte-9frxgj,.slideout.svelte-9frxgj,.ladder.svelte-9frxgj,.marker.svelte-9frxgj,.marker.svelte-9frxgj .halo:where(.svelte-9frxgj),.tip.svelte-9frxgj{animation:none}}.service-diagram.svelte-d7pa8g{margin:0 0 2.5rem}.service-diagram.svelte-d7pa8g figcaption:where(.svelte-d7pa8g){margin-top:.75rem;font-size:var(--text-sm);color:var(--slate)}.prose-table.svelte-d7pa8g{margin:1.5rem 0 2rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.prose-table.svelte-d7pa8g table:where(.svelte-d7pa8g){width:100%;min-width:32rem;border-collapse:collapse;font-size:var(--text-sm)}.prose-table.svelte-d7pa8g caption:where(.svelte-d7pa8g){text-align:left;font-size:var(--text-xs);color:var(--slate);margin-bottom:.6rem}.prose-table.svelte-d7pa8g th:where(.svelte-d7pa8g),.prose-table.svelte-d7pa8g td:where(.svelte-d7pa8g){text-align:left;vertical-align:top;padding:.6rem .8rem;border-bottom:1px solid var(--line)}.prose-table.svelte-d7pa8g thead:where(.svelte-d7pa8g) th:where(.svelte-d7pa8g){font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--waterline-deep);border-bottom:2px solid var(--line)}.prose-table.svelte-d7pa8g tbody:where(.svelte-d7pa8g) th:where(.svelte-d7pa8g){font-weight:600;color:var(--ink)}.prose-byline.svelte-d7pa8g{margin-top:2rem;font-size:var(--text-sm);font-style:italic;color:var(--slate)}.service-layout.svelte-d7pa8g{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(16rem,1fr);gap:clamp(2rem,5vw,4rem);align-items:start}.service-aside.svelte-d7pa8g{position:sticky;top:5.5rem;display:grid;gap:2rem}.service-aside__card.svelte-d7pa8g{padding:1.5rem;display:grid;gap:.75rem;justify-items:start}.service-aside__title.svelte-d7pa8g{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--waterline-deep);margin:0}.service-aside__body.svelte-d7pa8g{font-size:var(--text-sm);color:var(--slate);margin:0}.service-aside__phone.svelte-d7pa8g{font-size:var(--text-xs);color:var(--slate)}@media(max-width:56rem){.service-layout.svelte-d7pa8g{grid-template-columns:minmax(0,1fr)}.service-aside.svelte-d7pa8g{position:static}}
