/* Rapid (direction 3, emergency-first) — engine family stylesheet.
   Two designed states: DAY (as shipped: white, graphite, one signal yellow) and NIGHT (blue-black, lifted panels, the
   same yellow glowing); palettes.tve4ae669cb4 themes recolour every component, day and night, chosen before the first paint by the head script from the visitor's Toronto clock
   (html[data-time="night"]); no script = the day look. One face: Atkinson Hyperlegible.
   Nothing scrolls sideways: every grid/flex child that holds text carries min-width:0; long words wrap. */
@font-face{font-family:"Atkinson Hyperlegible";src:url("build-0e64/type-30997a19.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Atkinson Hyperlegible";src:url("build-0e64/shell-a2745b9f.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}

/* Colours. Every colour a palette may change is a :root custom property holding a plain colour: the engine
   gives each site its palette as a plain <style>:root{…}</style> after this sheet. The night look has its OWN
   variables (--dbedfce5049e*); html[data-time="night"] only switches which ones the page uses (the switch variables
   below: --ly1bea43d880, --ux24183b0e1b, --ir10dcbf7d3f …), so a palette reaches both states. Translucent copies are color-mix() of a
   variable. */
:root{
  /* day */
  --vhfe27d8a9da:#FFFFFF;--ao7e18a5b165:#F1F3F5;--md9cc6c8d3f2:#E3E7EB;--db0d748d5f0e:#FFFFFF;--pnd41ab1f629:#FFFFFF;
  --blace5615e63:#15181C;--sm95e03e14a1:#4A525C;--qs460e01670c:#2C3138;
  --sm29520112e6:#CCD2D8;--jdb1ea5bbaee:#AEB6BE;--nxe608f5d06c:#15181C;
  --sm7dde43b50e:#15181C;--qs915f6d85af:#FFFFFF;
  --lyc2fac06011:#15181C;--fy46a7d5a30a:#1F2328;--ire3f60a87e1:#2C3138;--blec0221dcdc:#3A4048;--jdf9d44f78da:#D8DDE2;--rp799bda5ab3:#AAB3BD;
  --tv8589654790:#8A5D00;
  /* night */
  --bl34179a092c:#0A0D12;--pnbfab4d253b:#0F141A;--kw398ef2302a:#1E252E;--aoa41bb60e97:#151B22;--cw83cc22d8b2:#0C121A;
  --ao54a172d7ba:#EDF0F3;--bl9b589d261d:#A6B0BB;--md55ba1df1ec:#CBD2D9;
  --rpf5061e787c:#28303A;--tvdad1293c60:#3B444F;--qs922847871a:#3E4753;
  --aoa76336e339:#212932;--jdd4016e81ca:#F2F4F6;
  --db0bac9dc508:#111821;--blc443d0e92c:#18202A;--nxde71266466:#232C37;--db946fcfb495:#313B47;--qs9d0f4fd589:#CBD3DB;--mda4ebb260fe:#98A3AF;
  /* both: the signal yellow, the ink on it, and the pieces that carry their own colour */
  --db00e0682cb5:#FFFFFF;                                        /* plain white words on the dark bands: never changes */
  --vh9fd694fc3c:#FFC21A;                                       /* the call colour as WORDS and LINES on dark grounds (bands, night, footer);
                                                            equals --pne3de7440f1 when the call colour is light, a lighter tint when it is red/blue */
  --md2268d263ef:#FFFFFF;                                  /* words on the ink chips sitting on the call bar */
  --fyd755c3c389:#15181C;--ire9b97ad7fb:#15181C;
  /* the header bar (its own ground, words, hover, rules, brand tile, button) and the ink buttons, day and night */
  --ly70217d725a:#FFFFFF;--bl4437caf6cc:#15181C;--cwcc1bf5deab:#F1F3F5;--fyb73ecbc72a:#CCD2D8;--kw78c5567775:#15181C;--ez71a0c4a283:#15181C;--nxdca8bbb56a:#FFFFFF;
  --ux24834d3642:#0A0D12;--kw0adc38710f:#EDF0F3;--jd4755d86e11:#0F141A;--ez92f3ebecb5:#28303A;--cw42f213e769:#212932;--gtcf4e7b2e78:#EDF0F3;--jd2ff61a5cad:#0A0D12;
  --vh1cbed03201:#15181C;--bl4eb798b793:#FFFFFF;--mdbc98116d38:#EDF0F3;--cwbf82184bc6:#0A0D12;                   /* the paper ticket's words; the day shadows (stay dark when the day ground is dark) */
  --pne3de7440f1:#FFC21A;--ao9b6ec6704b:#F0B000;--pnaae751c839:#15181C;--fyc1604971ba:#FFE28C;--pne0397c0dc9:#2FB673;--lyc3a7107fd2:#B42318;--aob1e8c149c2:#FF8A7A;
  --ly78fec2efac:#16191D;                                        /* the browser bar (the engine writes theme-color per palette) */
  --jd588ad58c60:#0A0D12;--mdc78ea7d96c:#E4E8EC;                     /* the scrim on the angled photo panels, the words on it */
  --pn59a141064d:#11151B;--ezb8e591c672:#080B10;--md7fe97cea7c:#E9EDF1;--sm268afd32fd:#080E1A;--kw24f8e7eba0:#080C14;
  --cw9b81ca5aaa:#0E1013;--sm6e455afa2e:#06080B;--tv78531f9cdd:#AAB3BD;--qs8764c16516:#8D96A0;--cw45a67287fb:#C3CAD2;--ir9691d5fd5e:#2A2F36;
  --rpff2c432f56:#FBFAF6;--kw888cccabaf:#6B737D;--qsb27244b11a:#1A212A;--jdec34952d06:#2C3540;--fy22e0e51195:#9AA5B1;
  --gt69f1e25e5a:#E4E8EC;--irb387a2b4b4:#5B636D;--dbb0f2de8e98:#3F464F;--jdf0d3b47d7f:#838C96;--gt36e48e4b0d:#2A2F36;--vhe3baa7a78c:#6E7780;--kw18efa104ae:#8FA0B5;
  /* the colours in use: the day set unless the clock says night */
  --ly1bea43d880:var(--vhfe27d8a9da);--tv8365ee5530:var(--ao7e18a5b165);--ao253d8f9027:var(--md9cc6c8d3f2);--qse87b2905b9:var(--db0d748d5f0e);
  --ux24183b0e1b:var(--blace5615e63);--pn300fbaa22e:var(--sm95e03e14a1);--nxe45c602440:var(--qs460e01670c);
  --mddc738d3056:var(--sm29520112e6);--fyf7ac809e62:var(--jdb1ea5bbaee);--sm82670673bf:var(--nxe608f5d06c);
  --pn0f9ca2f0e9:var(--sm7dde43b50e);--db2f13d0c1c7:var(--qs915f6d85af);
  --ir10dcbf7d3f:var(--lyc2fac06011);--qs7820010084:var(--fy46a7d5a30a);--ao947d909d55:var(--ire3f60a87e1);--bl367e79afd7:var(--blec0221dcdc);--ez2287ade05e:var(--jdf9d44f78da);--tv78c8c9203a:var(--rp799bda5ab3);
  --ly243a2241d4:var(--vh1cbed03201);--rp8e92fc0190:var(--bl4eb798b793);
  --db807bf0eb74:var(--ly70217d725a);--ez31bd3070eb:var(--bl4437caf6cc);--md99d021d81b:var(--cwcc1bf5deab);--fycbd1d54900:var(--fyb73ecbc72a);--vh9d6e11cde6:var(--kw78c5567775);--bl30a737746e:var(--ez71a0c4a283);--vhc8f118732f:var(--nxdca8bbb56a);
  --md8e51657b6e:var(--qse87b2905b9);--ao88ee41e0b5:var(--ux24183b0e1b);--aod2f6a3e57c:var(--nxe45c602440);--uxd566a92838:var(--mddc738d3056);--qs0a98db0f5e:var(--tv8365ee5530);
  --ao146141a0f2:var(--tv8589654790);--qsf7f4677182:var(--pnd41ab1f629);
  --sm93608607be:none;--bld25b868df4:0;
  --blfe3135a9a7:4px;--vh24994cdd07:8px;--ira5dad49ab8:14px;
  --cwa33d064598:56px;
  --ux44f0767abd:min(1200px,calc(100% - 32px));
  --tv2288da66f6:"Atkinson Hyperlegible","Helvetica Neue",Arial,sans-serif;
  --ux6bab61badd:0 1px 1px color-mix(in srgb,var(--ire9b97ad7fb) 6%,transparent),0 2px 4px color-mix(in srgb,var(--ire9b97ad7fb) 6%,transparent),0 8px 16px color-mix(in srgb,var(--ire9b97ad7fb) 7%,transparent),0 16px 32px color-mix(in srgb,var(--ire9b97ad7fb) 6%,transparent);
  color-scheme:light;
}
html[data-time="night"]{
  --ly1bea43d880:var(--bl34179a092c);--tv8365ee5530:var(--pnbfab4d253b);--ao253d8f9027:var(--kw398ef2302a);--qse87b2905b9:var(--aoa41bb60e97);
  --ux24183b0e1b:var(--ao54a172d7ba);--pn300fbaa22e:var(--bl9b589d261d);--nxe45c602440:var(--md55ba1df1ec);
  --mddc738d3056:var(--rpf5061e787c);--fyf7ac809e62:var(--tvdad1293c60);--sm82670673bf:var(--qs922847871a);
  --pn0f9ca2f0e9:var(--aoa76336e339);--db2f13d0c1c7:var(--jdd4016e81ca);
  --ir10dcbf7d3f:var(--db0bac9dc508);--qs7820010084:var(--blc443d0e92c);--ao947d909d55:var(--nxde71266466);--bl367e79afd7:var(--db946fcfb495);--ez2287ade05e:var(--qs9d0f4fd589);--tv78c8c9203a:var(--mda4ebb260fe);
  --ao146141a0f2:var(--vh9fd694fc3c);--qsf7f4677182:var(--cw83cc22d8b2);
  --ly243a2241d4:var(--mdbc98116d38);--rp8e92fc0190:var(--cwbf82184bc6);
  --db807bf0eb74:var(--ux24834d3642);--ez31bd3070eb:var(--kw0adc38710f);--md99d021d81b:var(--jd4755d86e11);--fycbd1d54900:var(--ez92f3ebecb5);--vh9d6e11cde6:var(--cw42f213e769);--bl30a737746e:var(--gtcf4e7b2e78);--vhc8f118732f:var(--jd2ff61a5cad);
  --sm93608607be:brightness(.8) saturate(.86) contrast(1.04);--bld25b868df4:1;
  --ux6bab61badd:0 1px 1px rgba(0,0,0,.25),0 4px 10px rgba(0,0,0,.3),0 16px 32px rgba(0,0,0,.28);
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--cwa33d064598) + 16px);scroll-behavior:smooth;background:var(--ly1bea43d880)}
body{margin:0;background:var(--ly1bea43d880);color:var(--ux24183b0e1b);font:17px/1.55 var(--tv2288da66f6);font-synthesis:none;-webkit-font-smoothing:antialiased}
html[data-menu-open]{overflow:hidden}
main,section,article,aside,div,nav,figure,header,footer,form,li,dl,dd,dt,p,a,span,summary,details,label{min-width:0}
h1,h2,h3,p,figure,blockquote,dl,dd{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-underline-offset:3px}
p,li,dd,h1,h2,h3,a,span,summary,blockquote{overflow-wrap:break-word}
button,input,select,textarea{font:inherit;color:inherit;max-width:100%}
button{cursor:pointer}
svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
[hidden]{display:none!important}
:where(svg[aria-hidden="true"]){width:1.15em;height:1.15em;flex:none}
:focus-visible{outline:2px solid var(--ux24183b0e1b);outline-offset:2px;box-shadow:0 0 0 5px var(--pne3de7440f1)}
.gt681efda211{width:var(--ux44f0767abd);margin-inline:auto}
.jd75ed6679df{position:fixed;left:12px;top:-80px;z-index:90;background:var(--ir10dcbf7d3f);color:var(--db00e0682cb5);padding:12px 16px;border-radius:var(--vh24994cdd07)}
.jd75ed6679df:focus{top:12px}
.ir4f6f95e351{display:block;height:0}
.cw68fb8fd3fb{stroke:var(--ao146141a0f2)}
.rp4221ed4dd4{padding:48px 0}
.fy843c1f269c{max-width:760px;margin-bottom:22px}
.cw4faa742261{margin-top:12px;font-size:17px;color:var(--nxe45c602440)}
.tvcc906c5d87{font:700 clamp(26px,5.6vw,40px)/1.1 var(--tv2288da66f6);letter-spacing:-.02em}
.pn09dd567560{font-size:clamp(23px,4.6vw,30px)}
.ux9bceb326ee{font:700 20px/1.25 var(--tv2288da66f6);letter-spacing:-.01em}
.fy56f5496444{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;font:700 13px/1.3 var(--tv2288da66f6);letter-spacing:.08em;text-transform:uppercase;color:var(--pn300fbaa22e)}
.fy56f5496444 svg{width:16px;height:16px}
.tv45b5048e5a{color:var(--vh9fd694fc3c)}
.tvc6b170dc0d{font-size:18px;line-height:1.55}
.ly914d6195e6{display:inline-flex;align-items:center;gap:6px;font:700 16px/1.3 var(--tv2288da66f6);text-decoration:underline;text-decoration-thickness:2px}
.ly914d6195e6 svg{width:18px;height:18px;flex:none}
.kw8600ed6e77{display:inline-block;width:9px;height:9px;flex:none;border-radius:50%;background:var(--pne0397c0dc9);box-shadow:0 0 0 3px color-mix(in srgb,var(--pne0397c0dc9) 28%,transparent)}
@keyframes rp-live{0%,100%{box-shadow:0 0 0 3px color-mix(in srgb,var(--pne0397c0dc9) 28%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--pne0397c0dc9) 8%,transparent)}}
html[data-time="night"] .kw8600ed6e77{animation:rp-live 2.4s ease-in-out infinite}
.qs288d762818{display:inline-block;padding:5px 8px 4px;border-radius:99px;font:700 11px/1 var(--tv2288da66f6);letter-spacing:.08em;text-transform:uppercase;font-style:normal;white-space:nowrap}
.nx1d9214768f{background:var(--ir10dcbf7d3f);color:var(--vh9fd694fc3c);box-shadow:inset 0 0 0 1px var(--bl367e79afd7)}
.gt027a3b24be{background:var(--pne3de7440f1);color:var(--pnaae751c839)}
.rpd2d82cea31{background:var(--ao253d8f9027);color:var(--ux24183b0e1b)}

