/* 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.md4de5571f28 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("media-e59e/bundle-d77f3693.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Atkinson Hyperlegible";src:url("media-e59e/type-5e5750f0.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 (--dbc74e62641e*); html[data-time="night"] only switches which ones the page uses (the switch variables
   below: --lyfe8f62ae57, --cw2889d2bf8d, --kwe7aa2fa895 …), so a palette reaches both states. Translucent copies are color-mix() of a
   variable. */
:root{
  /* day */
  --cw44ca1a2d13:#FFFFFF;--db3a685013fb:#F1F3F5;--ux1356751eaf:#E3E7EB;--nxb47269118f:#FFFFFF;--cw23f3f6895b:#FFFFFF;
  --kw731a19eacb:#15181C;--ir4b5ede723a:#4A525C;--sm450b4bf921:#2C3138;
  --ir00aa61d7ac:#CCD2D8;--ly43d817c4ae:#AEB6BE;--tv2f94726daf:#15181C;
  --ez5be23d5233:#15181C;--dbb8978e9138:#FFFFFF;
  --jdd9d1484cd5:#15181C;--tvcaa187fe0a:#1F2328;--ao35f11a3edb:#2C3138;--vhed1015d32b:#3A4048;--vh32b1d5b4e5:#D8DDE2;--cw5bfdc29584:#AAB3BD;
  --cw6b0846731b:#8A5D00;
  /* night */
  --pnb9fca12eda:#0A0D12;--ez2259d516df:#0F141A;--gt805062c393:#1E252E;--uxa3df536b98:#151B22;--ux40cd43f867:#0C121A;
  --dba76ec4098b:#EDF0F3;--ao06f0e38fe0:#A6B0BB;--pnb3089d1908:#CBD2D9;
  --ir66bf59d29a:#28303A;--vh7e53d11e9f:#3B444F;--fy8898ad64bf:#3E4753;
  --fy4b7a8588ba:#212932;--vh3ee44fe1ec:#F2F4F6;
  --md0fce9a091a:#111821;--md17332de016:#18202A;--ly0d3b0935cd:#232C37;--irc257143941:#313B47;--vh9f3719441e:#CBD3DB;--tve30311b89c:#98A3AF;
  /* both: the signal yellow, the ink on it, and the pieces that carry their own colour */
  --nx4efe2bc598:#FFFFFF;                                        /* plain white words on the dark bands: never changes */
  --rp0e1097d604:#FFC21A;                                       /* the call colour as WORDS and LINES on dark grounds (bands, night, footer);
                                                            equals --ux6e047dbef1 when the call colour is light, a lighter tint when it is red/blue */
  --ux6fa9d4de2e:#FFFFFF;                                  /* words on the ink chips sitting on the call bar */
  --sm16ca44be66:#15181C;--dba384525750:#15181C;
  /* the header bar (its own ground, words, hover, rules, brand tile, button) and the ink buttons, day and night */
  --gt8f25966479:#FFFFFF;--ly06cf987488:#15181C;--ao8195020405:#F1F3F5;--sm8f1900990d:#CCD2D8;--ir48ffe37c29:#15181C;--kwb6f2dd56ef:#15181C;--cw8e79a0d18f:#FFFFFF;
  --db182ba9bc61:#0A0D12;--smf9e259e145:#EDF0F3;--pnde9cf2df73:#0F141A;--md3868ebfcf0:#28303A;--bld85e0243e1:#212932;--pn70851bb5bd:#EDF0F3;--pnb0a0ce5f7f:#0A0D12;
  --rpb26a39dece:#15181C;--vhf711c0188c:#FFFFFF;--qs0608b3cfa0:#EDF0F3;--dbc361adf579:#0A0D12;                   /* the paper ticket's words; the day shadows (stay dark when the day ground is dark) */
  --ux6e047dbef1:#FFC21A;--cw02bce9e578:#F0B000;--mdc2be64fc2b:#15181C;--ux4e6a53945b:#FFE28C;--jda727ceac17:#2FB673;--jdf63c9e53b0:#B42318;--cwf467ef2b71:#FF8A7A;
  --ux461bd23aa5:#16191D;                                        /* the browser bar (the engine writes theme-color per palette) */
  --mda63ecb6b85:#0A0D12;--tvec8ef636e0:#E4E8EC;                     /* the scrim on the angled photo panels, the words on it */
  --tv0d46c1473f:#11151B;--ezdf813ed67b:#080B10;--ir6abe569488:#E9EDF1;--fya096daf846:#080E1A;--cw3b8c750be6:#080C14;
  --nxd210dd17dc:#0E1013;--ao3294299b4e:#06080B;--tv8e610c88c9:#AAB3BD;--ir4ddf9fb2c7:#8D96A0;--ao8926fd815a:#C3CAD2;--bl083c717d4f:#2A2F36;
  --ly1f90fc18e4:#FBFAF6;--ble8679391e8:#6B737D;--bl2b382c0220:#1A212A;--kw9770fab78a:#2C3540;--ez6d426a941a:#9AA5B1;
  --ez1e98e3629c:#E4E8EC;--rpa50c529ab9:#5B636D;--ircb95c7642c:#3F464F;--cw848ac9f8c0:#838C96;--dbf1cf99deac:#2A2F36;--ir6565f8b493:#6E7780;--fyee7b17677f:#8FA0B5;
  /* the colours in use: the day set unless the clock says night */
  --lyfe8f62ae57:var(--cw44ca1a2d13);--cw1b33339194:var(--db3a685013fb);--gtc214b0b507:var(--ux1356751eaf);--ly1c59bc9323:var(--nxb47269118f);
  --cw2889d2bf8d:var(--kw731a19eacb);--tv3040ca4d7a:var(--ir4b5ede723a);--ez4648addb2e:var(--sm450b4bf921);
  --db6b1dd035da:var(--ir00aa61d7ac);--sm7103f09396:var(--ly43d817c4ae);--gtc362b60181:var(--tv2f94726daf);
  --gt4bbb4e7f58:var(--ez5be23d5233);--vhbc0699a7a3:var(--dbb8978e9138);
  --kwe7aa2fa895:var(--jdd9d1484cd5);--uxd2580658fb:var(--tvcaa187fe0a);--mdd15b98f714:var(--ao35f11a3edb);--smd4a46ae3bc:var(--vhed1015d32b);--kw03e223f5a2:var(--vh32b1d5b4e5);--md9aa8cf3c60:var(--cw5bfdc29584);
  --db7654389d10:var(--rpb26a39dece);--cw9a7d21048c:var(--vhf711c0188c);
  --aod6a432afae:var(--gt8f25966479);--kwe76aa20d0e:var(--ly06cf987488);--smb4a879ec10:var(--ao8195020405);--nxe870fcca84:var(--sm8f1900990d);--gtbccc0ac1ab:var(--ir48ffe37c29);--dbbfa908bbdf:var(--kwb6f2dd56ef);--vhdba10d9ee3:var(--cw8e79a0d18f);
  --cw1f35f10ac2:var(--ly1c59bc9323);--db960d515cf7:var(--cw2889d2bf8d);--ly9a23ee0bec:var(--ez4648addb2e);--jd68e9b3de40:var(--db6b1dd035da);--bl18c29c4af5:var(--cw1b33339194);
  --bl63f70a53bc:var(--cw6b0846731b);--kw0743580bad:var(--cw23f3f6895b);
  --mdfe19f26c27:none;--ez261b6aef74:0;
  --nx0b19e43168:4px;--qse63b30907a:8px;--blb3d4ea7211:14px;
  --pnfec517f725:56px;
  --sm2a6e54684f:min(1200px,calc(100% - 32px));
  --bl900b347ed1:"Atkinson Hyperlegible","Helvetica Neue",Arial,sans-serif;
  --eza76d495d5a:0 1px 1px color-mix(in srgb,var(--dba384525750) 6%,transparent),0 2px 4px color-mix(in srgb,var(--dba384525750) 6%,transparent),0 8px 16px color-mix(in srgb,var(--dba384525750) 7%,transparent),0 16px 32px color-mix(in srgb,var(--dba384525750) 6%,transparent);
  color-scheme:light;
}
html[data-time="night"]{
  --lyfe8f62ae57:var(--pnb9fca12eda);--cw1b33339194:var(--ez2259d516df);--gtc214b0b507:var(--gt805062c393);--ly1c59bc9323:var(--uxa3df536b98);
  --cw2889d2bf8d:var(--dba76ec4098b);--tv3040ca4d7a:var(--ao06f0e38fe0);--ez4648addb2e:var(--pnb3089d1908);
  --db6b1dd035da:var(--ir66bf59d29a);--sm7103f09396:var(--vh7e53d11e9f);--gtc362b60181:var(--fy8898ad64bf);
  --gt4bbb4e7f58:var(--fy4b7a8588ba);--vhbc0699a7a3:var(--vh3ee44fe1ec);
  --kwe7aa2fa895:var(--md0fce9a091a);--uxd2580658fb:var(--md17332de016);--mdd15b98f714:var(--ly0d3b0935cd);--smd4a46ae3bc:var(--irc257143941);--kw03e223f5a2:var(--vh9f3719441e);--md9aa8cf3c60:var(--tve30311b89c);
  --bl63f70a53bc:var(--rp0e1097d604);--kw0743580bad:var(--ux40cd43f867);
  --db7654389d10:var(--qs0608b3cfa0);--cw9a7d21048c:var(--dbc361adf579);
  --aod6a432afae:var(--db182ba9bc61);--kwe76aa20d0e:var(--smf9e259e145);--smb4a879ec10:var(--pnde9cf2df73);--nxe870fcca84:var(--md3868ebfcf0);--gtbccc0ac1ab:var(--bld85e0243e1);--dbbfa908bbdf:var(--pn70851bb5bd);--vhdba10d9ee3:var(--pnb0a0ce5f7f);
  --mdfe19f26c27:brightness(.8) saturate(.86) contrast(1.04);--ez261b6aef74:1;
  --eza76d495d5a: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(--pnfec517f725) + 16px);scroll-behavior:smooth;background:var(--lyfe8f62ae57)}