/* ---------- buttons ---------- */
.ly0718c7a676{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:11px 18px;border:2px solid transparent;border-radius:var(--vh24994cdd07);font:700 16px/1.2 var(--tv2288da66f6);text-decoration:none;text-align:center;transition:background-color .15s,border-color .15s,color .15s,transform .15s}
.ly0718c7a676 svg{width:18px;height:18px;flex:none}
.ly0718c7a676:active{transform:translateY(1px)}
.smc5cf28b17b{border-color:currentColor;background:transparent}
.smc5cf28b17b:hover{background:rgba(127,127,127,.14)}
.gtd419d2d78e{background:var(--pne3de7440f1);color:var(--pnaae751c839);border-color:var(--pnaae751c839)}
.gtd419d2d78e:hover{background:var(--ao9b6ec6704b)}
.ao8947942953{background:var(--ly243a2241d4);color:var(--rp8e92fc0190)}
.ao8947942953:hover{opacity:.88}
.ir50021527a5{width:100%}
.vhdb4288dca4{display:flex;align-items:center;gap:14px;width:100%;max-width:460px;min-height:78px;padding:12px 18px 12px 12px;border-radius:var(--ira5dad49ab8);background:var(--pne3de7440f1);color:var(--pnaae751c839);text-decoration:none;box-shadow:inset 0 -3px 0 rgba(0,0,0,.14),var(--ux6bab61badd);transition:background-color .15s,transform .15s}
.vhdb4288dca4:hover{background:var(--ao9b6ec6704b)}
.vhdb4288dca4:active{transform:translateY(1px)}
html[data-time="night"] .vhdb4288dca4{box-shadow:inset 0 -3px 0 rgba(0,0,0,.18),0 0 0 1px color-mix(in srgb,var(--pne3de7440f1) 40%,transparent),0 10px 34px color-mix(in srgb,var(--pne3de7440f1) 22%,transparent)}
.tv3bc8f46d9a{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:50%;background:var(--pnaae751c839);color:var(--pne3de7440f1)}
.tv3bc8f46d9a svg{width:26px;height:26px}
.blc88ee21c48{display:flex;flex-direction:column;min-width:0}
.ux315e60d978{font:700 12px/1.3 var(--tv2288da66f6);letter-spacing:.07em;text-transform:uppercase}
.fy934a006e6c{font:700 clamp(23px,7.2vw,34px)/1.05 var(--tv2288da66f6);letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap}
.rp17ebade6cd{margin-top:6px}

/* ---------- header + the call line ---------- */
.kw2f1ab4d57a{background:var(--db807bf0eb74);border-bottom:1px solid var(--fycbd1d54900)}
/* inside the header bar the page's words, hovers, rules, tiles and ink buttons take the bar's own colours;
   its dropdown panels take the page's card colours back */
.tvfd45258e61{--ux24183b0e1b:var(--ez31bd3070eb);--tv8365ee5530:var(--md99d021d81b);--mddc738d3056:var(--fycbd1d54900);--pn0f9ca2f0e9:var(--vh9d6e11cde6);--ly243a2241d4:var(--bl30a737746e);--rp8e92fc0190:var(--vhc8f118732f)}
.fyf960a4fe45{--ux24183b0e1b:var(--ao88ee41e0b5);--nxe45c602440:var(--aod2f6a3e57c);--mddc738d3056:var(--uxd566a92838);--tv8365ee5530:var(--qs0a98db0f5e);color:var(--ux24183b0e1b)}
.tvfd45258e61{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px}
.ao5a5d446cd3{display:flex;align-items:center;gap:10px;color:var(--ux24183b0e1b);text-decoration:none;min-width:0}
.ez6d11b91ee2{width:36px;height:36px;flex:none}
.pnfee16bc6d5{fill:var(--pn0f9ca2f0e9);stroke:none}
.qs426e628fc7{stroke:var(--vh9fd694fc3c);stroke-width:2.6;fill:none}
.gtd2a43cc33e{font:400 17px/1.15 var(--tv2288da66f6);letter-spacing:-.01em}
.gtd2a43cc33e b{font-weight:700}
.gta86e3975ac,.cwcc41ca7757{display:none}
.cwaea1c96a7a{position:sticky;top:0;z-index:40;background:var(--pne3de7440f1);color:var(--pnaae751c839);box-shadow:0 1px 0 rgba(0,0,0,.18),0 6px 14px color-mix(in srgb,var(--ire9b97ad7fb) 10%,transparent)}
html[data-time="night"] .cwaea1c96a7a{box-shadow:0 1px 0 rgba(0,0,0,.4),0 8px 30px color-mix(in srgb,var(--pne3de7440f1) 20%,transparent)}
.dbf4335b8398{display:flex;align-items:stretch;min-height:var(--cwa33d064598);gap:10px}
.gt46516b2887{flex:1;display:flex;align-items:center;gap:12px;min-width:0;color:var(--pnaae751c839);text-decoration:none}
.pn3a21e100cc{display:inline-flex;align-items:center;gap:7px;font:700 12px/1.2 var(--tv2288da66f6);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.cwaea1c96a7a .kw8600ed6e77{box-shadow:0 0 0 3px color-mix(in srgb,var(--pnaae751c839) 14%,transparent);animation:none}
.qseb85264ba8{display:inline-flex;align-items:center;gap:8px;font:700 20px/1 var(--tv2288da66f6);letter-spacing:-.005em;font-variant-numeric:tabular-nums;white-space:nowrap}
.qseb85264ba8 svg{width:19px;height:19px;flex:none}
.fy712dd47d89{display:none;margin-left:auto;padding:8px 12px;border-radius:99px;background:var(--pnaae751c839);color:var(--pne3de7440f1);font:700 13px/1 var(--tv2288da66f6);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.kw9f84423032{display:flex;align-items:center;gap:8px;align-self:center;min-height:44px;padding:0 12px;border:0;border-radius:var(--vh24994cdd07);background:var(--pnaae751c839);color:var(--md2268d263ef);font:700 14px/1 var(--tv2288da66f6)}
.kw9f84423032 svg{width:20px;height:20px}
.kw9f84423032 span,.mdded05206e5{display:none}
@media (min-width:400px){.kw9f84423032 span,.mdded05206e5{display:inline}}
@media (min-width:560px){.fy712dd47d89{display:inline-block}.qseb85264ba8{font-size:22px}}

/* desktop navigation: every service one hover (or click) away */
.vh255b7b8262 svg.vh81ff1045b5{width:16px;height:16px;transition:transform .2s}
.vh255b7b8262[aria-expanded="true"] svg.vh81ff1045b5{transform:rotate(180deg)}
@media (min-width:1100px){
  .tvfd45258e61{min-height:72px}
  .gta86e3975ac{display:block}
  .gta86e3975ac>ul{display:flex;align-items:center;gap:2px}
  .gta86e3975ac a,.vh255b7b8262{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 12px;border:0;border-radius:var(--vh24994cdd07);background:none;color:var(--ux24183b0e1b);font:700 15px/1 var(--tv2288da66f6);text-decoration:none}
  .gta86e3975ac a:hover,.vh255b7b8262:hover{background:var(--tv8365ee5530)}
  .gta86e3975ac .kw46fc7592f8{background:var(--ly243a2241d4);color:var(--rp8e92fc0190)}
  .cwcc41ca7757{display:inline-flex}
  .fyf960a4fe45{position:absolute;left:0;right:0;top:100%;z-index:50;margin-top:1px;padding:22px 24px;background:var(--qse87b2905b9);border:1px solid var(--mddc738d3056);border-top:3px solid var(--pne3de7440f1);border-radius:0 0 var(--ira5dad49ab8) var(--ira5dad49ab8);box-shadow:var(--ux6bab61badd)}
  .nx3ce871c384{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
  .smd71439d71c a{display:block;padding:0 0 6px;font:700 15px/1.2 var(--tv2288da66f6);background:none!important;min-height:0}
  .fyf960a4fe45 li a{display:block;min-height:0;padding:5px 0;font:400 15px/1.35 var(--tv2288da66f6);color:var(--nxe45c602440);background:none!important}
  .fyf960a4fe45 li a:hover{text-decoration:underline;color:var(--ux24183b0e1b)}
  .fyf960a4fe45>ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 22px}
  .qs46de77c8b1{margin-top:14px;padding-top:12px;border-top:1px solid var(--mddc738d3056)}
  .qs46de77c8b1 a{padding:0;min-height:0;font-weight:700;text-decoration:underline;background:none!important}
  .qs46de77c8b1 svg{width:16px;height:16px}
}

/* ---------- menu (all widths) ---------- */
.tv1a19977010{position:fixed;inset:0;z-index:70;background:var(--ir10dcbf7d3f);color:var(--db00e0682cb5);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
.db24112afeb6{width:var(--ux44f0767abd);margin-inline:auto;padding:10px 0 48px;display:grid;gap:12px}
.jdf6adfa144e{display:flex;align-items:center;justify-content:space-between;min-height:56px}
.aocbcc77f4d2{font:700 20px/1 var(--tv2288da66f6)}
.smcc18bc4414{display:grid;place-items:center;width:48px;height:48px;border:2px solid var(--db00e0682cb5);border-radius:50%;background:none;color:var(--db00e0682cb5)}
.smcc18bc4414 svg{width:22px;height:22px}
.tv1a19977010 .smc5cf28b17b{color:var(--db00e0682cb5)}
.gt9b3179f138{display:grid;gap:18px;margin-top:8px}
.nxbc10e7b91d{margin:12px 0 6px;font:700 12px/1.3 var(--tv2288da66f6);letter-spacing:.1em;text-transform:uppercase;color:var(--tv78c8c9203a)}
.tv445bfd7736 a{display:flex;align-items:center;gap:12px;min-height:52px;padding:6px 0;border-bottom:1px solid var(--ao947d909d55);color:var(--db00e0682cb5);text-decoration:none;font:700 17px/1.2 var(--tv2288da66f6)}
.tv445bfd7736 svg{width:34px;height:34px;flex:none}
.tv1a19977010 .cw68fb8fd3fb{stroke:var(--vh9fd694fc3c)}
.pnea44d608a7 summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;border-bottom:1px solid var(--ao947d909d55);font:700 17px/1.2 var(--tv2288da66f6);list-style:none;cursor:pointer}
.pnea44d608a7 summary::-webkit-details-marker{display:none}
.pnea44d608a7 summary .tv177cee84fa{width:20px;height:20px;transition:transform .2s}
.pnea44d608a7[open] summary .tv177cee84fa{transform:rotate(45deg)}
.pnea44d608a7 ul{padding:6px 0 12px}
.tvc69a813e82 ul a{display:block;padding:8px 0;color:var(--ez2287ade05e);text-decoration:none}
.tvc69a813e82 ul a:hover{color:var(--db00e0682cb5);text-decoration:underline}
@media (min-width:900px){.gt9b3179f138{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.tv1a19977010 .vhdb4288dca4{max-width:520px}}

/* ---------- crumbs ---------- */
.tv64a9feb4e7{background:var(--tv8365ee5530);border-bottom:1px solid var(--mddc738d3056);font-size:14px}
.tv64a9feb4e7 ol{display:flex;flex-wrap:wrap;gap:2px 10px;padding:10px 0}
.tv64a9feb4e7 li{display:flex;gap:10px;overflow-wrap:anywhere}
.tv64a9feb4e7 li+li::before{content:"/";color:var(--pn300fbaa22e)}
.tv64a9feb4e7 a{color:var(--pn300fbaa22e)}

/* ---------- the clip slot: a photo always, a video only when one is supplied ---------- */
.pna9e6ce4705{position:relative;overflow:hidden;background:var(--qs7820010084)}
.pna9e6ce4705>img{width:100%;height:100%;object-fit:cover;filter:var(--sm93608607be);transition:filter .6s ease}
.pna9e6ce4705::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--sm268afd32fd) 18%,transparent),color-mix(in srgb,var(--kw24f8e7eba0) 55%,transparent));opacity:var(--bld25b868df4);transition:opacity .6s ease}
@keyframes rp-push{from{transform:scale(1.001)}to{transform:scale(1.075)}}
.pna9e6ce4705:not([data-has-video])>img{animation:rp-push 28s ease-out both}
.fy9793812c3b{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s ease;filter:var(--sm93608607be)}
[data-playing]>.fy9793812c3b{opacity:1}
/* the still under a clip is the clip's own first frame: same crop, no zoom, so the fade shows no jump */
.pna9e6ce4705>img[data-clip-still],.fy9793812c3b{object-position:50% 50%!important;animation:none!important;transform:none!important}
.pna9e6ce4705 figcaption{z-index:1}

/* ---------- home hero: real photo, the time, the call, "what's happening right now?" ----------
   Day: a bright page like any good local business. Night: the whole screen goes dark and the yellow glows. */