body{margin:0;background:var(--lyfe8f62ae57);color:var(--cw2889d2bf8d);font:17px/1.55 var(--bl900b347ed1);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(--cw2889d2bf8d);outline-offset:2px;box-shadow:0 0 0 5px var(--ux6e047dbef1)}
.jdaca82d8224{width:var(--sm2a6e54684f);margin-inline:auto}
.irbcfac46553{position:fixed;left:12px;top:-80px;z-index:90;background:var(--kwe7aa2fa895);color:var(--nx4efe2bc598);padding:12px 16px;border-radius:var(--qse63b30907a)}
.irbcfac46553:focus{top:12px}
.cwb739d4d9e3{display:block;height:0}
.qs77d00515ab{stroke:var(--bl63f70a53bc)}
.qs10aa61c20a{padding:48px 0}
.jdb4bf678bb8{max-width:760px;margin-bottom:22px}
.cwbe754bc182{margin-top:12px;font-size:17px;color:var(--ez4648addb2e)}
.gt8593931b2a{font:700 clamp(26px,5.6vw,40px)/1.1 var(--bl900b347ed1);letter-spacing:-.02em}
.ly934b864866{font-size:clamp(23px,4.6vw,30px)}
.cw203c6c0a1b{font:700 20px/1.25 var(--bl900b347ed1);letter-spacing:-.01em}
.jdd42e14867f{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;font:700 13px/1.3 var(--bl900b347ed1);letter-spacing:.08em;text-transform:uppercase;color:var(--tv3040ca4d7a)}
.jdd42e14867f svg{width:16px;height:16px}
.bl3eec8ffd3a{color:var(--rp0e1097d604)}
.vhf8ddef13ac{font-size:18px;line-height:1.55}
.jda63397d044{display:inline-flex;align-items:center;gap:6px;font:700 16px/1.3 var(--bl900b347ed1);text-decoration:underline;text-decoration-thickness:2px}
.jda63397d044 svg{width:18px;height:18px;flex:none}
.pn0be1292606{display:inline-block;width:9px;height:9px;flex:none;border-radius:50%;background:var(--jda727ceac17);box-shadow:0 0 0 3px color-mix(in srgb,var(--jda727ceac17) 28%,transparent)}
@keyframes rp-live{0%,100%{box-shadow:0 0 0 3px color-mix(in srgb,var(--jda727ceac17) 28%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--jda727ceac17) 8%,transparent)}}
html[data-time="night"] .pn0be1292606{animation:rp-live 2.4s ease-in-out infinite}
.jdf5bb6fc944{display:inline-block;padding:5px 8px 4px;border-radius:99px;font:700 11px/1 var(--bl900b347ed1);letter-spacing:.08em;text-transform:uppercase;font-style:normal;white-space:nowrap}
.aof0c35bd0f2{background:var(--kwe7aa2fa895);color:var(--rp0e1097d604);box-shadow:inset 0 0 0 1px var(--smd4a46ae3bc)}
.md27efaa9f81{background:var(--ux6e047dbef1);color:var(--mdc2be64fc2b)}
.qs20acdd141d{background:var(--gtc214b0b507);color:var(--cw2889d2bf8d)}

/* ---------- buttons ---------- */
.db3be7844d94{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:11px 18px;border:2px solid transparent;border-radius:var(--qse63b30907a);font:700 16px/1.2 var(--bl900b347ed1);text-decoration:none;text-align:center;transition:background-color .15s,border-color .15s,color .15s,transform .15s}
.db3be7844d94 svg{width:18px;height:18px;flex:none}
.db3be7844d94:active{transform:translateY(1px)}
.ly3eeea03de7{border-color:currentColor;background:transparent}
.ly3eeea03de7:hover{background:rgba(127,127,127,.14)}
.jd6ca1761a0b{background:var(--ux6e047dbef1);color:var(--mdc2be64fc2b);border-color:var(--mdc2be64fc2b)}
.jd6ca1761a0b:hover{background:var(--cw02bce9e578)}
.gtdf16e661d6{background:var(--db7654389d10);color:var(--cw9a7d21048c)}
.gtdf16e661d6:hover{opacity:.88}
.vh1ef2c31002{width:100%}
.fy4537944484{display:flex;align-items:center;gap:14px;width:100%;max-width:460px;min-height:78px;padding:12px 18px 12px 12px;border-radius:var(--blb3d4ea7211);background:var(--ux6e047dbef1);color:var(--mdc2be64fc2b);text-decoration:none;box-shadow:inset 0 -3px 0 rgba(0,0,0,.14),var(--eza76d495d5a);transition:background-color .15s,transform .15s}
.fy4537944484:hover{background:var(--cw02bce9e578)}
.fy4537944484:active{transform:translateY(1px)}
html[data-time="night"] .fy4537944484{box-shadow:inset 0 -3px 0 rgba(0,0,0,.18),0 0 0 1px color-mix(in srgb,var(--ux6e047dbef1) 40%,transparent),0 10px 34px color-mix(in srgb,var(--ux6e047dbef1) 22%,transparent)}
.kw58031c9863{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:50%;background:var(--mdc2be64fc2b);color:var(--ux6e047dbef1)}
.kw58031c9863 svg{width:26px;height:26px}
.ir6d12c322af{display:flex;flex-direction:column;min-width:0}
.jdd6fcc3ec61{font:700 12px/1.3 var(--bl900b347ed1);letter-spacing:.07em;text-transform:uppercase}
.irebbef928b9{font:700 clamp(23px,7.2vw,34px)/1.05 var(--bl900b347ed1);letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap}
.ez40b02c0bf1{margin-top:6px}

/* ---------- header + the call line ---------- */
.md4afc30b8cb{background:var(--aod6a432afae);border-bottom:1px solid var(--nxe870fcca84)}
/* 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 */
.ez7f72d79496{--cw2889d2bf8d:var(--kwe76aa20d0e);--cw1b33339194:var(--smb4a879ec10);--db6b1dd035da:var(--nxe870fcca84);--gt4bbb4e7f58:var(--gtbccc0ac1ab);--db7654389d10:var(--dbbfa908bbdf);--cw9a7d21048c:var(--vhdba10d9ee3)}
.ir8cc111271b{--cw2889d2bf8d:var(--db960d515cf7);--ez4648addb2e:var(--ly9a23ee0bec);--db6b1dd035da:var(--jd68e9b3de40);--cw1b33339194:var(--bl18c29c4af5);color:var(--cw2889d2bf8d)}
.ez7f72d79496{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px}
.vhdcaeb541ab{display:flex;align-items:center;gap:10px;color:var(--cw2889d2bf8d);text-decoration:none;min-width:0}
.db17ad0b9b88{width:36px;height:36px;flex:none}
.gt87644caf2c{fill:var(--gt4bbb4e7f58);stroke:none}
.nx03dcea64aa{stroke:var(--rp0e1097d604);stroke-width:2.6;fill:none}
.pn1ea61f8cca{font:400 17px/1.15 var(--bl900b347ed1);letter-spacing:-.01em}
.pn1ea61f8cca b{font-weight:700}
.eza376351bdf,.nxc45ea559f8{display:none}
.irc0bf86be73{position:sticky;top:0;z-index:40;background:var(--ux6e047dbef1);color:var(--mdc2be64fc2b);box-shadow:0 1px 0 rgba(0,0,0,.18),0 6px 14px color-mix(in srgb,var(--dba384525750) 10%,transparent)}
html[data-time="night"] .irc0bf86be73{box-shadow:0 1px 0 rgba(0,0,0,.4),0 8px 30px color-mix(in srgb,var(--ux6e047dbef1) 20%,transparent)}
.kwa43df0bf1a{display:flex;align-items:stretch;min-height:var(--pnfec517f725);gap:10px}
.ao822837d591{flex:1;display:flex;align-items:center;gap:12px;min-width:0;color:var(--mdc2be64fc2b);text-decoration:none}
.vh362c22a3e0{display:inline-flex;align-items:center;gap:7px;font:700 12px/1.2 var(--bl900b347ed1);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.irc0bf86be73 .pn0be1292606{box-shadow:0 0 0 3px color-mix(in srgb,var(--mdc2be64fc2b) 14%,transparent);animation:none}
.jd3f40decc9d{display:inline-flex;align-items:center;gap:8px;font:700 20px/1 var(--bl900b347ed1);letter-spacing:-.005em;font-variant-numeric:tabular-nums;white-space:nowrap}
.jd3f40decc9d svg{width:19px;height:19px;flex:none}
.ir4e3b61261b{display:none;margin-left:auto;padding:8px 12px;border-radius:99px;background:var(--mdc2be64fc2b);color:var(--ux6e047dbef1);font:700 13px/1 var(--bl900b347ed1);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.fy68d7a91b41{display:flex;align-items:center;gap:8px;align-self:center;min-height:44px;padding:0 12px;border:0;border-radius:var(--qse63b30907a);background:var(--mdc2be64fc2b);color:var(--ux6fa9d4de2e);font:700 14px/1 var(--bl900b347ed1)}
.fy68d7a91b41 svg{width:20px;height:20px}
.fy68d7a91b41 span,.kw307fc1323d{display:none}
@media (min-width:400px){.fy68d7a91b41 span,.kw307fc1323d{display:inline}}
@media (min-width:560px){.ir4e3b61261b{display:inline-block}.jd3f40decc9d{font-size:22px}}

/* desktop navigation: every service one hover (or click) away */
.vhea509a5951 svg.aofa3c5932a9{width:16px;height:16px;transition:transform .2s}
.vhea509a5951[aria-expanded="true"] svg.aofa3c5932a9{transform:rotate(180deg)}
@media (min-width:1100px){
  .ez7f72d79496{min-height:72px}
  .eza376351bdf{display:block}
  .eza376351bdf>ul{display:flex;align-items:center;gap:2px}
  .eza376351bdf a,.vhea509a5951{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 12px;border:0;border-radius:var(--qse63b30907a);background:none;color:var(--cw2889d2bf8d);font:700 15px/1 var(--bl900b347ed1);text-decoration:none}
  .eza376351bdf a:hover,.vhea509a5951:hover{background:var(--cw1b33339194)}
  .eza376351bdf .ir87a27f4dd9{background:var(--db7654389d10);color:var(--cw9a7d21048c)}
  .nxc45ea559f8{display:inline-flex}
  .ir8cc111271b{position:absolute;left:0;right:0;top:100%;z-index:50;margin-top:1px;padding:22px 24px;background:var(--ly1c59bc9323);border:1px solid var(--db6b1dd035da);border-top:3px solid var(--ux6e047dbef1);border-radius:0 0 var(--blb3d4ea7211) var(--blb3d4ea7211);box-shadow:var(--eza76d495d5a)}
  .fyfb4186843b{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
  .ez4acf8d0310 a{display:block;padding:0 0 6px;font:700 15px/1.2 var(--bl900b347ed1);background:none!important;min-height:0}
  .ir8cc111271b li a{display:block;min-height:0;padding:5px 0;font:400 15px/1.35 var(--bl900b347ed1);color:var(--ez4648addb2e);background:none!important}
  .ir8cc111271b li a:hover{text-decoration:underline;color:var(--cw2889d2bf8d)}
  .ir8cc111271b>ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 22px}
  .aoa485e46588{margin-top:14px;padding-top:12px;border-top:1px solid var(--db6b1dd035da)}
  .aoa485e46588 a{padding:0;min-height:0;font-weight:700;text-decoration:underline;background:none!important}
  .aoa485e46588 svg{width:16px;height:16px}
}

/* ---------- menu (all widths) ---------- */
.tvef907eac33{position:fixed;inset:0;z-index:70;background:var(--kwe7aa2fa895);color:var(--nx4efe2bc598);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
.ira61715cee1{width:var(--sm2a6e54684f);margin-inline:auto;padding:10px 0 48px;display:grid;gap:12px}
.vhb3c06196c6{display:flex;align-items:center;justify-content:space-between;min-height:56px}
.fyab93b2d388{font:700 20px/1 var(--bl900b347ed1)}
.ao71d1418af1{display:grid;place-items:center;width:48px;height:48px;border:2px solid var(--nx4efe2bc598);border-radius:50%;background:none;color:var(--nx4efe2bc598)}
.ao71d1418af1 svg{width:22px;height:22px}
.tvef907eac33 .ly3eeea03de7{color:var(--nx4efe2bc598)}
.gtc3d4c964ad{display:grid;gap:18px;margin-top:8px}
.tv003a122e55{margin:12px 0 6px;font:700 12px/1.3 var(--bl900b347ed1);letter-spacing:.1em;text-transform:uppercase;color:var(--md9aa8cf3c60)}
.ir043f5e099e a{display:flex;align-items:center;gap:12px;min-height:52px;padding:6px 0;border-bottom:1px solid var(--mdd15b98f714);color:var(--nx4efe2bc598);text-decoration:none;font:700 17px/1.2 var(--bl900b347ed1)}
.ir043f5e099e svg{width:34px;height:34px;flex:none}
.tvef907eac33 .qs77d00515ab{stroke:var(--rp0e1097d604)}
.mdfbbf46e8b4 summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;border-bottom:1px solid var(--mdd15b98f714);font:700 17px/1.2 var(--bl900b347ed1);list-style:none;cursor:pointer}
.mdfbbf46e8b4 summary::-webkit-details-marker{display:none}
.mdfbbf46e8b4 summary .fy2e7e18ce6a{width:20px;height:20px;transition:transform .2s}
.mdfbbf46e8b4[open] summary .fy2e7e18ce6a{transform:rotate(45deg)}
.mdfbbf46e8b4 ul{padding:6px 0 12px}
.bl7a5dababaf ul a{display:block;padding:8px 0;color:var(--kw03e223f5a2);text-decoration:none}
.bl7a5dababaf ul a:hover{color:var(--nx4efe2bc598);text-decoration:underline}
@media (min-width:900px){.gtc3d4c964ad{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.tvef907eac33 .fy4537944484{max-width:520px}}

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

/* ---------- the clip slot: a photo always, a video only when one is supplied ---------- */
.pn2455f7d7f5{position:relative;overflow:hidden;background:var(--uxd2580658fb)}
.pn2455f7d7f5>img{width:100%;height:100%;object-fit:cover;filter:var(--mdfe19f26c27);transition:filter .6s ease}
.pn2455f7d7f5::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--fya096daf846) 18%,transparent),color-mix(in srgb,var(--cw3b8c750be6) 55%,transparent));opacity:var(--ez261b6aef74);transition:opacity .6s ease}
@keyframes rp-push{from{transform:scale(1.001)}to{transform:scale(1.075)}}
.pn2455f7d7f5:not([data-has-video])>img{animation:rp-push 28s ease-out both}
.md0ce5804324{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s ease;filter:var(--mdfe19f26c27)}
[data-playing]>.md0ce5804324{opacity:1}
/* the still under a clip is the clip's own first frame: same crop, no zoom, so the fade shows no jump */
.pn2455f7d7f5>img[data-clip-still],.md0ce5804324{object-position:50% 50%!important;animation:none!important;transform:none!important}
.pn2455f7d7f5 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. */
.kw3803511692{display:grid;background:var(--kw0743580bad);color:var(--cw2889d2bf8d);transition:background-color .6s ease}
.blc31b1b3e61{aspect-ratio:16/9}
.ez0c8ebaaf66{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(--tv0d46c1473f) 86%,transparent);color:var(--nx4efe2bc598);font:400 14px/1.25 var(--bl900b347ed1)}
.ez0c8ebaaf66 b{font-weight:700}
html[data-time="night"] .ez0c8ebaaf66{background:color-mix(in srgb,var(--ezdf813ed67b) 90%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--ux6e047dbef1) 40%,transparent);color:var(--ir6abe569488)}
html[data-time="night"] .ez0c8ebaaf66 b{color:var(--rp0e1097d604)}
.smf3e5d6acff{padding:20px 0 30px}
.cwd4744becc6{width:var(--sm2a6e54684f);margin-inline:auto}
.ble8099cb004{display:flex;flex-direction:column;margin-bottom:16px}
.tv63aa059ae3{margin-bottom:6px;font:700 13px/1.3 var(--bl900b347ed1);letter-spacing:.08em;text-transform:uppercase;color:var(--bl63f70a53bc)}
.md9a5f8737b9{font:700 clamp(27px,7vw,44px)/1.08 var(--bl900b347ed1);letter-spacing:-.02em}
.blfd3b77b5c5{max-width:62ch;margin-top:22px;color:var(--ez4648addb2e)}
.cw4f9f41f265{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:18px}
.md9cf4222614{font-size:14px;color:var(--tv3040ca4d7a)}
.kw3803511692 .qs77d00515ab{stroke:var(--ux6e047dbef1)}
html[data-time="night"] .kw3803511692 .qs77d00515ab,.cw8324a60c84 .qs77d00515ab,.tv0761a72590 .qs77d00515ab{stroke:var(--rp0e1097d604)}
.cwc8d1016d48 .qs77d00515ab{stroke:var(--bl63f70a53bc)}
.cwc8d1016d48{margin-top:22px}
.sm1f4d746d52{margin-bottom:10px;font:700 18px/1.25 var(--bl900b347ed1);letter-spacing:-.005em}
.rpfc0cbea40e{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.kwc401a253bd{border-radius:var(--qse63b30907a);background:var(--cw1b33339194);border:1px solid var(--db6b1dd035da);transition:border-color .2s,background-color .2s}
.kwc401a253bd[open]{grid-column:1/-1;border:2px solid var(--gtc362b60181);background:var(--ly1c59bc9323)}
html[data-time="night"] .kwc401a253bd{background:var(--ly1c59bc9323)}
html[data-time="night"] .kwc401a253bd[open]{border-color:var(--ux6e047dbef1)}
.kwc401a253bd>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(--bl900b347ed1)}
.kwc401a253bd>summary::-webkit-details-marker{display:none}
.kwc401a253bd:hover{border-color:var(--gtc362b60181)}
.ao8c331e0c07 svg{width:32px;height:32px}
.kwc401a253bd .fy2e7e18ce6a{width:18px;height:18px;border:0;background:none!important;color:var(--tv3040ca4d7a)}
.kwc401a253bd .fy2e7e18ce6a svg{width:16px;height:16px}
.fyee1d14ed34{padding:2px 14px 16px}
.rpcc6e90aaba{margin-bottom:8px;font:700 12px/1.3 var(--bl900b347ed1);letter-spacing:.1em;text-transform:uppercase;color:var(--bl63f70a53bc)}
.dbf4a2c3afdb{counter-reset:rn;display:grid;gap:10px;margin-bottom:14px}
.dbf4a2c3afdb li{counter-increment:rn;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;color:var(--cw2889d2bf8d);font-size:16px;line-height:1.45}
.dbf4a2c3afdb li::before{content:counter(rn);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ux6e047dbef1);color:var(--mdc2be64fc2b);font:700 15px/1 var(--bl900b347ed1)}
.tv6b8b0f4397{min-height:56px;font-size:18px}
.rp1051bbf25a{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:10px}
@media (min-width:700px){.rpfc0cbea40e{grid-template-columns:repeat(4,minmax(0,1fr))}.blc31b1b3e61{aspect-ratio:16/8}}
@media (min-width:1100px){
  .kw3803511692{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:min(860px,calc(100vh - 128px))}
  .blc31b1b3e61{order:2;aspect-ratio:auto;height:100%}
  .smf3e5d6acff{order:1;display:flex;align-items:center;padding:44px 0}
  .cwd4744becc6{width:auto;margin:0;padding:0 56px 0 max(16px,calc((100vw - 1200px)/2))}
  .rpfc0cbea40e{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ---------- right-now safety card (service pages) ---------- */
.cw608ba823b3{padding:40px 0;background:var(--cw1b33339194)}
.sm3e2b605ac6{background:var(--ly1c59bc9323);border:2px solid var(--gtc362b60181);border-radius:var(--blb3d4ea7211);overflow:hidden;box-shadow:var(--eza76d495d5a)}
.tv52d9c1fe80{padding:20px 20px 18px;background:var(--kwe7aa2fa895);color:var(--nx4efe2bc598)}
.tv52d9c1fe80 .jdd42e14867f{margin-bottom:6px}
.fy898b3698d6{font:700 clamp(23px,5vw,32px)/1.12 var(--bl900b347ed1);letter-spacing:-.015em}
.db13ea890390{margin-top:8px;color:var(--kw03e223f5a2)}
.db13ea890390 a{color:var(--rp0e1097d604);font-weight:700;white-space:nowrap}
.ao10b53a8e59{display:grid;padding:4px 20px 8px}
.rp0c9207be4d{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:start;padding:16px 0;border-bottom:1px solid var(--db6b1dd035da)}
.rp0c9207be4d:last-child{border-bottom:0}
.ez4655dc2074{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--qse63b30907a);background:var(--gt4bbb4e7f58);color:var(--vhbc0699a7a3)}
.ez4655dc2074 svg{width:38px;height:38px}
.ez4655dc2074 .qs77d00515ab{stroke:var(--rp0e1097d604)}
.rp0c9207be4d p{font-size:16px;line-height:1.5;color:var(--ez4648addb2e)}
.rp0c9207be4d b{font:700 17px/1.35 var(--bl900b347ed1);color:var(--cw2889d2bf8d)}
.tv8f52e9a6ab{padding:0}
.tv8f52e9a6ab .rp0c9207be4d{padding:12px 0}
@media (min-width:900px){.cw608ba823b3{padding:56px 0}.sm3e2b605ac6{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.tv52d9c1fe80{padding:32px}.ao10b53a8e59{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;padding:12px 28px 16px}.rp0c9207be4d:nth-last-child(2):nth-child(odd){border-bottom:0}}

/* ---------- what is the door doing: the fix, explained ---------- */
.tva10ff8eed7{display:grid;gap:10px}
.kw3bf2bf2ea3{border:2px solid var(--gtc362b60181);border-radius:var(--blb3d4ea7211);background:var(--ly1c59bc9323);transition:box-shadow .2s}
.kw3bf2bf2ea3[open]{box-shadow:var(--eza76d495d5a)}
.kw3bf2bf2ea3>summary,.ira8348ff582>summary,.bldcc502e04d>summary{list-style:none;cursor:pointer}
.kw3bf2bf2ea3>summary::-webkit-details-marker,.ira8348ff582>summary::-webkit-details-marker,.bldcc502e04d>summary::-webkit-details-marker{display:none}
.kw3bf2bf2ea3>summary{display:grid;grid-template-columns:52px minmax(0,1fr) 34px;gap:14px;align-items:center;padding:14px}
.gt736bf7b3ce{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--qse63b30907a);background:var(--gt4bbb4e7f58);color:var(--vhbc0699a7a3)}
.gt736bf7b3ce svg{width:38px;height:38px}
.gt736bf7b3ce .qs77d00515ab{stroke:var(--rp0e1097d604)}
.gt82bc219e8c{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font:700 17px/1.2 var(--bl900b347ed1)}
.qscdf708b061{display:block;margin-top:5px;font-size:15px;line-height:1.45;color:var(--tv3040ca4d7a)}
.fy2e7e18ce6a{display:grid;place-items:center;width:34px;height:34px;border:2px solid var(--gtc362b60181);border-radius:50%;transition:transform .25s,background-color .2s}
.fy2e7e18ce6a svg{width:18px;height:18px}
details[open]>summary .fy2e7e18ce6a{transform:rotate(45deg);background:var(--ux6e047dbef1);color:var(--mdc2be64fc2b)}
[data-acc-body]{overflow:hidden}
.tve62835b794{display:grid;gap:14px;padding:0 14px 16px}
.jdc3a2214768{margin-bottom:6px;font:700 12px/1.3 var(--bl900b347ed1);letter-spacing:.1em;text-transform:uppercase;color:var(--tv3040ca4d7a)}
.ly002f9981ac{padding:14px 16px;border-radius:var(--qse63b30907a);background:var(--cw1b33339194)}
.ez242908048f .tv8f52e9a6ab .ez4655dc2074{width:44px;height:44px}
.ez242908048f .tv8f52e9a6ab .rp0c9207be4d{grid-template-columns:44px minmax(0,1fr)}
.ez242908048f .tv8f52e9a6ab .ez4655dc2074 svg{width:32px;height:32px}
.tvced2f1e51c{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.lye9f70a763f svg{width:18px;height:18px}
@media (min-width:900px){.tva10ff8eed7{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}}

/* ---------- trust ---------- */
.lydb041ba3e8{background:var(--kwe7aa2fa895);color:var(--nx4efe2bc598);border-top:1px solid var(--mdd15b98f714)}
.qs6288ee91c0{display:grid;gap:28px;padding:56px 0}
.tvdeba35030b{display:grid;gap:14px;align-content:start}
.smfd02b39de6 img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--blb3d4ea7211);filter:var(--mdfe19f26c27)}
.nxad42eb6bb3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border-radius:var(--blb3d4ea7211);overflow:hidden;background:var(--smd4a46ae3bc)}
.nxad42eb6bb3 li{padding:16px;background:var(--uxd2580658fb)}
.nxad42eb6bb3 b{display:block;font:700 clamp(24px,6vw,34px)/1.05 var(--bl900b347ed1);color:var(--rp0e1097d604);letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.nxad42eb6bb3 span{display:block;margin-top:4px;font-size:14px;color:var(--md9aa8cf3c60)}
.db87fde72267 .gt8593931b2a{margin-bottom:14px}
.db87fde72267 .vhf8ddef13ac{color:var(--kw03e223f5a2)}
.db87fde72267 a{color:var(--nx4efe2bc598)}
.db5fafc2b37e{display:flex;gap:8px;margin-top:14px;color:var(--md9aa8cf3c60)}
.db5fafc2b37e svg{width:18px;height:18px;flex:none;margin-top:3px}
.ez59894aecce{display:grid;gap:14px;margin-top:22px}
.ez59894aecce li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px}
.ez59894aecce svg{width:24px;height:24px;margin-top:2px;color:var(--rp0e1097d604)}
.ez59894aecce p{color:var(--kw03e223f5a2)}
.ez59894aecce b{font-weight:700;color:var(--nx4efe2bc598)}
.tvc4411c469a{margin-top:22px;font:700 17px/1.4 var(--bl900b347ed1)}
.tvc4411c469a a{color:var(--rp0e1097d604);white-space:nowrap}
@media (min-width:900px){.qs6288ee91c0{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;padding:88px 0}}