.kwc2bf99e3d1{display:grid;background:var(--qsf7f4677182);color:var(--ux24183b0e1b);transition:background-color .6s ease}
.tv04e9fa5ab7{aspect-ratio:16/9}
.kw5937c9c1a5{position:absolute;left:12px;bottom:12px;display:flex;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:8px 13px;border-radius:99px;background:color-mix(in srgb,var(--pn59a141064d) 86%,transparent);color:var(--db00e0682cb5);font:400 14px/1.25 var(--tv2288da66f6)}
.kw5937c9c1a5 b{font-weight:700}
html[data-time="night"] .kw5937c9c1a5{background:color-mix(in srgb,var(--ezb8e591c672) 90%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--pne3de7440f1) 40%,transparent);color:var(--md7fe97cea7c)}
html[data-time="night"] .kw5937c9c1a5 b{color:var(--vh9fd694fc3c)}
.tv81e142537f{padding:20px 0 30px}
.sm78e15974c6{width:var(--ux44f0767abd);margin-inline:auto}
.ly2ed6b1c3a5{display:flex;flex-direction:column;margin-bottom:16px}
.jd4b484340d3{margin-bottom:6px;font:700 13px/1.3 var(--tv2288da66f6);letter-spacing:.08em;text-transform:uppercase;color:var(--ao146141a0f2)}
.qs40afea9b3e{font:700 clamp(27px,7vw,44px)/1.08 var(--tv2288da66f6);letter-spacing:-.02em}
.ao6bff3c814e{max-width:62ch;margin-top:22px;color:var(--nxe45c602440)}
.irdae9df2c8d{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:18px}
.md839f02a355{font-size:14px;color:var(--pn300fbaa22e)}
.kwc2bf99e3d1 .cw68fb8fd3fb{stroke:var(--pne3de7440f1)}
html[data-time="night"] .kwc2bf99e3d1 .cw68fb8fd3fb,.irb2027dd149 .cw68fb8fd3fb,.ux7db3c45cc2 .cw68fb8fd3fb{stroke:var(--vh9fd694fc3c)}
.smb46dddb0bb .cw68fb8fd3fb{stroke:var(--ao146141a0f2)}
.smb46dddb0bb{margin-top:22px}
.bla9450d2885{margin-bottom:10px;font:700 18px/1.25 var(--tv2288da66f6);letter-spacing:-.005em}
.smd1c03956e3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ao414c4c0557{border-radius:var(--vh24994cdd07);background:var(--tv8365ee5530);border:1px solid var(--mddc738d3056);transition:border-color .2s,background-color .2s}
.ao414c4c0557[open]{grid-column:1/-1;border:2px solid var(--sm82670673bf);background:var(--qse87b2905b9)}
html[data-time="night"] .ao414c4c0557{background:var(--qse87b2905b9)}
html[data-time="night"] .ao414c4c0557[open]{border-color:var(--pne3de7440f1)}
.ao414c4c0557>summary{display:grid;grid-template-columns:32px minmax(0,1fr) 18px;gap:10px;align-items:center;min-height:56px;padding:8px 10px 8px 12px;list-style:none;cursor:pointer;font:700 15px/1.2 var(--tv2288da66f6)}
.ao414c4c0557>summary::-webkit-details-marker{display:none}
.ao414c4c0557:hover{border-color:var(--sm82670673bf)}
.db15d6814614 svg{width:32px;height:32px}
.ao414c4c0557 .tv177cee84fa{width:18px;height:18px;border:0;background:none!important;color:var(--pn300fbaa22e)}
.ao414c4c0557 .tv177cee84fa svg{width:16px;height:16px}
.ly872b5fead9{padding:2px 14px 16px}
.bl77a686bf54{margin-bottom:8px;font:700 12px/1.3 var(--tv2288da66f6);letter-spacing:.1em;text-transform:uppercase;color:var(--ao146141a0f2)}
.jd219565a02c{counter-reset:rn;display:grid;gap:10px;margin-bottom:14px}
.jd219565a02c li{counter-increment:rn;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;color:var(--ux24183b0e1b);font-size:16px;line-height:1.45}
.jd219565a02c li::before{content:counter(rn);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--pne3de7440f1);color:var(--pnaae751c839);font:700 15px/1 var(--tv2288da66f6)}
.ez72010c0fce{min-height:56px;font-size:18px}
.qsb9167bab38{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:10px}
@media (min-width:700px){.smd1c03956e3{grid-template-columns:repeat(4,minmax(0,1fr))}.tv04e9fa5ab7{aspect-ratio:16/8}}
@media (min-width:1100px){
  .kwc2bf99e3d1{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:min(860px,calc(100vh - 128px))}
  .tv04e9fa5ab7{order:2;aspect-ratio:auto;height:100%}
  .tv81e142537f{order:1;display:flex;align-items:center;padding:44px 0}
  .sm78e15974c6{width:auto;margin:0;padding:0 56px 0 max(16px,calc((100vw - 1200px)/2))}
  .smd1c03956e3{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ---------- right-now safety card (service pages) ---------- */
.ir90cd1893b1{padding:40px 0;background:var(--tv8365ee5530)}
.nx4768820e0f{background:var(--qse87b2905b9);border:2px solid var(--sm82670673bf);border-radius:var(--ira5dad49ab8);overflow:hidden;box-shadow:var(--ux6bab61badd)}
.tv7e922f88c6{padding:20px 20px 18px;background:var(--ir10dcbf7d3f);color:var(--db00e0682cb5)}
.tv7e922f88c6 .fy56f5496444{margin-bottom:6px}
.uxdef8981086{font:700 clamp(23px,5vw,32px)/1.12 var(--tv2288da66f6);letter-spacing:-.015em}
.gt0da37f94e4{margin-top:8px;color:var(--ez2287ade05e)}
.gt0da37f94e4 a{color:var(--vh9fd694fc3c);font-weight:700;white-space:nowrap}
.bl2bf93220a6{display:grid;padding:4px 20px 8px}
.fy3ff10c9217{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:start;padding:16px 0;border-bottom:1px solid var(--mddc738d3056)}
.fy3ff10c9217:last-child{border-bottom:0}
.kw0ff7734b4b{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--vh24994cdd07);background:var(--pn0f9ca2f0e9);color:var(--db2f13d0c1c7)}
.kw0ff7734b4b svg{width:38px;height:38px}
.kw0ff7734b4b .cw68fb8fd3fb{stroke:var(--vh9fd694fc3c)}
.fy3ff10c9217 p{font-size:16px;line-height:1.5;color:var(--nxe45c602440)}
.fy3ff10c9217 b{font:700 17px/1.35 var(--tv2288da66f6);color:var(--ux24183b0e1b)}
.db643feb942d{padding:0}
.db643feb942d .fy3ff10c9217{padding:12px 0}
@media (min-width:900px){.ir90cd1893b1{padding:56px 0}.nx4768820e0f{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.tv7e922f88c6{padding:32px}.bl2bf93220a6{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;padding:12px 28px 16px}.fy3ff10c9217:nth-last-child(2):nth-child(odd){border-bottom:0}}

/* ---------- what is the door doing: the fix, explained ---------- */
.smf0c901ce49{display:grid;gap:10px}
.pn67f9ec1473{border:2px solid var(--sm82670673bf);border-radius:var(--ira5dad49ab8);background:var(--qse87b2905b9);transition:box-shadow .2s}
.pn67f9ec1473[open]{box-shadow:var(--ux6bab61badd)}
.pn67f9ec1473>summary,.sme81ec35d1b>summary,.nx4af1f1d3e0>summary{list-style:none;cursor:pointer}
.pn67f9ec1473>summary::-webkit-details-marker,.sme81ec35d1b>summary::-webkit-details-marker,.nx4af1f1d3e0>summary::-webkit-details-marker{display:none}
.pn67f9ec1473>summary{display:grid;grid-template-columns:52px minmax(0,1fr) 34px;gap:14px;align-items:center;padding:14px}
.vhe027197cca{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--vh24994cdd07);background:var(--pn0f9ca2f0e9);color:var(--db2f13d0c1c7)}
.vhe027197cca svg{width:38px;height:38px}
.vhe027197cca .cw68fb8fd3fb{stroke:var(--vh9fd694fc3c)}
.ire9cd306914{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font:700 17px/1.2 var(--tv2288da66f6)}
.cw4f58919600{display:block;margin-top:5px;font-size:15px;line-height:1.45;color:var(--pn300fbaa22e)}
.tv177cee84fa{display:grid;place-items:center;width:34px;height:34px;border:2px solid var(--sm82670673bf);border-radius:50%;transition:transform .25s,background-color .2s}
.tv177cee84fa svg{width:18px;height:18px}
details[open]>summary .tv177cee84fa{transform:rotate(45deg);background:var(--pne3de7440f1);color:var(--pnaae751c839)}
[data-acc-body]{overflow:hidden}
.tv3709cc436c{display:grid;gap:14px;padding:0 14px 16px}
.qsa56822daa6{margin-bottom:6px;font:700 12px/1.3 var(--tv2288da66f6);letter-spacing:.1em;text-transform:uppercase;color:var(--pn300fbaa22e)}
.jd520a1779f4{padding:14px 16px;border-radius:var(--vh24994cdd07);background:var(--tv8365ee5530)}
.tv6cc3071f1a .db643feb942d .kw0ff7734b4b{width:44px;height:44px}
.tv6cc3071f1a .db643feb942d .fy3ff10c9217{grid-template-columns:44px minmax(0,1fr)}
.tv6cc3071f1a .db643feb942d .kw0ff7734b4b svg{width:32px;height:32px}
.db58b138f854{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.ao3cbb777b77 svg{width:18px;height:18px}
@media (min-width:900px){.smf0c901ce49{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}}

/* ---------- trust ---------- */
.ly51d1381d8a{background:var(--ir10dcbf7d3f);color:var(--db00e0682cb5);border-top:1px solid var(--ao947d909d55)}
.sm5a13280538{display:grid;gap:28px;padding:56px 0}
.ao68358aba0f{display:grid;gap:14px;align-content:start}
.cwb7b4db11b7 img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--ira5dad49ab8);filter:var(--sm93608607be)}
.sm6aaa597293{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border-radius:var(--ira5dad49ab8);overflow:hidden;background:var(--bl367e79afd7)}
.sm6aaa597293 li{padding:16px;background:var(--qs7820010084)}
.sm6aaa597293 b{display:block;font:700 clamp(24px,6vw,34px)/1.05 var(--tv2288da66f6);color:var(--vh9fd694fc3c);letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.sm6aaa597293 span{display:block;margin-top:4px;font-size:14px;color:var(--tv78c8c9203a)}
.kw18b119b705 .tvcc906c5d87{margin-bottom:14px}
.kw18b119b705 .tvc6b170dc0d{color:var(--ez2287ade05e)}
.kw18b119b705 a{color:var(--db00e0682cb5)}
.cwda5577eec0{display:flex;gap:8px;margin-top:14px;color:var(--tv78c8c9203a)}
.cwda5577eec0 svg{width:18px;height:18px;flex:none;margin-top:3px}
.ly51fbe7be49{display:grid;gap:14px;margin-top:22px}
.ly51fbe7be49 li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px}
.ly51fbe7be49 svg{width:24px;height:24px;margin-top:2px;color:var(--vh9fd694fc3c)}
.ly51fbe7be49 p{color:var(--ez2287ade05e)}
.ly51fbe7be49 b{font-weight:700;color:var(--db00e0682cb5)}
.kw324670cd3f{margin-top:22px;font:700 17px/1.4 var(--tv2288da66f6)}
.kw324670cd3f a{color:var(--vh9fd694fc3c);white-space:nowrap}
@media (min-width:900px){.sm5a13280538{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;padding:88px 0}}

/* ---------- services: urgency mosaic + angled category panels (rule 70) ---------- */
.ez4092850aa1{display:flex;flex-wrap:wrap;gap:8px}
.dbb2bce6c47a{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:46px;padding:7px 14px 7px 10px;border:2px solid var(--sm82670673bf);border-radius:99px;background:var(--qse87b2905b9);color:var(--ux24183b0e1b);text-decoration:none;font:700 15px/1.2 var(--tv2288da66f6);transition:background-color .15s}
a.dbb2bce6c47a:hover{background:var(--tv8365ee5530)}
.dbb2bce6c47a svg{width:26px;height:26px;flex:none}
.vh47668060ab{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:18px}
.vh47668060ab a{display:inline-flex;align-items:center;gap:6px;font:700 15px/1.3 var(--tv2288da66f6);text-decoration:underline;text-decoration-thickness:2px}
.vh47668060ab svg{width:16px;height:16px}
.pn5932f719e8{background:var(--ly1bea43d880)}
.gtecc5ccac8f{padding-top:48px}
.ez4377d28ef1{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:4px 0 18px;font:700 14px/1.3 var(--tv2288da66f6);color:var(--pn300fbaa22e)}
.cwf5f756e6fb{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row dense;gap:34px 12px;padding-bottom:18px}
.ux16edef6d88{position:relative;min-width:0}
.bl25112f21ba{grid-column:span 2}
.ly4d5d8ef4e9{display:flex;flex-direction:column;height:100%;color:var(--ux24183b0e1b);text-decoration:none}
.kwd004ede4ad{position:relative;display:block;overflow:hidden;background:var(--qs7820010084);clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%);aspect-ratio:4/5}
.bl25112f21ba .kwd004ede4ad{aspect-ratio:16/10;clip-path:polygon(0 0,calc(100% - 40px) 0,100% 40px,100% 100%,0 100%)}
.tv57a7a88595 .kwd004ede4ad{aspect-ratio:5/4}
.kwd004ede4ad img{width:100%;height:100%;object-fit:cover;filter:var(--sm93608607be);transform:scale(1.02);transition:transform 1.4s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.ly4d5d8ef4e9:hover .kwd004ede4ad img,.ly4d5d8ef4e9:focus-visible .kwd004ede4ad img{transform:scale(1.1);filter:var(--sm93608607be) brightness(1.06)}
.pnb22b29c13e{display:grid;place-items:center;color:var(--db00e0682cb5)}
.pnb22b29c13e svg{width:56px;height:56px}
.pnb22b29c13e .cw68fb8fd3fb{stroke:var(--vh9fd694fc3c)}
.vhee0283d5c2{position:relative;z-index:1;display:flex;flex-direction:column;gap:4px;margin:-30px 0 0 10px;padding:10px 12px 12px;border-left:4px solid var(--pne3de7440f1);background:var(--qse87b2905b9);box-shadow:var(--ux6bab61badd);transition:transform .25s ease}
.ly4d5d8ef4e9:hover .vhee0283d5c2{transform:translateX(4px)}
.vhee0283d5c2 .qs288d762818{align-self:flex-start}
.gt8905306985{font:700 16px/1.2 var(--tv2288da66f6)}
.bl25112f21ba .gt8905306985{font-size:20px}
.ux5227db7d73{font-size:14px;line-height:1.4;color:var(--pn300fbaa22e)}
.tv57a7a88595 .vhee0283d5c2{margin-top:-22px;padding:8px 10px 10px;border-left-color:var(--sm82670673bf)}
.tv57a7a88595 .gt8905306985{font-size:15px}
.cw94bd981bcf:nth-child(odd of .cw94bd981bcf){transform:translateY(22px)}
.tv57a7a88595:nth-child(even of .tv57a7a88595){transform:translateY(16px)}
@media (min-width:700px){
  .cwf5f756e6fb{display:block;columns:2;column-gap:20px;padding-bottom:0}
  .ux16edef6d88{break-inside:avoid;margin:0 0 42px}
  .cw94bd981bcf:nth-child(odd of .cw94bd981bcf),.tv57a7a88595:nth-child(even of .tv57a7a88595){transform:none}
  .bl25112f21ba .kwd004ede4ad{aspect-ratio:4/5}
  .cw94bd981bcf .kwd004ede4ad{aspect-ratio:1/1}
  .tv57a7a88595 .kwd004ede4ad{aspect-ratio:16/10}
}
@media (min-width:1100px){.cwf5f756e6fb{columns:3;column-gap:24px}}
.tvb0c3d2a814{display:grid}
.pn2602c82478{position:relative}
.pn2602c82478+.pn2602c82478{margin-top:-6vw}
.ir9003bef788{position:relative;display:flex;align-items:flex-end;min-height:max(260px,62vw);padding:0 0 9vw;list-style:none;cursor:pointer;color:var(--db00e0682cb5);text-decoration:none;clip-path:polygon(0 6vw,100% 0,100% calc(100% - 6vw),0 100%);background:var(--ir10dcbf7d3f)}
.aobdd1abbd0a .ir9003bef788,.ao4a7b703cfe.aobdd1abbd0a{clip-path:polygon(0 0,100% 6vw,100% 100%,0 calc(100% - 6vw))}
.ir9003bef788::-webkit-details-marker{display:none}
.cw432e623598{position:absolute;inset:0;overflow:hidden}
.cw432e623598 img{width:100%;height:100%;object-fit:cover;filter:var(--sm93608607be);transform:scale(1.06);transition:transform 1.6s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.cw432e623598::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--jd588ad58c60) 20%,transparent) 0%,color-mix(in srgb,var(--jd588ad58c60) 55%,transparent) 40%,color-mix(in srgb,var(--jd588ad58c60) 92%,transparent) 100%),linear-gradient(90deg,color-mix(in srgb,var(--jd588ad58c60) 55%,transparent),color-mix(in srgb,var(--jd588ad58c60) 0%,transparent) 70%)}
.ez5e898fbc55,.vh7c0e72e527{text-shadow:0 1px 12px rgba(0,0,0,.45)}
.ir9003bef788:hover .cw432e623598 img,.pn2602c82478[open] .cw432e623598 img{transform:scale(1.14)}
.qs3ad47caa31{position:relative;z-index:1;display:grid;gap:6px;width:var(--ux44f0767abd);margin-inline:auto;padding-top:14vw}
.ux57f9cc30b1{font:700 13px/1.3 var(--tv2288da66f6);letter-spacing:.1em;text-transform:uppercase;color:var(--vh9fd694fc3c)}
.ez5e898fbc55{font:700 clamp(28px,8vw,52px)/1.02 var(--tv2288da66f6);letter-spacing:-.025em}
.vh7c0e72e527{max-width:52ch;color:var(--mdc78ea7d96c);font-size:16px}
.ux68a2c1bbc3{justify-self:start;display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:9px 14px;border-radius:99px;background:var(--pne3de7440f1);color:var(--pnaae751c839);font:700 15px/1 var(--tv2288da66f6)}
.ux68a2c1bbc3 svg{width:16px;height:16px;transition:transform .25s}
.pn2602c82478[open] .ux68a2c1bbc3 svg{transform:rotate(45deg)}
.ir9003bef788:focus-visible{outline:none}
.ir9003bef788:focus-visible .ux68a2c1bbc3{box-shadow:0 0 0 3px var(--db00e0682cb5),0 0 0 6px var(--pne3de7440f1)}
.cw00a21a6419{position:relative;z-index:1}
.qs78e259c28f{padding:26px 0 calc(6vw + 30px)}
.qs9790d82893{max-width:70ch;margin-bottom:18px;color:var(--nxe45c602440)}
.ly3cb44a34f5{margin-top:6px}
.kw144dad0be6{display:grid;gap:0}
.kw144dad0be6 li+li{margin-top:-5vw}
.ao4a7b703cfe{min-height:max(200px,44vw);cursor:pointer}
@media (min-width:900px){
  .pn2602c82478+.pn2602c82478{margin-top:-60px}
  .ir9003bef788{min-height:420px;padding-bottom:88px;clip-path:polygon(0 60px,100% 0,100% calc(100% - 60px),0 100%)}
  .aobdd1abbd0a .ir9003bef788,.ao4a7b703cfe.aobdd1abbd0a{clip-path:polygon(0 0,100% 60px,100% 100%,0 calc(100% - 60px))}
  .qs3ad47caa31{padding-top:120px}
  .qs78e259c28f{padding:36px 0 110px}
  .kw144dad0be6 li+li{margin-top:-40px}
  .ao4a7b703cfe{min-height:260px;padding-bottom:64px}
  .jd37ee90a747 .qs3ad47caa31{width:auto;padding-inline:32px}
}