/* ---------- services: urgency mosaic + angled category panels (rule 70) ---------- */
.nxdd288ae53e{display:flex;flex-wrap:wrap;gap:8px}
.kw8a178f97d5{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:46px;padding:7px 14px 7px 10px;border:2px solid var(--gtc362b60181);border-radius:99px;background:var(--ly1c59bc9323);color:var(--cw2889d2bf8d);text-decoration:none;font:700 15px/1.2 var(--bl900b347ed1);transition:background-color .15s}
a.kw8a178f97d5:hover{background:var(--cw1b33339194)}
.kw8a178f97d5 svg{width:26px;height:26px;flex:none}
.ly5a16dceba1{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:18px}
.ly5a16dceba1 a{display:inline-flex;align-items:center;gap:6px;font:700 15px/1.3 var(--bl900b347ed1);text-decoration:underline;text-decoration-thickness:2px}
.ly5a16dceba1 svg{width:16px;height:16px}
.jd16bad9ed75{background:var(--lyfe8f62ae57)}
.lyab7dea1429{padding-top:48px}
.db028230f6be{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:4px 0 18px;font:700 14px/1.3 var(--bl900b347ed1);color:var(--tv3040ca4d7a)}
.bl56e6d9273c{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row dense;gap:34px 12px;padding-bottom:18px}
.jd6450e976ea{position:relative;min-width:0}
.ao8406d14d8d{grid-column:span 2}
.vhd05a8aa469{display:flex;flex-direction:column;height:100%;color:var(--cw2889d2bf8d);text-decoration:none}
.ao1c1dbb3316{position:relative;display:block;overflow:hidden;background:var(--uxd2580658fb);clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%);aspect-ratio:4/5}
.ao8406d14d8d .ao1c1dbb3316{aspect-ratio:16/10;clip-path:polygon(0 0,calc(100% - 40px) 0,100% 40px,100% 100%,0 100%)}
.ao37a1e158e4 .ao1c1dbb3316{aspect-ratio:5/4}
.ao1c1dbb3316 img{width:100%;height:100%;object-fit:cover;filter:var(--mdfe19f26c27);transform:scale(1.02);transition:transform 1.4s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.vhd05a8aa469:hover .ao1c1dbb3316 img,.vhd05a8aa469:focus-visible .ao1c1dbb3316 img{transform:scale(1.1);filter:var(--mdfe19f26c27) brightness(1.06)}
.tvf4c6619133{display:grid;place-items:center;color:var(--nx4efe2bc598)}
.tvf4c6619133 svg{width:56px;height:56px}
.tvf4c6619133 .qs77d00515ab{stroke:var(--rp0e1097d604)}
.rp93444af313{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(--ux6e047dbef1);background:var(--ly1c59bc9323);box-shadow:var(--eza76d495d5a);transition:transform .25s ease}
.vhd05a8aa469:hover .rp93444af313{transform:translateX(4px)}
.rp93444af313 .jdf5bb6fc944{align-self:flex-start}
.vhfbf05488c1{font:700 16px/1.2 var(--bl900b347ed1)}
.ao8406d14d8d .vhfbf05488c1{font-size:20px}
.ir975cb7f161{font-size:14px;line-height:1.4;color:var(--tv3040ca4d7a)}
.ao37a1e158e4 .rp93444af313{margin-top:-22px;padding:8px 10px 10px;border-left-color:var(--gtc362b60181)}
.ao37a1e158e4 .vhfbf05488c1{font-size:15px}
.md78409eeb50:nth-child(odd of .md78409eeb50){transform:translateY(22px)}
.ao37a1e158e4:nth-child(even of .ao37a1e158e4){transform:translateY(16px)}
@media (min-width:700px){
  .bl56e6d9273c{display:block;columns:2;column-gap:20px;padding-bottom:0}
  .jd6450e976ea{break-inside:avoid;margin:0 0 42px}
  .md78409eeb50:nth-child(odd of .md78409eeb50),.ao37a1e158e4:nth-child(even of .ao37a1e158e4){transform:none}
  .ao8406d14d8d .ao1c1dbb3316{aspect-ratio:4/5}
  .md78409eeb50 .ao1c1dbb3316{aspect-ratio:1/1}
  .ao37a1e158e4 .ao1c1dbb3316{aspect-ratio:16/10}
}
@media (min-width:1100px){.bl56e6d9273c{columns:3;column-gap:24px}}
.tvcb81c0a0d2{display:grid}
.bl32762d125d{position:relative}
.bl32762d125d+.bl32762d125d{margin-top:-6vw}
.smd6fefaf435{position:relative;display:flex;align-items:flex-end;min-height:max(260px,62vw);padding:0 0 9vw;list-style:none;cursor:pointer;color:var(--nx4efe2bc598);text-decoration:none;clip-path:polygon(0 6vw,100% 0,100% calc(100% - 6vw),0 100%);background:var(--kwe7aa2fa895)}
.qs9939b1be7c .smd6fefaf435,.kwa30c5952d5.qs9939b1be7c{clip-path:polygon(0 0,100% 6vw,100% 100%,0 calc(100% - 6vw))}
.smd6fefaf435::-webkit-details-marker{display:none}
.vha9673e9591{position:absolute;inset:0;overflow:hidden}
.vha9673e9591 img{width:100%;height:100%;object-fit:cover;filter:var(--mdfe19f26c27);transform:scale(1.06);transition:transform 1.6s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.vha9673e9591::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--mda63ecb6b85) 20%,transparent) 0%,color-mix(in srgb,var(--mda63ecb6b85) 55%,transparent) 40%,color-mix(in srgb,var(--mda63ecb6b85) 92%,transparent) 100%),linear-gradient(90deg,color-mix(in srgb,var(--mda63ecb6b85) 55%,transparent),color-mix(in srgb,var(--mda63ecb6b85) 0%,transparent) 70%)}
.qs8af1dd121b,.pn2ef9557a43{text-shadow:0 1px 12px rgba(0,0,0,.45)}
.smd6fefaf435:hover .vha9673e9591 img,.bl32762d125d[open] .vha9673e9591 img{transform:scale(1.14)}
.ly627efa2bbb{position:relative;z-index:1;display:grid;gap:6px;width:var(--sm2a6e54684f);margin-inline:auto;padding-top:14vw}
.tv8d9a5c8f50{font:700 13px/1.3 var(--bl900b347ed1);letter-spacing:.1em;text-transform:uppercase;color:var(--rp0e1097d604)}
.qs8af1dd121b{font:700 clamp(28px,8vw,52px)/1.02 var(--bl900b347ed1);letter-spacing:-.025em}
.pn2ef9557a43{max-width:52ch;color:var(--tvec8ef636e0);font-size:16px}
.db7b944c864c{justify-self:start;display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:9px 14px;border-radius:99px;background:var(--ux6e047dbef1);color:var(--mdc2be64fc2b);font:700 15px/1 var(--bl900b347ed1)}
.db7b944c864c svg{width:16px;height:16px;transition:transform .25s}
.bl32762d125d[open] .db7b944c864c svg{transform:rotate(45deg)}
.smd6fefaf435:focus-visible{outline:none}
.smd6fefaf435:focus-visible .db7b944c864c{box-shadow:0 0 0 3px var(--nx4efe2bc598),0 0 0 6px var(--ux6e047dbef1)}
.bl41ae6411fe{position:relative;z-index:1}
.kwcaff87ca0f{padding:26px 0 calc(6vw + 30px)}
.sm2503b63102{max-width:70ch;margin-bottom:18px;color:var(--ez4648addb2e)}
.ux91d12b343d{margin-top:6px}
.jdcc0194cb16{display:grid;gap:0}
.jdcc0194cb16 li+li{margin-top:-5vw}
.kwa30c5952d5{min-height:max(200px,44vw);cursor:pointer}
@media (min-width:900px){
  .bl32762d125d+.bl32762d125d{margin-top:-60px}
  .smd6fefaf435{min-height:420px;padding-bottom:88px;clip-path:polygon(0 60px,100% 0,100% calc(100% - 60px),0 100%)}
  .qs9939b1be7c .smd6fefaf435,.kwa30c5952d5.qs9939b1be7c{clip-path:polygon(0 0,100% 60px,100% 100%,0 calc(100% - 60px))}
  .ly627efa2bbb{padding-top:120px}
  .kwcaff87ca0f{padding:36px 0 110px}
  .jdcc0194cb16 li+li{margin-top:-40px}
  .kwa30c5952d5{min-height:260px;padding-bottom:64px}
  .md7ae003aa6b .ly627efa2bbb{width:auto;padding-inline:32px}
}

/* ---------- rotating situations ---------- */
.sm4be21d9426{background:var(--cw1b33339194)}
.vh1b4966ac2d{display:grid;gap:16px}
html[data-js] .fyd7eee5f284{grid-area:1/1;transition:opacity .5s ease,visibility .5s}
html[data-js] .fyd7eee5f284[data-on="0"]{opacity:0;visibility:hidden}
.fyd7eee5f284{display:grid;border:1px solid var(--db6b1dd035da);border-radius:var(--blb3d4ea7211);background:var(--ly1c59bc9323);overflow:hidden}
.bl0e599dedd6 img{width:100%;aspect-ratio:16/10;object-fit:cover;filter:var(--mdfe19f26c27)}
.jdd8fa43906c{padding:18px 18px 20px}
.smd5a36a3472{font:700 13px/1 var(--bl900b347ed1);color:var(--tv3040ca4d7a);font-variant-numeric:tabular-nums}
.ux95db53825d{margin:10px 0 14px;padding-left:14px;border-left:4px solid var(--ux6e047dbef1)}
.ux95db53825d p{font:700 19px/1.45 var(--bl900b347ed1);color:var(--cw2889d2bf8d)}
.qsb9989adcea a{display:inline-flex;align-items:center;gap:6px;font:700 16px/1.3 var(--bl900b347ed1)}
.qsb9989adcea svg{width:18px;height:18px}
.qsea6e0f0d41{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}
.kw3b55bafbd3{display:flex;flex-wrap:wrap;gap:8px}
.aoa10eb4c87a,.jd04857ea976{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;border:2px solid var(--gtc362b60181);border-radius:99px;background:var(--ly1c59bc9323);color:var(--cw2889d2bf8d);font:700 14px/1.2 var(--bl900b347ed1);text-align:left}
.aoa10eb4c87a[aria-pressed="true"]{background:var(--db7654389d10);color:var(--cw9a7d21048c)}
.jd04857ea976 svg{width:16px;height:16px}
.jd04857ea976[aria-pressed="false"] .vh65c923510f,.jd04857ea976[aria-pressed="true"] .md74a76ba813{display:none}
html:not([data-js]) .qsea6e0f0d41{display:none}
@media (min-width:900px){.fyd7eee5f284{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.bl0e599dedd6 img{height:100%;aspect-ratio:auto;min-height:340px}.jdd8fa43906c{display:flex;flex-direction:column;justify-content:center;padding:32px}.ux95db53825d p{font-size:22px}}

/* ---------- which fix fits ---------- */
.lye7bc47f445{display:grid;gap:10px}
.ira8348ff582{border-top:3px solid var(--gtc362b60181);border-radius:0 0 var(--qse63b30907a) var(--qse63b30907a);background:var(--cw1b33339194)}
.ira8348ff582>summary{display:grid;grid-template-columns:40px minmax(0,1fr) 34px;gap:12px;align-items:center;padding:14px}
.ezf4c21f74f6 svg{width:40px;height:40px;color:var(--cw2889d2bf8d)}
.mdd03d7aee06{display:block;margin-bottom:2px;font:700 11px/1.2 var(--bl900b347ed1);letter-spacing:.12em;text-transform:uppercase;color:var(--tv3040ca4d7a)}
.ux1d94aa1afa{font:700 16px/1.4 var(--bl900b347ed1)}
.lyaf0f9f9b1c{padding:0 14px 16px 66px}
.ez5b5b7da7b2{font:700 17px/1.35 var(--bl900b347ed1)}
.kw5535623984{margin-top:6px;font-size:15px;color:var(--tv3040ca4d7a)}
@media (min-width:900px){.lye7bc47f445{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 ---------- */
.ly5e2b52d4d4{padding:48px 0;background:var(--kwe7aa2fa895);color:var(--nx4efe2bc598);border-top:1px solid var(--mdd15b98f714)}
.ly5e2b52d4d4 .jdd42e14867f{color:var(--rp0e1097d604)}
.dbc835c14d52{display:grid}
.tvbdfafaee2e{position:sticky;top:var(--pnfec517f725);z-index:2;padding:10px 0 12px;background:var(--kwe7aa2fa895)}
.aoe63c67adbf{padding:6px;border:1px solid var(--smd4a46ae3bc);border-radius:var(--blb3d4ea7211);background:var(--uxd2580658fb)}
.bl6d892b9990{display:block;width:100%;height:auto;max-height:38vh}
.bl6d892b9990 *{stroke:var(--ez1e98e3629c);stroke-width:2.2}
.bl6d892b9990 .md573511eb19{stroke:var(--rpa50c529ab9)}
.bl6d892b9990 .cw77b09cc49d{stroke:var(--ircb95c7642c)}
.bl6d892b9990 .qs658c083d0f *{stroke:var(--cw848ac9f8c0)}
.bl6d892b9990 .qs89543ef834{fill:var(--dbf1cf99deac)}
.bl6d892b9990 .ez351ee8307e{stroke:var(--ir6565f8b493)}
.bl6d892b9990 .qs77d00515ab,.bl6d892b9990 .fy48d710ee38,.bl6d892b9990 .mdc3bfbf2243{stroke:var(--rp0e1097d604);stroke-width:3}
.bl6d892b9990 .lyc22bb0f9b5{stroke:var(--nx4efe2bc598)}
.bl6d892b9990 .kw8329b81839{fill:color-mix(in srgb,var(--rp0e1097d604) 14%,transparent);stroke:var(--rp0e1097d604)}
.bl6d892b9990 .kw91e80c11cb{fill:color-mix(in srgb,var(--jda727ceac17) 18%,transparent);stroke:var(--jda727ceac17)}
.bl6d892b9990 .ao1a8f00c300{fill:var(--uxd2580658fb)}
.bl6d892b9990 .fyed3eba91da{opacity:0;transition:opacity .8s ease}
.bl6d892b9990 .fyececd39ece{fill:color-mix(in srgb,var(--rp0e1097d604) 20%,transparent);stroke:none}
.bl6d892b9990 .nxb85168667c{stroke:var(--rp0e1097d604)}
.bl6d892b9990 .gt518a083602{stroke:var(--fyee7b17677f);stroke-width:1.6}
.bl6d892b9990 .rpb4ce697623{fill:color-mix(in srgb,var(--ux4e6a53945b) 16%,transparent);stroke:none;opacity:0;transition:opacity .6s}
html[data-time="night"] .bl6d892b9990 .fyed3eba91da,html[data-time="night"] .bl6d892b9990 .rpb4ce697623{opacity:1}
.bl6d892b9990 [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}
.tv4f73659bcf{position:relative;margin-top:14px;padding:0 0 4px;border-radius:var(--qse63b30907a);background:var(--ly1f90fc18e4);color:var(--sm16ca44be66);box-shadow:0 1px 0 rgba(0,0,0,.2),0 14px 30px rgba(0,0,0,.28)}
html[data-time="night"] .tv4f73659bcf{background:var(--bl2b382c0220);color:var(--dba76ec4098b);box-shadow:0 0 0 1px var(--kw9770fab78a),0 14px 30px rgba(0,0,0,.4)}
.tv4f73659bcf::before{content:"";position:absolute;left:10px;right:10px;top:-6px;height:12px;background:radial-gradient(circle at 6px 6px,var(--kwe7aa2fa895) 5px,transparent 5.5px) 0 0/16px 12px repeat-x}
.ux27c3ee51c4{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)}
.blb06349c2c4{font:700 16px/1.3 var(--bl900b347ed1)}
.rpa0171a7411{font:700 12px/1.3 var(--bl900b347ed1);letter-spacing:.08em;text-transform:uppercase;color:var(--ble8679391e8)}
html[data-time="night"] .rpa0171a7411{color:var(--ez6d426a941a)}
.jd1529713547{padding:6px 18px}
.kw27389339ea{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px solid rgba(127,127,127,.28)}
.kw27389339ea:last-child{border-bottom:0}
.db8c0af2c8fa{display:grid;place-items:center;width:30px;height:30px;margin-top:2px;border:2px solid currentColor;border-radius:var(--nx0b19e43168);color:inherit;transition:background-color .3s,border-color .3s}
.db8c0af2c8fa svg{width:20px;height:20px;opacity:0;transform:scale(.6);transition:opacity .3s,transform .3s}
.kw27389339ea[data-done] .db8c0af2c8fa{background:var(--ux6e047dbef1);border-color:var(--ux6e047dbef1);color:var(--mdc2be64fc2b)}
.kw27389339ea[data-done] .db8c0af2c8fa svg{opacity:1;transform:none}
html:not([data-js]) .db8c0af2c8fa svg{opacity:1;transform:none}
.smde0f6322cc{display:flex;align-items:center;gap:8px;font:700 12px/1.3 var(--bl900b347ed1);letter-spacing:.1em;text-transform:uppercase;color:var(--ble8679391e8)}
html[data-time="night"] .smde0f6322cc{color:var(--ez6d426a941a)}
.smde0f6322cc b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--sm16ca44be66);color:var(--nx4efe2bc598);font-size:11px;letter-spacing:0}
html[data-time="night"] .smde0f6322cc b{background:var(--ux6e047dbef1);color:var(--mdc2be64fc2b)}
.kw27389339ea h3{margin:6px 0 6px;font:700 20px/1.25 var(--bl900b347ed1)}
.kw27389339ea p{font-size:16px;line-height:1.5}
.kw27389339ea p+p{margin-top:8px}
.tv98f4fb06c9{font-weight:700}
.dbfb7776d471{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.dbfb7776d471 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}
.dbfb7776d471 svg{width:15px;height:15px}
.vh49787726a8{padding:12px 18px 14px;border-top:2px dashed rgba(127,127,127,.4);font:700 13px/1.4 var(--bl900b347ed1);color:var(--ble8679391e8)}
html[data-time="night"] .vh49787726a8{color:var(--ez6d426a941a)}
.ly5e2b52d4d4 .tv4f73659bcf a{color:inherit}
@media (min-width:900px){.ly5e2b52d4d4{padding:88px 0}.dbc835c14d52{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:56px;align-items:start}.tvbdfafaee2e{top:calc(var(--pnfec517f725) + 24px);padding:0}.bl6d892b9990{max-height:none}.tv4f73659bcf{margin-top:0}.kw27389339ea{padding:22px 0}}