/* ---------- rotating situations ---------- */
.jdf64fe791d1{background:var(--tv8365ee5530)}
.db28697c0f3e{display:grid;gap:16px}
html[data-js] .jd21be05c79f{grid-area:1/1;transition:opacity .5s ease,visibility .5s}
html[data-js] .jd21be05c79f[data-on="0"]{opacity:0;visibility:hidden}
.jd21be05c79f{display:grid;border:1px solid var(--mddc738d3056);border-radius:var(--ira5dad49ab8);background:var(--qse87b2905b9);overflow:hidden}
.md4e2f323f4e img{width:100%;aspect-ratio:16/10;object-fit:cover;filter:var(--sm93608607be)}
.tv96f6063b8f{padding:18px 18px 20px}
.db22b2bf1bc8{font:700 13px/1 var(--tv2288da66f6);color:var(--pn300fbaa22e);font-variant-numeric:tabular-nums}
.ira9453f9213{margin:10px 0 14px;padding-left:14px;border-left:4px solid var(--pne3de7440f1)}
.ira9453f9213 p{font:700 19px/1.45 var(--tv2288da66f6);color:var(--ux24183b0e1b)}
.ao1630253f0b a{display:inline-flex;align-items:center;gap:6px;font:700 16px/1.3 var(--tv2288da66f6)}
.ao1630253f0b svg{width:18px;height:18px}
.qs260867294b{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}
.sm4dd60a4d2e{display:flex;flex-wrap:wrap;gap:8px}
.nx33b7d1f3eb,.bl2a409ff2c5{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;border:2px solid var(--sm82670673bf);border-radius:99px;background:var(--qse87b2905b9);color:var(--ux24183b0e1b);font:700 14px/1.2 var(--tv2288da66f6);text-align:left}
.nx33b7d1f3eb[aria-pressed="true"]{background:var(--ly243a2241d4);color:var(--rp8e92fc0190)}
.bl2a409ff2c5 svg{width:16px;height:16px}
.bl2a409ff2c5[aria-pressed="false"] .cwcef149da7d,.bl2a409ff2c5[aria-pressed="true"] .pnc016cce3f1{display:none}
html:not([data-js]) .qs260867294b{display:none}
@media (min-width:900px){.jd21be05c79f{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.md4e2f323f4e img{height:100%;aspect-ratio:auto;min-height:340px}.tv96f6063b8f{display:flex;flex-direction:column;justify-content:center;padding:32px}.ira9453f9213 p{font-size:22px}}

/* ---------- which fix fits ---------- */
.rp619d7e7037{display:grid;gap:10px}
.sme81ec35d1b{border-top:3px solid var(--sm82670673bf);border-radius:0 0 var(--vh24994cdd07) var(--vh24994cdd07);background:var(--tv8365ee5530)}
.sme81ec35d1b>summary{display:grid;grid-template-columns:40px minmax(0,1fr) 34px;gap:12px;align-items:center;padding:14px}
.nx2cfa81fc35 svg{width:40px;height:40px;color:var(--ux24183b0e1b)}
.bl8c523cf329{display:block;margin-bottom:2px;font:700 11px/1.2 var(--tv2288da66f6);letter-spacing:.12em;text-transform:uppercase;color:var(--pn300fbaa22e)}
.qs361bb16289{font:700 16px/1.4 var(--tv2288da66f6)}
.vh661049eaa5{padding:0 14px 16px 66px}
.db1e2d52ca94{font:700 17px/1.35 var(--tv2288da66f6)}
.ux4c925cc719{margin-top:6px;font-size:15px;color:var(--pn300fbaa22e)}
@media (min-width:900px){.rp619d7e7037{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 20px}}

/* ---------- how a visit goes: the job ticket + the drawing it drives ---------- */
.nx3692f29c80{padding:48px 0;background:var(--ir10dcbf7d3f);color:var(--db00e0682cb5);border-top:1px solid var(--ao947d909d55)}
.nx3692f29c80 .fy56f5496444{color:var(--vh9fd694fc3c)}
.ux33bf963a43{display:grid}
.qs1e77b48ca9{position:sticky;top:var(--cwa33d064598);z-index:2;padding:10px 0 12px;background:var(--ir10dcbf7d3f)}
.gt984c192072{padding:6px;border:1px solid var(--bl367e79afd7);border-radius:var(--ira5dad49ab8);background:var(--qs7820010084)}
.ir31ee8ec6ba{display:block;width:100%;height:auto;max-height:38vh}
.ir31ee8ec6ba *{stroke:var(--gt69f1e25e5a);stroke-width:2.2}
.ir31ee8ec6ba .tvb464082626{stroke:var(--irb387a2b4b4)}
.ir31ee8ec6ba .jd3979bb6339{stroke:var(--dbb0f2de8e98)}
.ir31ee8ec6ba .md8f90e1494c *{stroke:var(--jdf0d3b47d7f)}
.ir31ee8ec6ba .tv3dfebcd75a{fill:var(--gt36e48e4b0d)}
.ir31ee8ec6ba .gt65c408cb9e{stroke:var(--vhe3baa7a78c)}
.ir31ee8ec6ba .cw68fb8fd3fb,.ir31ee8ec6ba .fyc6176d978f,.ir31ee8ec6ba .kw2e3d4352f5{stroke:var(--vh9fd694fc3c);stroke-width:3}
.ir31ee8ec6ba .ly667defe7bd{stroke:var(--db00e0682cb5)}
.ir31ee8ec6ba .fy5f4ea6ffa3{fill:color-mix(in srgb,var(--vh9fd694fc3c) 14%,transparent);stroke:var(--vh9fd694fc3c)}
.ir31ee8ec6ba .cw5bb09bd09c{fill:color-mix(in srgb,var(--pne0397c0dc9) 18%,transparent);stroke:var(--pne0397c0dc9)}
.ir31ee8ec6ba .vh609213a349{fill:var(--qs7820010084)}
.ir31ee8ec6ba .ao15b5b66e61{opacity:0;transition:opacity .8s ease}
.ir31ee8ec6ba .db09576ad688{fill:color-mix(in srgb,var(--vh9fd694fc3c) 20%,transparent);stroke:none}
.ir31ee8ec6ba .jd758026e613{stroke:var(--vh9fd694fc3c)}
.ir31ee8ec6ba .qsb0d56f343a{stroke:var(--kw18efa104ae);stroke-width:1.6}
.ir31ee8ec6ba .ux1565fee292{fill:color-mix(in srgb,var(--fyc1604971ba) 16%,transparent);stroke:none;opacity:0;transition:opacity .6s}
html[data-time="night"] .ir31ee8ec6ba .ao15b5b66e61,html[data-time="night"] .ir31ee8ec6ba .ux1565fee292{opacity:1}
.ir31ee8ec6ba [data-j]{transition:opacity .55s ease,transform .7s cubic-bezier(.2,.7,.2,1);transform-box:fill-box;transform-origin:50% 100%}
[data-at="1"] [data-j="van"],[data-at="2"] [data-j="van"]{opacity:0;transform:translateX(-90px)}
[data-at="1"] [data-j="opts"],[data-at="1"] [data-j="lift"],[data-at="1"] [data-j="done"],[data-at="1"] [data-j="spring-new"]{opacity:0}
[data-at="1"] [data-j="door"],[data-at="2"] [data-j="door"],[data-at="3"] [data-j="door"]{transform:rotate(-2.4deg)}
[data-at="2"] [data-j="phone"],[data-at="2"] [data-j="ring"],[data-at="2"] [data-j="lift"],[data-at="2"] [data-j="done"],[data-at="2"] [data-j="spring-new"]{opacity:0}
[data-at="3"] [data-j="phone"],[data-at="3"] [data-j="ring"],[data-at="3"] [data-j="opts"],[data-at="3"] [data-j="done"],[data-at="3"] [data-j="spring-new"]{opacity:0}
[data-at="4"] [data-j="phone"],[data-at="4"] [data-j="ring"],[data-at="4"] [data-j="lift"],[data-at="4"] [data-j="opts"],[data-at="4"] [data-j="spring-old"]{opacity:0}
[data-at="4"] [data-j="van"]{opacity:.35}
@keyframes rp-ring{0%,100%{opacity:1}50%{opacity:.25}}
[data-at="1"] [data-j="ring"]{animation:rp-ring 1.2s ease-in-out infinite}
.kwdd8f6966c2{position:relative;margin-top:14px;padding:0 0 4px;border-radius:var(--vh24994cdd07);background:var(--rpff2c432f56);color:var(--fyd755c3c389);box-shadow:0 1px 0 rgba(0,0,0,.2),0 14px 30px rgba(0,0,0,.28)}
html[data-time="night"] .kwdd8f6966c2{background:var(--qsb27244b11a);color:var(--ao54a172d7ba);box-shadow:0 0 0 1px var(--jdec34952d06),0 14px 30px rgba(0,0,0,.4)}
.kwdd8f6966c2::before{content:"";position:absolute;left:10px;right:10px;top:-6px;height:12px;background:radial-gradient(circle at 6px 6px,var(--ir10dcbf7d3f) 5px,transparent 5.5px) 0 0/16px 12px repeat-x}
.fy7329489603{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 14px;padding:18px 18px 12px;border-bottom:2px dashed rgba(127,127,127,.4)}
.fy27b6afa604{font:700 16px/1.3 var(--tv2288da66f6)}
.nx645d77aa79{font:700 12px/1.3 var(--tv2288da66f6);letter-spacing:.08em;text-transform:uppercase;color:var(--kw888cccabaf)}
html[data-time="night"] .nx645d77aa79{color:var(--fy22e0e51195)}
.ux1785b93bf2{padding:6px 18px}
.uxce756aa75f{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px solid rgba(127,127,127,.28)}
.uxce756aa75f:last-child{border-bottom:0}
.nxe0349b9de8{display:grid;place-items:center;width:30px;height:30px;margin-top:2px;border:2px solid currentColor;border-radius:var(--blfe3135a9a7);color:inherit;transition:background-color .3s,border-color .3s}
.nxe0349b9de8 svg{width:20px;height:20px;opacity:0;transform:scale(.6);transition:opacity .3s,transform .3s}
.uxce756aa75f[data-done] .nxe0349b9de8{background:var(--pne3de7440f1);border-color:var(--pne3de7440f1);color:var(--pnaae751c839)}
.uxce756aa75f[data-done] .nxe0349b9de8 svg{opacity:1;transform:none}
html:not([data-js]) .nxe0349b9de8 svg{opacity:1;transform:none}
.smd65e5ea0ea{display:flex;align-items:center;gap:8px;font:700 12px/1.3 var(--tv2288da66f6);letter-spacing:.1em;text-transform:uppercase;color:var(--kw888cccabaf)}
html[data-time="night"] .smd65e5ea0ea{color:var(--fy22e0e51195)}
.smd65e5ea0ea b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--fyd755c3c389);color:var(--db00e0682cb5);font-size:11px;letter-spacing:0}
html[data-time="night"] .smd65e5ea0ea b{background:var(--pne3de7440f1);color:var(--pnaae751c839)}
.uxce756aa75f h3{margin:6px 0 6px;font:700 20px/1.25 var(--tv2288da66f6)}
.uxce756aa75f p{font-size:16px;line-height:1.5}
.uxce756aa75f p+p{margin-top:8px}
.ao20f600a02d{font-weight:700}
.mdab2fe9ae31{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.mdab2fe9ae31 li{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid rgba(127,127,127,.4);border-radius:99px;font-size:14px}
.mdab2fe9ae31 svg{width:15px;height:15px}
.vh56976f68f9{padding:12px 18px 14px;border-top:2px dashed rgba(127,127,127,.4);font:700 13px/1.4 var(--tv2288da66f6);color:var(--kw888cccabaf)}
html[data-time="night"] .vh56976f68f9{color:var(--fy22e0e51195)}
.nx3692f29c80 .kwdd8f6966c2 a{color:inherit}
@media (min-width:900px){.nx3692f29c80{padding:88px 0}.ux33bf963a43{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:56px;align-items:start}.qs1e77b48ca9{top:calc(var(--cwa33d064598) + 24px);padding:0}.ir31ee8ec6ba{max-height:none}.kwdd8f6966c2{margin-top:0}.uxce756aa75f{padding:22px 0}}

/* ---------- town information ---------- */
.ezf53f70792c{background:var(--tv8365ee5530)}
.ezf53f70792c .fy56f5496444 svg{color:var(--ux24183b0e1b)}
.pn4ada1c415c{display:grid;gap:18px}
.rpb3f48e3d3a{padding:4px 18px;border:1px solid var(--mddc738d3056);border-radius:var(--ira5dad49ab8);background:var(--qse87b2905b9)}
.rpb3f48e3d3a div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:13px 0;border-bottom:1px solid var(--mddc738d3056)}
.rpb3f48e3d3a div:last-child{border-bottom:0}
.rpb3f48e3d3a dt{font:700 12px/1.5 var(--tv2288da66f6);letter-spacing:.08em;text-transform:uppercase;color:var(--pn300fbaa22e)}
.rpb3f48e3d3a dd{font-size:16px}
.rpb3f48e3d3a dd b{font-weight:700}
.jd1472b00209{padding:18px;border:1px solid var(--mddc738d3056);border-radius:var(--ira5dad49ab8);background:var(--qse87b2905b9)}
.ao556dad3690{padding:16px 0;border-top:1px solid var(--mddc738d3056)}
.jd1472b00209 .ux9bceb326ee+.ao556dad3690{margin-top:10px}
.qse90560c4d4{font:700 44px/1 var(--tv2288da66f6);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.gtcebe5b5b08{height:10px;margin:10px 0 12px;border-radius:99px;background:var(--ao253d8f9027);overflow:hidden}
.gtcebe5b5b08 i{display:block;height:100%;border-radius:99px;background:var(--ux24183b0e1b)}
html[data-time="night"] .gtcebe5b5b08 i{background:var(--pne3de7440f1)}
.rpf8e30af38c{font-size:15px}
.gt38a9bad59d{margin-top:6px;font-size:15px;color:var(--pn300fbaa22e)}
.pn8ef737a63a{border:0;padding:10px 0 0}
.pn8ef737a63a .qse90560c4d4{font-size:32px}
.ux2c458d177a{margin-top:10px;font-size:13px;color:var(--pn300fbaa22e)}
.rp6815f84b24 .ux9bceb326ee{margin-bottom:10px}
.gt8ee6afb2b3{display:flex;flex-wrap:wrap;gap:8px}
.gt8ee6afb2b3 a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;border:2px solid var(--sm82670673bf);border-radius:99px;background:var(--qse87b2905b9);text-decoration:none;font:700 15px/1.2 var(--tv2288da66f6)}
.gt8ee6afb2b3 svg{width:16px;height:16px}
.fy88ccb0701e iframe{display:block;width:100%;height:300px;border:0;border-radius:var(--ira5dad49ab8);background:var(--ao253d8f9027)}
html[data-time="night"] .fy88ccb0701e iframe{filter:invert(.9) hue-rotate(180deg) brightness(.9) contrast(.9)}
.fy88ccb0701e figcaption{margin-top:8px;font-size:14px}
.fy88ccb0701e figcaption a{display:inline-flex;align-items:center;gap:6px}
.fy88ccb0701e figcaption svg{width:14px;height:14px}
@media (min-width:900px){.pn4ada1c415c{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.fy88ccb0701e iframe{height:100%;min-height:320px}}

/* ---------- questions ---------- */
.nxeb0c08b5e4{display:grid;gap:8px}
.nx4af1f1d3e0{border:1px solid var(--mddc738d3056);border-radius:var(--vh24994cdd07);background:var(--qse87b2905b9)}
.nx4af1f1d3e0>summary{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:12px;align-items:center;padding:15px 16px;font:700 17px/1.35 var(--tv2288da66f6)}
.md8872166879{padding:0 16px 16px;color:var(--nxe45c602440)}
.nxebb7e9dcdf{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:10px;font-weight:700}
.nxebb7e9dcdf a{display:inline-flex;align-items:center;gap:6px}
.nxebb7e9dcdf svg{width:16px;height:16px}
@media (min-width:900px){.cw2466275c21{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px;align-items:start}.cw2466275c21 .fy843c1f269c{position:sticky;top:calc(var(--cwa33d064598) + 24px)}}

/* ---------- request (bottom of every page) + the desktop rail ---------- */
.ly315bd943c6{background:var(--ir10dcbf7d3f);color:var(--db00e0682cb5);border-top:1px solid var(--ao947d909d55)}
.tv51adcb6e72{display:grid;gap:28px;padding:56px 0}
.ao69a4adabaf{margin:10px 0 18px;color:var(--ez2287ade05e)}
.ez943add7dce{display:grid;gap:8px;margin-top:18px}
.ez943add7dce li{display:flex;gap:10px;color:var(--ez2287ade05e)}
.ez943add7dce svg{width:22px;height:22px;flex:none;color:var(--vh9fd694fc3c)}
.qs3c0fb92940{padding:20px;border-radius:var(--ira5dad49ab8);background:var(--qse87b2905b9);color:var(--ux24183b0e1b)}
.cw59c332faf2{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.rpd8d7315d70 label{display:block;margin-bottom:6px;font:700 15px/1.3 var(--tv2288da66f6)}
.rpd8d7315d70 label span{font-weight:400;color:var(--pn300fbaa22e)}
.cw59c332faf2 input,.cw59c332faf2 select,.cw59c332faf2 textarea{display:block;width:100%;min-height:50px;padding:12px 14px;border:2px solid var(--fyf7ac809e62);border-radius:var(--vh24994cdd07);background:var(--qse87b2905b9);color:var(--ux24183b0e1b);font:17px/1.4 var(--tv2288da66f6);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--ire9b97ad7fb) 8%,transparent)}
html[data-time="night"] .cw59c332faf2 input,html[data-time="night"] .cw59c332faf2 select,html[data-time="night"] .cw59c332faf2 textarea{background:var(--pnbfab4d253b)}
.cw59c332faf2 textarea{resize:vertical;min-height:96px}
.cw59c332faf2 input:focus,.cw59c332faf2 select:focus,.cw59c332faf2 textarea:focus{border-color:var(--ux24183b0e1b)}
.sm1be886f287{margin-top:10px;font-weight:700;white-space:pre-wrap;overflow-wrap:anywhere}
.sm1be886f287:empty{display:none}
.sm1be886f287[data-state="error"]{color:var(--lyc3a7107fd2)}
html[data-time="night"] .sm1be886f287[data-state="error"]{color:var(--aob1e8c149c2)}
@media (min-width:700px){.cw59c332faf2{grid-template-columns:repeat(2,minmax(0,1fr))}.aoe699a45fba{grid-column:1/-1}}
@media (min-width:1000px){.tv51adcb6e72{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;padding:88px 0;align-items:start}.qs3c0fb92940{padding:28px}}
.vh1ece58f365{display:none}
@media (min-width:1100px){
  .tvd19161b027{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:40px;width:var(--ux44f0767abd);margin-inline:auto;padding:36px 0 56px}
  .jd37ee90a747 .gt681efda211{width:auto;margin:0}
  .jd37ee90a747>section{border-radius:var(--ira5dad49ab8)}
  .jd37ee90a747>.rp4221ed4dd4{padding:36px 0}
  .jd37ee90a747>.jd0e4ee3eb9b,.jd37ee90a747>.ezf53f70792c{padding:40px 36px;margin:12px 0}
  .jd37ee90a747>.ir90cd1893b1{padding:0 0 12px;background:none}
  .jd37ee90a747 .nx4768820e0f{grid-template-columns:minmax(0,1fr)}
  .jd37ee90a747 .tv7e922f88c6{padding:22px 28px}
  .jd37ee90a747>.jd6204714c88{padding:24px 0 0}
  .jd37ee90a747 .cwf5f756e6fb{columns:2}
  .vh1ece58f365{display:block;position:sticky;top:calc(var(--cwa33d064598) + 20px);align-self:start}
  .cw8acd1e0cb2{padding:20px;border:2px solid var(--sm82670673bf);border-radius:var(--ira5dad49ab8);background:var(--qse87b2905b9);box-shadow:var(--ux6bab61badd)}
  .vh1ece58f365 .fy56f5496444{color:var(--ao146141a0f2)}
  .lyeb3326243b{font:700 24px/1.15 var(--tv2288da66f6);letter-spacing:-.01em}
  .sm8077d1843a{margin:6px 0 14px;font-weight:700}
  .qsfbc4b8c44e{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
  .qsfbc4b8c44e input,.qsfbc4b8c44e select{min-height:44px;padding:9px 12px;font-size:16px}
  .qsfbc4b8c44e textarea{min-height:64px;padding:9px 12px;font-size:16px}
  .qsfbc4b8c44e .rpd8d7315d70 label{margin-bottom:4px;font-size:14px}
}

/* ---------- footer ---------- */
.db4d22b3de46{padding:48px 0 40px;background:var(--cw9b81ca5aaa);color:var(--ez2287ade05e)}
html[data-time="night"] .db4d22b3de46{background:var(--sm6e455afa2e)}
.kwf7b8c5a92d{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}
.rp188d718900{color:var(--db00e0682cb5)}
.rp188d718900 .pnfee16bc6d5{fill:var(--pne3de7440f1)}
.rp188d718900 .qs426e628fc7{stroke:var(--pnaae751c839)}
.tv783b5aab23{display:flex;flex-direction:column;color:var(--db00e0682cb5);text-decoration:none}
.tv783b5aab23 span{font-size:13px;color:var(--tv78531f9cdd)}
.tv783b5aab23 b{font:700 28px/1.1 var(--tv2288da66f6);color:var(--vh9fd694fc3c);font-variant-numeric:tabular-nums;white-space:nowrap}
.blc1f663067f{margin-top:22px}
.blc1f663067f .kw8600ed6e77{margin-right:8px;vertical-align:1px}
.blc1f663067f b{color:var(--db00e0682cb5)}
.qs843b375fe7{max-width:70ch;margin-top:10px;color:var(--tv78531f9cdd)}
.kw1cc6526003{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;margin-top:34px;padding-top:28px;border-top:1px solid var(--ir9691d5fd5e)}
.vh4e3d2c9c53 h3{margin:0 0 8px;font:700 15px/1.3 var(--tv2288da66f6);color:var(--db00e0682cb5)}
.vh4e3d2c9c53 h3 a{color:var(--db00e0682cb5);text-decoration:none}
.vh4e3d2c9c53 ul+h3{margin-top:18px}
.vh4e3d2c9c53 li{padding:4px 0;font-size:15px;line-height:1.35}
.vh4e3d2c9c53 a{color:var(--cw45a67287fb);text-decoration:none}
.vh4e3d2c9c53 a:hover{color:var(--db00e0682cb5);text-decoration:underline}
.gt3679c28c45{margin-top:32px;padding-top:16px;border-top:1px solid var(--ir9691d5fd5e);font-size:13px;color:var(--qs8764c16516)}
@media (min-width:1000px){.kw1cc6526003{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* ---------- inner pages: photo beside (desktop) or above (phone) the title ---------- */
.irb2027dd149,.ux7db3c45cc2{display:grid;background:var(--ir10dcbf7d3f);color:var(--db00e0682cb5)}
.kw18ad94ec39{aspect-ratio:16/9}
.smbfb47a730b,.ire36ef8ce38{padding:22px 0 30px}
.ly7bbfbcbc31{width:var(--ux44f0767abd);margin-inline:auto}
.cw697bb029f1{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:700 13px/1.3 var(--tv2288da66f6);letter-spacing:.08em;text-transform:uppercase;color:var(--pn300fbaa22e)}
.cw697bb029f1 svg{width:16px;height:16px}
.irb2027dd149 .cw697bb029f1,.ux7db3c45cc2 .cw697bb029f1{color:var(--vh9fd694fc3c)}
.uxde807798f2{margin:10px 0 12px;font:700 clamp(28px,6.6vw,48px)/1.08 var(--tv2288da66f6);letter-spacing:-.02em}
.cwa9d37c75d3{max-width:62ch;margin-bottom:18px;color:var(--ez2287ade05e)}
.cwa9d37c75d3 a{color:var(--db00e0682cb5)}
.kwbc011e54d5{margin-top:12px}
.irb2027dd149 .smc5cf28b17b,.ux7db3c45cc2 .smc5cf28b17b{color:var(--db00e0682cb5)}
.fyb57749322e{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:1fr 1fr;gap:4px;aspect-ratio:16/10;background:var(--ir10dcbf7d3f)}
.ly448e0b23c1{height:100%}
.cw29c018600f{grid-row:1/3}
@media (min-width:1100px){
  .irb2027dd149,.ux7db3c45cc2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:520px}
  .kw18ad94ec39,.fyb57749322e{order:2;aspect-ratio:auto;height:100%}
  .smbfb47a730b,.ire36ef8ce38{order:1;display:flex;align-items:center;padding:48px 0}
  .smbfb47a730b .ly7bbfbcbc31,.ire36ef8ce38 .ly7bbfbcbc31{width:auto;margin:0;padding:0 56px 0 max(16px,calc((100vw - 1200px)/2))}
}

/* service page */
.md56a4b8ecf0{display:grid;gap:22px}
.qsd34e9a6938 .tvc6b170dc0d{margin-top:12px}
.qsd34e9a6938 a{font-weight:700}
.nxcf17a66496{align-self:start;padding:20px;border-radius:var(--ira5dad49ab8);background:var(--tv8365ee5530)}
.nxcf17a66496 .fy56f5496444{margin-bottom:0}
.nxcf17a66496 blockquote{margin:10px 0 14px}
.nxcf17a66496 blockquote p{font:700 20px/1.45 var(--tv2288da66f6)}
.jd0e4ee3eb9b{padding:48px 0;background:var(--ir10dcbf7d3f);color:var(--db00e0682cb5)}
.bl6da1a5c2a2{display:grid;gap:24px}
.ir54ff8367c2 img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--ira5dad49ab8);filter:var(--sm93608607be)}
.pn38f66a6013 li{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding-bottom:22px}
.pn38f66a6013 li::before{content:"";position:absolute;left:21px;top:48px;bottom:4px;width:2px;background:var(--bl367e79afd7)}
.pn38f66a6013 li:last-child::before{display:none}
.db06d75a854f{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--pne3de7440f1);color:var(--pnaae751c839);font:700 18px/1 var(--tv2288da66f6)}
.pn38f66a6013 h3{margin:9px 0 6px;font:700 19px/1.25 var(--tv2288da66f6)}
.pn38f66a6013 p{color:var(--ez2287ade05e)}
.pn38f66a6013 a{color:var(--db00e0682cb5)}
.ezef5936a72a .tvcc906c5d87{margin-bottom:14px}
.db4788041265 .dbb2bce6c47a{border-width:1px;border-color:var(--mddc738d3056);background:var(--tv8365ee5530)}
.db4788041265 svg{width:20px;height:20px}
.kw973ef47f83{display:grid;gap:28px}
.md5442e8b2a2{display:grid;gap:10px;margin-top:14px}
.md5442e8b2a2 li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:4px 12px;padding:16px;border-radius:var(--vh24994cdd07);background:var(--tv8365ee5530)}
.kw0eb54a6c56{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--blfe3135a9a7);background:var(--pn0f9ca2f0e9);color:var(--db2f13d0c1c7);font:700 16px/1 var(--tv2288da66f6)}
.md5442e8b2a2 h3{font:700 17px/1.3 var(--tv2288da66f6)}
.md5442e8b2a2 p{font-size:15px;color:var(--pn300fbaa22e)}
.md8c4bef2cbb{display:flex;align-items:center;gap:8px;margin-top:12px;font:700 15px/1.3 var(--tv2288da66f6)}
.md8c4bef2cbb svg{width:22px;height:22px;flex:none}
.kw0905d8b836{align-self:start;padding:18px 20px;border:2px solid var(--sm82670673bf);border-radius:var(--ira5dad49ab8)}
.cw169c227aca{margin:6px 0 8px;font:700 14px/1.3 var(--tv2288da66f6);color:var(--pn300fbaa22e)}
.tv600dd0ea2d label{display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-bottom:1px solid var(--mddc738d3056);cursor:pointer}
.tv600dd0ea2d input{width:24px;height:24px;flex:none;margin:1px 0 0;accent-color:var(--pne3de7440f1)}
.gt4078041371{margin-top:12px;font:700 18px/1.3 var(--tv2288da66f6)}
.jd6204714c88{padding:28px 0 0}
.jd6204714c88+.ezf53f70792c{margin-top:28px}
.ao74c9f3695e{display:flex;flex-wrap:wrap;gap:8px}
.ao74c9f3695e svg{width:18px;height:18px}
@media (min-width:900px){.md56a4b8ecf0{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px}.jd0e4ee3eb9b{padding:80px 0}.bl6da1a5c2a2{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:start}.kw973ef47f83{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px}}
@media (min-width:1100px){.jd37ee90a747 .md56a4b8ecf0,.jd37ee90a747 .kw973ef47f83,.jd37ee90a747 .bl6da1a5c2a2{grid-template-columns:minmax(0,1fr);gap:24px}.jd37ee90a747 }