/* ---------- town information ---------- */
.rp380a6ea816{background:var(--cw1b33339194)}
.rp380a6ea816 .jdd42e14867f svg{color:var(--cw2889d2bf8d)}
.vh76e54256cb{display:grid;gap:18px}
.ez68a8f92ec9{padding:4px 18px;border:1px solid var(--db6b1dd035da);border-radius:var(--blb3d4ea7211);background:var(--ly1c59bc9323)}
.ez68a8f92ec9 div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:13px 0;border-bottom:1px solid var(--db6b1dd035da)}
.ez68a8f92ec9 div:last-child{border-bottom:0}
.ez68a8f92ec9 dt{font:700 12px/1.5 var(--bl900b347ed1);letter-spacing:.08em;text-transform:uppercase;color:var(--tv3040ca4d7a)}
.ez68a8f92ec9 dd{font-size:16px}
.ez68a8f92ec9 dd b{font-weight:700}
.tv8bec83a4d1{padding:18px;border:1px solid var(--db6b1dd035da);border-radius:var(--blb3d4ea7211);background:var(--ly1c59bc9323)}
.fy4a37e0ced7{padding:16px 0;border-top:1px solid var(--db6b1dd035da)}
.tv8bec83a4d1 .cw203c6c0a1b+.fy4a37e0ced7{margin-top:10px}
.rp2eaa2aa13c{font:700 44px/1 var(--bl900b347ed1);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.jd698ea02013{height:10px;margin:10px 0 12px;border-radius:99px;background:var(--gtc214b0b507);overflow:hidden}
.jd698ea02013 i{display:block;height:100%;border-radius:99px;background:var(--cw2889d2bf8d)}
html[data-time="night"] .jd698ea02013 i{background:var(--ux6e047dbef1)}
.jd7ddd8ac622{font-size:15px}
.sm6d14d99b5e{margin-top:6px;font-size:15px;color:var(--tv3040ca4d7a)}
.vh753b9d4629{border:0;padding:10px 0 0}
.vh753b9d4629 .rp2eaa2aa13c{font-size:32px}
.fydf5c40dc6e{margin-top:10px;font-size:13px;color:var(--tv3040ca4d7a)}
.ly54903bc929 .cw203c6c0a1b{margin-bottom:10px}
.gtd8b472d142{display:flex;flex-wrap:wrap;gap:8px}
.gtd8b472d142 a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;border:2px solid var(--gtc362b60181);border-radius:99px;background:var(--ly1c59bc9323);text-decoration:none;font:700 15px/1.2 var(--bl900b347ed1)}
.gtd8b472d142 svg{width:16px;height:16px}
.ao00f8247fc7 iframe{display:block;width:100%;height:300px;border:0;border-radius:var(--blb3d4ea7211);background:var(--gtc214b0b507)}
html[data-time="night"] .ao00f8247fc7 iframe{filter:invert(.9) hue-rotate(180deg) brightness(.9) contrast(.9)}
.ao00f8247fc7 figcaption{margin-top:8px;font-size:14px}
.ao00f8247fc7 figcaption a{display:inline-flex;align-items:center;gap:6px}
.ao00f8247fc7 figcaption svg{width:14px;height:14px}
@media (min-width:900px){.vh76e54256cb{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ao00f8247fc7 iframe{height:100%;min-height:320px}}

/* ---------- questions ---------- */
.vhf389894946{display:grid;gap:8px}
.bldcc502e04d{border:1px solid var(--db6b1dd035da);border-radius:var(--qse63b30907a);background:var(--ly1c59bc9323)}
.bldcc502e04d>summary{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:12px;align-items:center;padding:15px 16px;font:700 17px/1.35 var(--bl900b347ed1)}
.pn64b4bfcb24{padding:0 16px 16px;color:var(--ez4648addb2e)}
.vh914503d37a{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:10px;font-weight:700}
.vh914503d37a a{display:inline-flex;align-items:center;gap:6px}
.vh914503d37a svg{width:16px;height:16px}
@media (min-width:900px){.bl959e3a51a0{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px;align-items:start}.bl959e3a51a0 .jdb4bf678bb8{position:sticky;top:calc(var(--pnfec517f725) + 24px)}}

/* ---------- request (bottom of every page) + the desktop rail ---------- */
.jd047d3980b1{background:var(--kwe7aa2fa895);color:var(--nx4efe2bc598);border-top:1px solid var(--mdd15b98f714)}
.qs8d84023a1c{display:grid;gap:28px;padding:56px 0}
.vh0182ca9563{margin:10px 0 18px;color:var(--kw03e223f5a2)}
.mdaead5ac436{display:grid;gap:8px;margin-top:18px}
.mdaead5ac436 li{display:flex;gap:10px;color:var(--kw03e223f5a2)}
.mdaead5ac436 svg{width:22px;height:22px;flex:none;color:var(--rp0e1097d604)}
.blb0e6c44ed1{padding:20px;border-radius:var(--blb3d4ea7211);background:var(--ly1c59bc9323);color:var(--cw2889d2bf8d)}
.fycb5247581e{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.cw551c783adf label{display:block;margin-bottom:6px;font:700 15px/1.3 var(--bl900b347ed1)}
.cw551c783adf label span{font-weight:400;color:var(--tv3040ca4d7a)}
.fycb5247581e input,.fycb5247581e select,.fycb5247581e textarea{display:block;width:100%;min-height:50px;padding:12px 14px;border:2px solid var(--sm7103f09396);border-radius:var(--qse63b30907a);background:var(--ly1c59bc9323);color:var(--cw2889d2bf8d);font:17px/1.4 var(--bl900b347ed1);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--dba384525750) 8%,transparent)}
html[data-time="night"] .fycb5247581e input,html[data-time="night"] .fycb5247581e select,html[data-time="night"] .fycb5247581e textarea{background:var(--ez2259d516df)}
.fycb5247581e textarea{resize:vertical;min-height:96px}
.fycb5247581e input:focus,.fycb5247581e select:focus,.fycb5247581e textarea:focus{border-color:var(--cw2889d2bf8d)}
.vh6f9823e254{margin-top:10px;font-weight:700;white-space:pre-wrap;overflow-wrap:anywhere}
.vh6f9823e254:empty{display:none}
.vh6f9823e254[data-state="error"]{color:var(--jdf63c9e53b0)}
html[data-time="night"] .vh6f9823e254[data-state="error"]{color:var(--cwf467ef2b71)}
@media (min-width:700px){.fycb5247581e{grid-template-columns:repeat(2,minmax(0,1fr))}.ux6839953d0a{grid-column:1/-1}}
@media (min-width:1000px){.qs8d84023a1c{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;padding:88px 0;align-items:start}.blb0e6c44ed1{padding:28px}}
.kwe9cf0f6f49{display:none}
@media (min-width:1100px){
  .sm2f48460d64{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:40px;width:var(--sm2a6e54684f);margin-inline:auto;padding:36px 0 56px}
  .md7ae003aa6b .jdaca82d8224{width:auto;margin:0}
  .md7ae003aa6b>section{border-radius:var(--blb3d4ea7211)}
  .md7ae003aa6b>.qs10aa61c20a{padding:36px 0}
  .md7ae003aa6b>.jd34f446d20b,.md7ae003aa6b>.rp380a6ea816{padding:40px 36px;margin:12px 0}
  .md7ae003aa6b>.cw608ba823b3{padding:0 0 12px;background:none}
  .md7ae003aa6b .sm3e2b605ac6{grid-template-columns:minmax(0,1fr)}
  .md7ae003aa6b .tv52d9c1fe80{padding:22px 28px}
  .md7ae003aa6b>.nx3d459374b2{padding:24px 0 0}
  .md7ae003aa6b .bl56e6d9273c{columns:2}
  .kwe9cf0f6f49{display:block;position:sticky;top:calc(var(--pnfec517f725) + 20px);align-self:start}
  .lyba65b4f883{padding:20px;border:2px solid var(--gtc362b60181);border-radius:var(--blb3d4ea7211);background:var(--ly1c59bc9323);box-shadow:var(--eza76d495d5a)}
  .kwe9cf0f6f49 .jdd42e14867f{color:var(--bl63f70a53bc)}
  .md1030c6a425{font:700 24px/1.15 var(--bl900b347ed1);letter-spacing:-.01em}
  .cw2697fbc96d{margin:6px 0 14px;font-weight:700}
  .ux3d5970278c{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
  .ux3d5970278c input,.ux3d5970278c select{min-height:44px;padding:9px 12px;font-size:16px}
  .ux3d5970278c textarea{min-height:64px;padding:9px 12px;font-size:16px}
  .ux3d5970278c .cw551c783adf label{margin-bottom:4px;font-size:14px}
}

/* ---------- footer ---------- */
.ir97036bff54{padding:48px 0 40px;background:var(--nxd210dd17dc);color:var(--kw03e223f5a2)}
html[data-time="night"] .ir97036bff54{background:var(--ao3294299b4e)}
.qs7b98662094{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}
.pnf40f1f21a5{color:var(--nx4efe2bc598)}
.pnf40f1f21a5 .gt87644caf2c{fill:var(--ux6e047dbef1)}
.pnf40f1f21a5 .nx03dcea64aa{stroke:var(--mdc2be64fc2b)}
.dbd968eeb9d8{display:flex;flex-direction:column;color:var(--nx4efe2bc598);text-decoration:none}
.dbd968eeb9d8 span{font-size:13px;color:var(--tv8e610c88c9)}
.dbd968eeb9d8 b{font:700 28px/1.1 var(--bl900b347ed1);color:var(--rp0e1097d604);font-variant-numeric:tabular-nums;white-space:nowrap}
.rpa20fb40a97{margin-top:22px}
.rpa20fb40a97 .pn0be1292606{margin-right:8px;vertical-align:1px}
.rpa20fb40a97 b{color:var(--nx4efe2bc598)}
.fy4c158ac941{max-width:70ch;margin-top:10px;color:var(--tv8e610c88c9)}
.ux9cae883f8c{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;margin-top:34px;padding-top:28px;border-top:1px solid var(--bl083c717d4f)}
.ly0b74ee484f h3{margin:0 0 8px;font:700 15px/1.3 var(--bl900b347ed1);color:var(--nx4efe2bc598)}
.ly0b74ee484f h3 a{color:var(--nx4efe2bc598);text-decoration:none}
.ly0b74ee484f ul+h3{margin-top:18px}
.ly0b74ee484f li{padding:4px 0;font-size:15px;line-height:1.35}
.ly0b74ee484f a{color:var(--ao8926fd815a);text-decoration:none}
.ly0b74ee484f a:hover{color:var(--nx4efe2bc598);text-decoration:underline}
.pne989f06b7f{margin-top:32px;padding-top:16px;border-top:1px solid var(--bl083c717d4f);font-size:13px;color:var(--ir4ddf9fb2c7)}
@media (min-width:1000px){.ux9cae883f8c{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* ---------- inner pages: photo beside (desktop) or above (phone) the title ---------- */
.cw8324a60c84,.tv0761a72590{display:grid;background:var(--kwe7aa2fa895);color:var(--nx4efe2bc598)}
.nxd0d818985e{aspect-ratio:16/9}
.fycb62340217,.vh9bfd55de9b{padding:22px 0 30px}
.vh08bd5d89c7{width:var(--sm2a6e54684f);margin-inline:auto}
.bl80f0024e6a{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:700 13px/1.3 var(--bl900b347ed1);letter-spacing:.08em;text-transform:uppercase;color:var(--tv3040ca4d7a)}
.bl80f0024e6a svg{width:16px;height:16px}
.cw8324a60c84 .bl80f0024e6a,.tv0761a72590 .bl80f0024e6a{color:var(--rp0e1097d604)}
.ux77f37b4ee6{margin:10px 0 12px;font:700 clamp(28px,6.6vw,48px)/1.08 var(--bl900b347ed1);letter-spacing:-.02em}
.rp2569eca5bf{max-width:62ch;margin-bottom:18px;color:var(--kw03e223f5a2)}
.rp2569eca5bf a{color:var(--nx4efe2bc598)}
.qsb28834b762{margin-top:12px}
.cw8324a60c84 .ly3eeea03de7,.tv0761a72590 .ly3eeea03de7{color:var(--nx4efe2bc598)}
.gt30aed78557{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:1fr 1fr;gap:4px;aspect-ratio:16/10;background:var(--kwe7aa2fa895)}
.gtca6f6193d9{height:100%}
.kwe545e690c8{grid-row:1/3}
@media (min-width:1100px){
  .cw8324a60c84,.tv0761a72590{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:520px}
  .nxd0d818985e,.gt30aed78557{order:2;aspect-ratio:auto;height:100%}
  .fycb62340217,.vh9bfd55de9b{order:1;display:flex;align-items:center;padding:48px 0}
  .fycb62340217 .vh08bd5d89c7,.vh9bfd55de9b .vh08bd5d89c7{width:auto;margin:0;padding:0 56px 0 max(16px,calc((100vw - 1200px)/2))}
}

/* service page */
.ly10091efd6a{display:grid;gap:22px}
.uxf346f5781d .vhf8ddef13ac{margin-top:12px}
.uxf346f5781d a{font-weight:700}
.vhcd04ee19b8{align-self:start;padding:20px;border-radius:var(--blb3d4ea7211);background:var(--cw1b33339194)}
.vhcd04ee19b8 .jdd42e14867f{margin-bottom:0}
.vhcd04ee19b8 blockquote{margin:10px 0 14px}
.vhcd04ee19b8 blockquote p{font:700 20px/1.45 var(--bl900b347ed1)}
.jd34f446d20b{padding:48px 0;background:var(--kwe7aa2fa895);color:var(--nx4efe2bc598)}
.vh7164dcac76{display:grid;gap:24px}
.qs301fa03f5c img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--blb3d4ea7211);filter:var(--mdfe19f26c27)}
.dbbb2fa771e3 li{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding-bottom:22px}
.dbbb2fa771e3 li::before{content:"";position:absolute;left:21px;top:48px;bottom:4px;width:2px;background:var(--smd4a46ae3bc)}
.dbbb2fa771e3 li:last-child::before{display:none}
.fy616c3544d3{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--ux6e047dbef1);color:var(--mdc2be64fc2b);font:700 18px/1 var(--bl900b347ed1)}
.dbbb2fa771e3 h3{margin:9px 0 6px;font:700 19px/1.25 var(--bl900b347ed1)}
.dbbb2fa771e3 p{color:var(--kw03e223f5a2)}
.dbbb2fa771e3 a{color:var(--nx4efe2bc598)}
.pn52c03d34ee .gt8593931b2a{margin-bottom:14px}
.tv1749d50cd6 .kw8a178f97d5{border-width:1px;border-color:var(--db6b1dd035da);background:var(--cw1b33339194)}
.tv1749d50cd6 svg{width:20px;height:20px}
.mdc2e5ca7d93{display:grid;gap:28px}
.fyf9f67e4ca3{display:grid;gap:10px;margin-top:14px}
.fyf9f67e4ca3 li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:4px 12px;padding:16px;border-radius:var(--qse63b30907a);background:var(--cw1b33339194)}
.smafd6dcd200{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--nx0b19e43168);background:var(--gt4bbb4e7f58);color:var(--vhbc0699a7a3);font:700 16px/1 var(--bl900b347ed1)}
.fyf9f67e4ca3 h3{font:700 17px/1.3 var(--bl900b347ed1)}
.fyf9f67e4ca3 p{font-size:15px;color:var(--tv3040ca4d7a)}
.ux02934c55d7{display:flex;align-items:center;gap:8px;margin-top:12px;font:700 15px/1.3 var(--bl900b347ed1)}
.ux02934c55d7 svg{width:22px;height:22px;flex:none}
.vhcd7e30bf4d{align-self:start;padding:18px 20px;border:2px solid var(--gtc362b60181);border-radius:var(--blb3d4ea7211)}
.ly2aa656d4ee{margin:6px 0 8px;font:700 14px/1.3 var(--bl900b347ed1);color:var(--tv3040ca4d7a)}
.aoa89a60da62 label{display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-bottom:1px solid var(--db6b1dd035da);cursor:pointer}
.aoa89a60da62 input{width:24px;height:24px;flex:none;margin:1px 0 0;accent-color:var(--ux6e047dbef1)}
.kw08bb5360f3{margin-top:12px;font:700 18px/1.3 var(--bl900b347ed1)}
.nx3d459374b2{padding:28px 0 0}
.nx3d459374b2+.rp380a6ea816{margin-top:28px}
.ez7bc0393deb{display:flex;flex-wrap:wrap;gap:8px}
.ez7bc0393deb svg{width:18px;height:18px}
@media (min-width:900px){.ly10091efd6a{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px}.jd34f446d20b{padding:80px 0}.vh7164dcac76{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:start}.mdc2e5ca7d93{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px}}
@media (min-width:1100px){.md7ae003aa6b .ly10091efd6a,.md7ae003aa6b .mdc2e5ca7d93,.md7ae003aa6b .vh7164dcac76{grid-template-columns:minmax(0,1fr);gap:24px}.md7ae003aa6b }

/* category page */
.nx89496aa801{display:grid;gap:10px}
.aofb358970b2{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 14px;height:100%;padding:14px 16px;border-radius:var(--qse63b30907a);background:var(--cw1b33339194);color:var(--cw2889d2bf8d);text-decoration:none;transition:background-color .15s}
.aofb358970b2:hover{background:var(--gtc214b0b507)}
.aofb358970b2 svg{grid-row:1/3;width:44px;height:44px}
.aofb358970b2 .aofa49c98d2e svg{grid-row:auto;width:16px;height:16px}
.qs7bb480dc6a{font-size:15px;line-height:1.45;color:var(--ez4648addb2e)}
.aofa49c98d2e{display:flex;align-items:center;gap:6px;font:700 16px/1.3 var(--bl900b347ed1)}
@media (min-width:900px){.nx89496aa801{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* areas page */
.fy64b545b531{padding:32px 0;background:var(--cw1b33339194)}
.kwb47bef6bad{display:grid;gap:22px}
.ezeaa73228cd .vhf8ddef13ac{margin:6px 0 18px}
.irffa90ce8be iframe{height:340px}
.smab470f9615{display:grid;gap:14px;padding:40px 0 56px}
.dbdddbecefc1{padding:20px;border:2px solid var(--gtc362b60181);border-radius:var(--blb3d4ea7211);background:var(--ly1c59bc9323)}
.lybe189d3f66{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}
.lybe189d3f66 a{text-decoration:none}
.blb569505511{font-size:14px;color:var(--tv3040ca4d7a)}
.pnffc8e766f0{margin:8px 0;font:700 18px/1.3 var(--bl900b347ed1)}
.dbdddbecefc1 .nxdd288ae53e{margin-top:14px}
.jd0762dc0e93{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
@media (min-width:1000px){.kwb47bef6bad{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:48px}.irffa90ce8be iframe{height:440px}.smab470f9615{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* advice */
.fy7bcd3bf851{display:grid;gap:12px}
.tvb43e8b38be{display:grid;gap:8px;height:100%;padding:20px;border-top:6px solid var(--ux6e047dbef1);border-radius:var(--blb3d4ea7211);background:var(--kwe7aa2fa895);color:var(--nx4efe2bc598);text-decoration:none}
.tv40d23d7e24{font:700 12px/1.2 var(--bl900b347ed1);letter-spacing:.1em;text-transform:uppercase;color:var(--rp0e1097d604)}
.pn88ea01347e{font:700 21px/1.2 var(--bl900b347ed1)}
.gt49a2f6a006{color:var(--kw03e223f5a2)}
.tvb43e8b38be .jda63397d044{margin-top:6px;color:var(--nx4efe2bc598)}
.tv6f654c295b{display:grid;gap:14px;padding:24px 0;border-top:2px solid var(--gtc362b60181)}
.fy9e28386c73 img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--qse63b30907a);filter:var(--mdfe19f26c27)}
.tv6f654c295b .cw203c6c0a1b{margin-bottom:12px}
.tv6f654c295b .cw203c6c0a1b a{text-decoration:none}
@media (min-width:900px){.fy7bcd3bf851{grid-template-columns:repeat(3,minmax(0,1fr))}.tv6f654c295b{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:36px}}

/* advice article: printed service bulletin */
.sm9627419924{max-width:900px}
.gtbcba9ecdb0{padding-top:14px;border-top:10px solid var(--gtc362b60181)}
.fy2ae1e14c6d{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding-bottom:8px;border-bottom:2px solid var(--gtc362b60181);font:700 12px/1.3 var(--bl900b347ed1);letter-spacing:.1em;text-transform:uppercase}
.md1254c9ec2c{margin:18px 0 10px;font:700 clamp(30px,7vw,52px)/1.06 var(--bl900b347ed1);letter-spacing:-.02em}
.aob3165af8b2{font-size:19px;color:var(--ez4648addb2e)}
.sm3cc701538d{margin-top:12px;padding-bottom:12px;border-bottom:1px solid var(--db6b1dd035da);font:700 13px/1.3 var(--bl900b347ed1);color:var(--tv3040ca4d7a)}
.bled5b0ad99f{margin:22px 0}
.bled5b0ad99f img{width:100%;border-radius:var(--nx0b19e43168);filter:var(--mdfe19f26c27)}
.bled5b0ad99f figcaption{margin-top:8px;padding-left:10px;border-left:4px solid var(--ux6e047dbef1);font-size:14px;color:var(--tv3040ca4d7a)}
.vh916096a0d2{font-size:18px;line-height:1.65}
.vh916096a0d2 h2{margin:26px 0 8px;font:700 22px/1.25 var(--bl900b347ed1);break-after:avoid}
.vh916096a0d2 p{margin-bottom:14px}
.vh916096a0d2 a{font-weight:700}
.bl43e927c78f::first-letter{float:left;margin:6px 10px 0 0;font:700 66px/.82 var(--bl900b347ed1);color:var(--cw2889d2bf8d)}
.rp8f039b01ba{margin:22px 0;padding:14px 0;border-top:3px solid var(--gtc362b60181);border-bottom:3px solid var(--gtc362b60181);break-inside:avoid}
.rp8f039b01ba p{margin:0;font:700 22px/1.3 var(--bl900b347ed1)}
.rp398bbde21d{margin:22px 0;padding:16px 18px;border-radius:var(--qse63b30907a);background:var(--ux6e047dbef1);color:var(--mdc2be64fc2b);break-inside:avoid}
.rp398bbde21d p{margin:0}
.gt321d839844{margin-bottom:4px!important;font:700 12px/1.2 var(--bl900b347ed1);letter-spacing:.1em;text-transform:uppercase}
.kw733bd35e30{margin-top:28px;padding-top:18px;border-top:2px solid var(--gtc362b60181)}
.jde6d2222f8f{display:grid;gap:8px;margin:6px 0 14px}
.jde6d2222f8f a{display:inline-flex;align-items:center;gap:6px;font:700 17px/1.3 var(--bl900b347ed1)}
.jde6d2222f8f svg{width:16px;height:16px;flex:none}
@media (min-width:900px){.vh916096a0d2{columns:2;column-gap:44px}.vh916096a0d2 h2:first-child{margin-top:0}}

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


/* ---------- 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] .jd6450e976ea[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]) .ao1c1dbb3316 img,html[data-motion] [data-reveal]:not([data-in]) .vha9673e9591 img{transform:scale(1.16)}
html[data-motion] .bl32762d125d[data-reveal]:not([data-in]){opacity:.001;transform:translateY(40px)}
@media (max-width:699px){html[data-motion] .md78409eeb50:nth-child(odd of .md78409eeb50)[data-in]{transform:translateY(22px)}html[data-motion] .ao37a1e158e4:nth-child(even of .ao37a1e158e4)[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(--mdc2be64fc2b) 35%,transparent)}70%{box-shadow:0 0 0 14px color-mix(in srgb,var(--mdc2be64fc2b) 0%,transparent)}100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--mdc2be64fc2b) 0%,transparent)}}
@keyframes rp-halo-n{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ux6e047dbef1) 55%,transparent)}70%{box-shadow:0 0 0 22px color-mix(in srgb,var(--ux6e047dbef1) 0%,transparent)}100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ux6e047dbef1) 0%,transparent)}}
.kw58031c9863 svg{animation:rp-ringing 4.2s ease-in-out infinite;transform-origin:50% 50%}
.kw58031c9863{animation:rp-halo 4.2s ease-out infinite}
html[data-time="night"] .kw58031c9863 svg{animation-duration:3s}
html[data-time="night"] .fy4537944484{animation:rp-halo-n 3s ease-out infinite}
.fy4537944484:hover .kw58031c9863 svg{animation-duration:1.2s}
.jd3f40decc9d 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}
  .md0ce5804324{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){
  .kwc401a253bd>summary{grid-template-columns:minmax(0,1fr) 18px;row-gap:6px;align-items:start}
  .kwc401a253bd>summary .ao8c331e0c07{grid-column:1;grid-row:1}
  .kwc401a253bd>summary .fy2e7e18ce6a{grid-column:2;grid-row:1}
  .kwc401a253bd>summary .ly1bf5dc50cc{grid-column:1/-1;grid-row:2}
}
/*29a1a50a0ebc*/