/* category page */
.ez030dbad730{display:grid;gap:10px}
.ao489539d1d6{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 14px;height:100%;padding:14px 16px;border-radius:var(--vh24994cdd07);background:var(--tv8365ee5530);color:var(--ux24183b0e1b);text-decoration:none;transition:background-color .15s}
.ao489539d1d6:hover{background:var(--ao253d8f9027)}
.ao489539d1d6 svg{grid-row:1/3;width:44px;height:44px}
.ao489539d1d6 .cwd1c38ac0b5 svg{grid-row:auto;width:16px;height:16px}
.nxf9f1990520{font-size:15px;line-height:1.45;color:var(--nxe45c602440)}
.cwd1c38ac0b5{display:flex;align-items:center;gap:6px;font:700 16px/1.3 var(--tv2288da66f6)}
@media (min-width:900px){.ez030dbad730{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* areas page */
.tv82730d110b{padding:32px 0;background:var(--tv8365ee5530)}
.md04e96dfaee{display:grid;gap:22px}
.gt91f552cdd4 .tvc6b170dc0d{margin:6px 0 18px}
.tvd22d5e6b3b iframe{height:340px}
.ezdef3ed1430{display:grid;gap:14px;padding:40px 0 56px}
.pnea223d1e5f{padding:20px;border:2px solid var(--sm82670673bf);border-radius:var(--ira5dad49ab8);background:var(--qse87b2905b9)}
.mdc80dc62d7c{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}
.mdc80dc62d7c a{text-decoration:none}
.ao6c70a0d278{font-size:14px;color:var(--pn300fbaa22e)}
.ao8bab2fcfde{margin:8px 0;font:700 18px/1.3 var(--tv2288da66f6)}
.pnea223d1e5f .ez4092850aa1{margin-top:14px}
.tvce9740951c{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
@media (min-width:1000px){.md04e96dfaee{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:48px}.tvd22d5e6b3b iframe{height:440px}.ezdef3ed1430{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* advice */
.dbcfe880f330{display:grid;gap:12px}
.jd7c6796e91b{display:grid;gap:8px;height:100%;padding:20px;border-top:6px solid var(--pne3de7440f1);border-radius:var(--ira5dad49ab8);background:var(--ir10dcbf7d3f);color:var(--db00e0682cb5);text-decoration:none}
.pn2bfdfb140b{font:700 12px/1.2 var(--tv2288da66f6);letter-spacing:.1em;text-transform:uppercase;color:var(--vh9fd694fc3c)}
.qsec30f1e88a{font:700 21px/1.2 var(--tv2288da66f6)}
.kw49d3fff2be{color:var(--ez2287ade05e)}
.jd7c6796e91b .ly914d6195e6{margin-top:6px;color:var(--db00e0682cb5)}
.cwa6b3f1e546{display:grid;gap:14px;padding:24px 0;border-top:2px solid var(--sm82670673bf)}
.cwcb96dfd843 img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--vh24994cdd07);filter:var(--sm93608607be)}
.cwa6b3f1e546 .ux9bceb326ee{margin-bottom:12px}
.cwa6b3f1e546 .ux9bceb326ee a{text-decoration:none}
@media (min-width:900px){.dbcfe880f330{grid-template-columns:repeat(3,minmax(0,1fr))}.cwa6b3f1e546{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:36px}}

/* advice article: printed service bulletin */
.rpfe82fb3fa7{max-width:900px}
.pn40a3ec0f2c{padding-top:14px;border-top:10px solid var(--sm82670673bf)}
.ao7152f48681{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding-bottom:8px;border-bottom:2px solid var(--sm82670673bf);font:700 12px/1.3 var(--tv2288da66f6);letter-spacing:.1em;text-transform:uppercase}
.fy5dd00ff2c1{margin:18px 0 10px;font:700 clamp(30px,7vw,52px)/1.06 var(--tv2288da66f6);letter-spacing:-.02em}
.qs824b745766{font-size:19px;color:var(--nxe45c602440)}
.aoae31ff93b4{margin-top:12px;padding-bottom:12px;border-bottom:1px solid var(--mddc738d3056);font:700 13px/1.3 var(--tv2288da66f6);color:var(--pn300fbaa22e)}
.dbf152e2d358{margin:22px 0}
.dbf152e2d358 img{width:100%;border-radius:var(--blfe3135a9a7);filter:var(--sm93608607be)}
.dbf152e2d358 figcaption{margin-top:8px;padding-left:10px;border-left:4px solid var(--pne3de7440f1);font-size:14px;color:var(--pn300fbaa22e)}
.gt4b6dfe4618{font-size:18px;line-height:1.65}
.gt4b6dfe4618 h2{margin:26px 0 8px;font:700 22px/1.25 var(--tv2288da66f6);break-after:avoid}
.gt4b6dfe4618 p{margin-bottom:14px}
.gt4b6dfe4618 a{font-weight:700}
.kw34d85559ab::first-letter{float:left;margin:6px 10px 0 0;font:700 66px/.82 var(--tv2288da66f6);color:var(--ux24183b0e1b)}
.tv418518c4df{margin:22px 0;padding:14px 0;border-top:3px solid var(--sm82670673bf);border-bottom:3px solid var(--sm82670673bf);break-inside:avoid}
.tv418518c4df p{margin:0;font:700 22px/1.3 var(--tv2288da66f6)}
.aoe1b8a38a6a{margin:22px 0;padding:16px 18px;border-radius:var(--vh24994cdd07);background:var(--pne3de7440f1);color:var(--pnaae751c839);break-inside:avoid}
.aoe1b8a38a6a p{margin:0}
.ez4c8cc98b84{margin-bottom:4px!important;font:700 12px/1.2 var(--tv2288da66f6);letter-spacing:.1em;text-transform:uppercase}
.smffc31c8f53{margin-top:28px;padding-top:18px;border-top:2px solid var(--sm82670673bf)}
.dbc740963008{display:grid;gap:8px;margin:6px 0 14px}
.dbc740963008 a{display:inline-flex;align-items:center;gap:6px;font:700 17px/1.3 var(--tv2288da66f6)}
.dbc740963008 svg{width:16px;height:16px;flex:none}
@media (min-width:900px){.gt4b6dfe4618{columns:2;column-gap:44px}.gt4b6dfe4618 h2:first-child{margin-top:0}}

/* site map */
.tv7a6035162a{margin:4px 0 22px;color:var(--pn300fbaa22e)}
.vhe9c1c76fcc{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:24px}
.nx2120b6a865 .ux9bceb326ee{margin-bottom:8px;padding-bottom:6px;border-bottom:2px solid var(--sm82670673bf)}
.nx2120b6a865 li{padding:6px 0}
.nx2120b6a865 li a{font:700 16px/1.3 var(--tv2288da66f6)}
.nx2120b6a865 li span{display:block;margin-top:2px;font-size:14px;line-height:1.4;color:var(--pn300fbaa22e)}


/* ---------- motion (rule 71): reveals, photos pushing in, the call ringing. Content is hidden only once the
   script has started (html[data-motion]); reduced motion switches every piece off. ---------- */
html[data-motion] [data-reveal]:not([data-in]){opacity:0;transform:translateY(26px)}
html[data-motion] .ux16edef6d88[data-reveal]:not([data-in]){transform:translateY(34px) scale(.97)}
html[data-motion] [data-reveal]{transition:opacity .55s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
html[data-motion] [data-reveal]:not([data-in]) .kwd004ede4ad img,html[data-motion] [data-reveal]:not([data-in]) .cw432e623598 img{transform:scale(1.16)}
html[data-motion] .pn2602c82478[data-reveal]:not([data-in]){opacity:.001;transform:translateY(40px)}
@media (max-width:699px){html[data-motion] .cw94bd981bcf:nth-child(odd of .cw94bd981bcf)[data-in]{transform:translateY(22px)}html[data-motion] .tv57a7a88595:nth-child(even of .tv57a7a88595)[data-in]{transform:translateY(16px)}}
@keyframes rp-ringing{0%,70%,100%{transform:rotate(0)}73%{transform:rotate(-16deg)}76%{transform:rotate(14deg)}79%{transform:rotate(-12deg)}82%{transform:rotate(9deg)}85%{transform:rotate(-5deg)}88%{transform:rotate(0)}}
@keyframes rp-halo{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--pnaae751c839) 35%,transparent)}70%{box-shadow:0 0 0 14px color-mix(in srgb,var(--pnaae751c839) 0%,transparent)}100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--pnaae751c839) 0%,transparent)}}
@keyframes rp-halo-n{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--pne3de7440f1) 55%,transparent)}70%{box-shadow:0 0 0 22px color-mix(in srgb,var(--pne3de7440f1) 0%,transparent)}100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--pne3de7440f1) 0%,transparent)}}
.tv3bc8f46d9a svg{animation:rp-ringing 4.2s ease-in-out infinite;transform-origin:50% 50%}
.tv3bc8f46d9a{animation:rp-halo 4.2s ease-out infinite}
html[data-time="night"] .tv3bc8f46d9a svg{animation-duration:3s}
html[data-time="night"] .vhdb4288dca4{animation:rp-halo-n 3s ease-out infinite}
.vhdb4288dca4:hover .tv3bc8f46d9a svg{animation-duration:1.2s}
.qseb85264ba8 svg{animation:rp-ringing 6s ease-in-out 2s infinite;transform-origin:50% 50%}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms!important;animation:none!important}
  html[data-motion] [data-reveal]:not([data-in]){opacity:1;transform:none}
  .fy9793812c3b{display:none}
}
/* no word ever breaks mid-word (2026-09-29): on the narrowest phones the right-now tiles are too slim for the
   icon, the title and the plus side by side, so the icon and the plus share the top row and the title gets the
   whole width below them */
@media (max-width:374.98px){
  .ao414c4c0557>summary{grid-template-columns:minmax(0,1fr) 18px;row-gap:6px;align-items:start}
  .ao414c4c0557>summary .db15d6814614{grid-column:1;grid-row:1}
  .ao414c4c0557>summary .tv177cee84fa{grid-column:2;grid-row:1}
  .ao414c4c0557>summary .tvce69c03551{grid-column:1/-1;grid-row:2}
}
/*fe211ce126c1*/
