/* 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.ao47414d6761 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("files-ed3f/chrome-56f2b15c.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Atkinson Hyperlegible";src:url("files-ed3f/surface-4cba189b.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 (--qs4951712f61*); html[data-time="night"] only switches which ones the page uses (the switch variables
   below: --gtfdb57a66e3, --sm10ebaa0719, --qscd7e67151e …), so a palette reaches both states. Translucent copies are color-mix() of a
   variable. */
:root{
  /* day */
  --fy4602d43e82:#FFFFFF;--tv2ce49c062d:#F1F3F5;--nxacbbf27a1e:#E3E7EB;--ao2d8df14a44:#FFFFFF;--jd604f39eeb7:#FFFFFF;
  --rp42c76170be:#15181C;--bldcc2025949:#4A525C;--kw296acac521:#2C3138;
  --cwf24c0a6abb:#CCD2D8;--tv4a39081012:#AEB6BE;--qsa4ef163dee:#15181C;
  --ir615597217b:#15181C;--vh1478d351b9:#FFFFFF;
  --ao4e8f03bb11:#15181C;--gt9df4691145:#1F2328;--bl748825a023:#2C3138;--qs914844997f:#3A4048;--pn4e909761fd:#D8DDE2;--aoe8fb0cba28:#AAB3BD;
  --ao00fd366df1:#8A5D00;
  /* night */
  --ir2f6cdefee2:#0A0D12;--qs800e8e5cac:#0F141A;--gt0c5bff35bb:#1E252E;--gteeb58bd673:#151B22;--nx6b5e859ab0:#0C121A;
  --vhb4e079e041:#EDF0F3;--ir4e7205bae2:#A6B0BB;--tveb58a14af6:#CBD2D9;
  --cwdeba237b90:#28303A;--gt0e42692bc6:#3B444F;--kw5c3ef58067:#3E4753;
  --tv40c06d27c6:#212932;--ezcc96ada9a5:#F2F4F6;
  --ezb3f2dc0541:#111821;--db2fd99b707d:#18202A;--jda891fc6107:#232C37;--ao765eeab9f1:#313B47;--gt832ab3a413:#CBD3DB;--ir17701a8c56:#98A3AF;
  /* both: the signal yellow, the ink on it, and the pieces that carry their own colour */
  --vh5cd13fa00f:#FFFFFF;                                        /* plain white words on the dark bands: never changes */
  --vhfb79ef0150:#FFC21A;                                       /* the call colour as WORDS and LINES on dark grounds (bands, night, footer);
                                                            equals --tveeb482e874 when the call colour is light, a lighter tint when it is red/blue */
  --ao2cb112e8ce:#FFFFFF;                                  /* words on the ink chips sitting on the call bar */
  --vh4974d896ed:#15181C;--jdaee4189d74:#15181C;
  /* the header bar (its own ground, words, hover, rules, brand tile, button) and the ink buttons, day and night */
  --cwa14bc5eb20:#FFFFFF;--bl2affdf5ab8:#15181C;--sm09edba3ab5:#F1F3F5;--tv2d85bcc9e0:#CCD2D8;--fy43366f7ec1:#15181C;--fy95e9ea0e4c:#15181C;--ir52196f95c9:#FFFFFF;
  --nxca176a91ea:#0A0D12;--rpdf55943e34:#EDF0F3;--ezff37060daa:#0F141A;--ao0b204e3de5:#28303A;--vh562a6e159c:#212932;--cw5f15d477ae:#EDF0F3;--bl7264984bd1:#0A0D12;
  --cw96a5631476:#15181C;--ao9591c7e91d:#FFFFFF;--mdc937e4cce5:#EDF0F3;--vhcd0dde6f8f:#0A0D12;                   /* the paper ticket's words; the day shadows (stay dark when the day ground is dark) */
  --tveeb482e874:#FFC21A;--qs8cc93f8fdc:#F0B000;--ux8e99504222:#15181C;--ux03af91e5ab:#FFE28C;--qs66e1fd52c3:#2FB673;--cw6e196da42a:#B42318;--bl09c53bbf65:#FF8A7A;
  --tv8100ec5751:#16191D;                                        /* the browser bar (the engine writes theme-color per palette) */
  --kw61d21016eb:#0A0D12;--db1206dfcdca:#E4E8EC;                     /* the scrim on the angled photo panels, the words on it */
  --tv969975029f:#11151B;--db16b2893d5a:#080B10;--qsb5177aba10:#E9EDF1;--pn9d1d1b9ae7:#080E1A;--cwdd74382fb7:#080C14;
  --ir8f7d4fb2ec:#0E1013;--aofd168e0366:#06080B;--bl7f367f4445:#AAB3BD;--md94dcae3cfe:#8D96A0;--sm08e230ea4c:#C3CAD2;--ez990703d613:#2A2F36;
  --lyb2a1fd1a22:#FBFAF6;--kw1c42d73817:#6B737D;--bled4b2934d8:#1A212A;--kw498aa0cfdc:#2C3540;--db60c8a1e03e:#9AA5B1;
  --ir3877f75bab:#E4E8EC;--kw809eabe5c2:#5B636D;--pn571e41da54:#3F464F;--fy8785f1644a:#838C96;--ez14a839356f:#2A2F36;--gt9dc2194447:#6E7780;--ly72e9ea7653:#8FA0B5;
  /* the colours in use: the day set unless the clock says night */
  --gtfdb57a66e3:var(--fy4602d43e82);--md90f18bb339:var(--tv2ce49c062d);--sm77e40d345d:var(--nxacbbf27a1e);--vh23283f178c:var(--ao2d8df14a44);
  --sm10ebaa0719:var(--rp42c76170be);--md9311d3df6d:var(--bldcc2025949);--tvedc60b40b6:var(--kw296acac521);
  --qs31fc95a7b0:var(--cwf24c0a6abb);--fyd548c2565f:var(--tv4a39081012);--ao0db3e5483b:var(--qsa4ef163dee);
  --ly55610b96ec:var(--ir615597217b);--kwde2067904d:var(--vh1478d351b9);
  --qscd7e67151e:var(--ao4e8f03bb11);--rp7ab7cbd62f:var(--gt9df4691145);--vh15c3c1a6eb:var(--bl748825a023);--jd4d0ab35638:var(--qs914844997f);--tve4c7977253:var(--pn4e909761fd);--gt7247233935:var(--aoe8fb0cba28);
  --pn64b19a67da:var(--cw96a5631476);--vh3e6b93ac20:var(--ao9591c7e91d);
  --ux957396fb56:var(--cwa14bc5eb20);--kwcc19560680:var(--bl2affdf5ab8);--qs6fe1a324c5:var(--sm09edba3ab5);--rpfadc8142e4:var(--tv2d85bcc9e0);--cw050cb564cd:var(--fy43366f7ec1);--ezeb5f0e81ea:var(--fy95e9ea0e4c);--nx47710f2b37:var(--ir52196f95c9);
  --ir40ec9b2be1:var(--vh23283f178c);--sm7527fe4759:var(--sm10ebaa0719);--ezc7c8035315:var(--tvedc60b40b6);--vha6c8708229:var(--qs31fc95a7b0);--bl23aa0cfdbc:var(--md90f18bb339);
  --nxb848b41ee1:var(--ao00fd366df1);--gtdfff65f07e:var(--jd604f39eeb7);
  --rp6b58d247b6:none;--nx2729c2e86b:0;
  --dbaa05cdca7c:4px;--pn136ed35994:8px;--vh13246ac2ad:14px;
  --ircc3920e16e:56px;
  --ux3c2fb5a602:min(1200px,calc(100% - 32px));
  --ao0decfc9123:"Atkinson Hyperlegible","Helvetica Neue",Arial,sans-serif;
  --uxb69a7c27b6:0 1px 1px color-mix(in srgb,var(--jdaee4189d74) 6%,transparent),0 2px 4px color-mix(in srgb,var(--jdaee4189d74) 6%,transparent),0 8px 16px color-mix(in srgb,var(--jdaee4189d74) 7%,transparent),0 16px 32px color-mix(in srgb,var(--jdaee4189d74) 6%,transparent);
  color-scheme:light;
}
html[data-time="night"]{
  --gtfdb57a66e3:var(--ir2f6cdefee2);--md90f18bb339:var(--qs800e8e5cac);--sm77e40d345d:var(--gt0c5bff35bb);--vh23283f178c:var(--gteeb58bd673);
  --sm10ebaa0719:var(--vhb4e079e041);--md9311d3df6d:var(--ir4e7205bae2);--tvedc60b40b6:var(--tveb58a14af6);
  --qs31fc95a7b0:var(--cwdeba237b90);--fyd548c2565f:var(--gt0e42692bc6);--ao0db3e5483b:var(--kw5c3ef58067);
  --ly55610b96ec:var(--tv40c06d27c6);--kwde2067904d:var(--ezcc96ada9a5);
  --qscd7e67151e:var(--ezb3f2dc0541);--rp7ab7cbd62f:var(--db2fd99b707d);--vh15c3c1a6eb:var(--jda891fc6107);--jd4d0ab35638:var(--ao765eeab9f1);--tve4c7977253:var(--gt832ab3a413);--gt7247233935:var(--ir17701a8c56);
  --nxb848b41ee1:var(--vhfb79ef0150);--gtdfff65f07e:var(--nx6b5e859ab0);
  --pn64b19a67da:var(--mdc937e4cce5);--vh3e6b93ac20:var(--vhcd0dde6f8f);
  --ux957396fb56:var(--nxca176a91ea);--kwcc19560680:var(--rpdf55943e34);--qs6fe1a324c5:var(--ezff37060daa);--rpfadc8142e4:var(--ao0b204e3de5);--cw050cb564cd:var(--vh562a6e159c);--ezeb5f0e81ea:var(--cw5f15d477ae);--nx47710f2b37:var(--bl7264984bd1);
  --rp6b58d247b6:brightness(.8) saturate(.86) contrast(1.04);--nx2729c2e86b:1;
  --uxb69a7c27b6: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(--ircc3920e16e) + 16px);scroll-behavior:smooth;background:var(--gtfdb57a66e3)}
body{margin:0;background:var(--gtfdb57a66e3);color:var(--sm10ebaa0719);font:17px/1.55 var(--ao0decfc9123);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(--sm10ebaa0719);outline-offset:2px;box-shadow:0 0 0 5px var(--tveeb482e874)}
.kwb56941515b{width:var(--ux3c2fb5a602);margin-inline:auto}
.dbd9ec7f7e8e{position:fixed;left:12px;top:-80px;z-index:90;background:var(--qscd7e67151e);color:var(--vh5cd13fa00f);padding:12px 16px;border-radius:var(--pn136ed35994)}
.dbd9ec7f7e8e:focus{top:12px}
.qsf9a4b41623{display:block;height:0}
.sm24eef9db37{stroke:var(--nxb848b41ee1)}
.bld2fd7f1013{padding:48px 0}
.bl0ac8344efe{max-width:760px;margin-bottom:22px}
.gtd5ef7518a3{margin-top:12px;font-size:17px;color:var(--tvedc60b40b6)}
.gt5373003ba0{font:700 clamp(26px,5.6vw,40px)/1.1 var(--ao0decfc9123);letter-spacing:-.02em}
.jdd4c4d70d56{font-size:clamp(23px,4.6vw,30px)}
.gt34aa1194ba{font:700 20px/1.25 var(--ao0decfc9123);letter-spacing:-.01em}
.jd763ac97f80{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;font:700 13px/1.3 var(--ao0decfc9123);letter-spacing:.08em;text-transform:uppercase;color:var(--md9311d3df6d)}
.jd763ac97f80 svg{width:16px;height:16px}
.db1367884c45{color:var(--vhfb79ef0150)}
.ez79e0a08504{font-size:18px;line-height:1.55}
.cw204e78cc53{display:inline-flex;align-items:center;gap:6px;font:700 16px/1.3 var(--ao0decfc9123);text-decoration:underline;text-decoration-thickness:2px}
.cw204e78cc53 svg{width:18px;height:18px;flex:none}
.vh1eb2cd5a50{display:inline-block;width:9px;height:9px;flex:none;border-radius:50%;background:var(--qs66e1fd52c3);box-shadow:0 0 0 3px color-mix(in srgb,var(--qs66e1fd52c3) 28%,transparent)}
@keyframes rp-live{0%,100%{box-shadow:0 0 0 3px color-mix(in srgb,var(--qs66e1fd52c3) 28%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--qs66e1fd52c3) 8%,transparent)}}
html[data-time="night"] .vh1eb2cd5a50{animation:rp-live 2.4s ease-in-out infinite}
.ao044d9d6620{display:inline-block;padding:5px 8px 4px;border-radius:99px;font:700 11px/1 var(--ao0decfc9123);letter-spacing:.08em;text-transform:uppercase;font-style:normal;white-space:nowrap}
.db0050a93847{background:var(--qscd7e67151e);color:var(--vhfb79ef0150);box-shadow:inset 0 0 0 1px var(--jd4d0ab35638)}
.kwded7bc0edf{background:var(--tveeb482e874);color:var(--ux8e99504222)}
.ao941ac57e3b{background:var(--sm77e40d345d);color:var(--sm10ebaa0719)}

/* ---------- buttons ---------- */
.vh4752264a3f{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:11px 18px;border:2px solid transparent;border-radius:var(--pn136ed35994);font:700 16px/1.2 var(--ao0decfc9123);text-decoration:none;text-align:center;transition:background-color .15s,border-color .15s,color .15s,transform .15s}
.vh4752264a3f svg{width:18px;height:18px;flex:none}
.vh4752264a3f:active{transform:translateY(1px)}
.qsab30a77ac0{border-color:currentColor;background:transparent}
.qsab30a77ac0:hover{background:rgba(127,127,127,.14)}
.jd79cdef6bfe{background:var(--tveeb482e874);color:var(--ux8e99504222);border-color:var(--ux8e99504222)}
.jd79cdef6bfe:hover{background:var(--qs8cc93f8fdc)}
.nx4d5a4bbe0a{background:var(--pn64b19a67da);color:var(--vh3e6b93ac20)}
.nx4d5a4bbe0a:hover{opacity:.88}
.ux5f8f8d28d0{width:100%}
.bl7fd2a1af27{display:flex;align-items:center;gap:14px;width:100%;max-width:460px;min-height:78px;padding:12px 18px 12px 12px;border-radius:var(--vh13246ac2ad);background:var(--tveeb482e874);color:var(--ux8e99504222);text-decoration:none;box-shadow:inset 0 -3px 0 rgba(0,0,0,.14),var(--uxb69a7c27b6);transition:background-color .15s,transform .15s}
.bl7fd2a1af27:hover{background:var(--qs8cc93f8fdc)}
.bl7fd2a1af27:active{transform:translateY(1px)}
html[data-time="night"] .bl7fd2a1af27{box-shadow:inset 0 -3px 0 rgba(0,0,0,.18),0 0 0 1px color-mix(in srgb,var(--tveeb482e874) 40%,transparent),0 10px 34px color-mix(in srgb,var(--tveeb482e874) 22%,transparent)}
.db3de26625bd{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:50%;background:var(--ux8e99504222);color:var(--tveeb482e874)}
.db3de26625bd svg{width:26px;height:26px}
.sme2812f4c4a{display:flex;flex-direction:column;min-width:0}
.fy29ad8085e8{font:700 12px/1.3 var(--ao0decfc9123);letter-spacing:.07em;text-transform:uppercase}
.ao98d4fcf1fc{font:700 clamp(23px,7.2vw,34px)/1.05 var(--ao0decfc9123);letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap}
.fyb92a3dc6ff{margin-top:6px}

/* ---------- header + the call line ---------- */
.ez0c9beebb70{background:var(--ux957396fb56);border-bottom:1px solid var(--rpfadc8142e4)}
/* 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 */
.gtd943b08f37{--sm10ebaa0719:var(--kwcc19560680);--md90f18bb339:var(--qs6fe1a324c5);--qs31fc95a7b0:var(--rpfadc8142e4);--ly55610b96ec:var(--cw050cb564cd);--pn64b19a67da:var(--ezeb5f0e81ea);--vh3e6b93ac20:var(--nx47710f2b37)}
.pn36e263af48{--sm10ebaa0719:var(--sm7527fe4759);--tvedc60b40b6:var(--ezc7c8035315);--qs31fc95a7b0:var(--vha6c8708229);--md90f18bb339:var(--bl23aa0cfdbc);color:var(--sm10ebaa0719)}
.gtd943b08f37{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px}
.qs7050848e16{display:flex;align-items:center;gap:10px;color:var(--sm10ebaa0719);text-decoration:none;min-width:0}
.jd60fdaf23c8{width:36px;height:36px;flex:none}
.ezb1e06c73b9{fill:var(--ly55610b96ec);stroke:none}
.nxb7608ae738{stroke:var(--vhfb79ef0150);stroke-width:2.6;fill:none}
.eza065d5159d{font:400 17px/1.15 var(--ao0decfc9123);letter-spacing:-.01em}
.eza065d5159d b{font-weight:700}
.ez04679c6f83,.cwb59c661d97{display:none}
.bl577841c39d{position:sticky;top:0;z-index:40;background:var(--tveeb482e874);color:var(--ux8e99504222);box-shadow:0 1px 0 rgba(0,0,0,.18),0 6px 14px color-mix(in srgb,var(--jdaee4189d74) 10%,transparent)}
html[data-time="night"] .bl577841c39d{box-shadow:0 1px 0 rgba(0,0,0,.4),0 8px 30px color-mix(in srgb,var(--tveeb482e874) 20%,transparent)}
.ao4d7d1d9226{display:flex;align-items:stretch;min-height:var(--ircc3920e16e);gap:10px}
.ux4d7b7d5ab6{flex:1;display:flex;align-items:center;gap:12px;min-width:0;color:var(--ux8e99504222);text-decoration:none}
.kw9efd327225{display:inline-flex;align-items:center;gap:7px;font:700 12px/1.2 var(--ao0decfc9123);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.bl577841c39d .vh1eb2cd5a50{box-shadow:0 0 0 3px color-mix(in srgb,var(--ux8e99504222) 14%,transparent);animation:none}
.jd0b25e71017{display:inline-flex;align-items:center;gap:8px;font:700 20px/1 var(--ao0decfc9123);letter-spacing:-.005em;font-variant-numeric:tabular-nums;white-space:nowrap}
.jd0b25e71017 svg{width:19px;height:19px;flex:none}
.irca225129d1{display:none;margin-left:auto;padding:8px 12px;border-radius:99px;background:var(--ux8e99504222);color:var(--tveeb482e874);font:700 13px/1 var(--ao0decfc9123);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.md1b46cc473b{display:flex;align-items:center;gap:8px;align-self:center;min-height:44px;padding:0 12px;border:0;border-radius:var(--pn136ed35994);background:var(--ux8e99504222);color:var(--ao2cb112e8ce);font:700 14px/1 var(--ao0decfc9123)}
.md1b46cc473b svg{width:20px;height:20px}
.md1b46cc473b span,.ly2b6faaa6ae{display:none}
@media (min-width:400px){.md1b46cc473b span,.ly2b6faaa6ae{display:inline}}
@media (min-width:560px){.irca225129d1{display:inline-block}.jd0b25e71017{font-size:22px}}

/* desktop navigation: every service one hover (or click) away */
.irba6fbd386b svg.uxfe1c049aab{width:16px;height:16px;transition:transform .2s}
.irba6fbd386b[aria-expanded="true"] svg.uxfe1c049aab{transform:rotate(180deg)}
@media (min-width:1100px){
  .gtd943b08f37{min-height:72px}
  .ez04679c6f83{display:block}
  .ez04679c6f83>ul{display:flex;align-items:center;gap:2px}
  .ez04679c6f83 a,.irba6fbd386b{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 12px;border:0;border-radius:var(--pn136ed35994);background:none;color:var(--sm10ebaa0719);font:700 15px/1 var(--ao0decfc9123);text-decoration:none}
  .ez04679c6f83 a:hover,.irba6fbd386b:hover{background:var(--md90f18bb339)}
  .ez04679c6f83 .vh0e415335d1{background:var(--pn64b19a67da);color:var(--vh3e6b93ac20)}
  .cwb59c661d97{display:inline-flex}
  .pn36e263af48{position:absolute;left:0;right:0;top:100%;z-index:50;margin-top:1px;padding:22px 24px;background:var(--vh23283f178c);border:1px solid var(--qs31fc95a7b0);border-top:3px solid var(--tveeb482e874);border-radius:0 0 var(--vh13246ac2ad) var(--vh13246ac2ad);box-shadow:var(--uxb69a7c27b6)}
  .fy87a4bc5dbd{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
  .kw483bbbb9b0 a{display:block;padding:0 0 6px;font:700 15px/1.2 var(--ao0decfc9123);background:none!important;min-height:0}
  .pn36e263af48 li a{display:block;min-height:0;padding:5px 0;font:400 15px/1.35 var(--ao0decfc9123);color:var(--tvedc60b40b6);background:none!important}
  .pn36e263af48 li a:hover{text-decoration:underline;color:var(--sm10ebaa0719)}
  .pn36e263af48>ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 22px}
  .ira17d95ce8a{margin-top:14px;padding-top:12px;border-top:1px solid var(--qs31fc95a7b0)}
  .ira17d95ce8a a{padding:0;min-height:0;font-weight:700;text-decoration:underline;background:none!important}
  .ira17d95ce8a svg{width:16px;height:16px}
}

/* ---------- menu (all widths) ---------- */
.kw7fd50e9095{position:fixed;inset:0;z-index:70;background:var(--qscd7e67151e);color:var(--vh5cd13fa00f);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
.nx36b6f7c933{width:var(--ux3c2fb5a602);margin-inline:auto;padding:10px 0 48px;display:grid;gap:12px}
.blcc01d46761{display:flex;align-items:center;justify-content:space-between;min-height:56px}
.kwfd5c517329{font:700 20px/1 var(--ao0decfc9123)}
.cw44a6d0df5f{display:grid;place-items:center;width:48px;height:48px;border:2px solid var(--vh5cd13fa00f);border-radius:50%;background:none;color:var(--vh5cd13fa00f)}
.cw44a6d0df5f svg{width:22px;height:22px}
.kw7fd50e9095 .qsab30a77ac0{color:var(--vh5cd13fa00f)}
.ao59dcd753c4{display:grid;gap:18px;margin-top:8px}
.gt039e2041a4{margin:12px 0 6px;font:700 12px/1.3 var(--ao0decfc9123);letter-spacing:.1em;text-transform:uppercase;color:var(--gt7247233935)}
.rp056fd1cda2 a{display:flex;align-items:center;gap:12px;min-height:52px;padding:6px 0;border-bottom:1px solid var(--vh15c3c1a6eb);color:var(--vh5cd13fa00f);text-decoration:none;font:700 17px/1.2 var(--ao0decfc9123)}
.rp056fd1cda2 svg{width:34px;height:34px;flex:none}
.kw7fd50e9095 .sm24eef9db37{stroke:var(--vhfb79ef0150)}
.tv859a8e4578 summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;border-bottom:1px solid var(--vh15c3c1a6eb);font:700 17px/1.2 var(--ao0decfc9123);list-style:none;cursor:pointer}
.tv859a8e4578 summary::-webkit-details-marker{display:none}
.tv859a8e4578 summary .irb73f7f73d6{width:20px;height:20px;transition:transform .2s}
.tv859a8e4578[open] summary .irb73f7f73d6{transform:rotate(45deg)}
.tv859a8e4578 ul{padding:6px 0 12px}
.mdff7d449335 ul a{display:block;padding:8px 0;color:var(--tve4c7977253);text-decoration:none}
.mdff7d449335 ul a:hover{color:var(--vh5cd13fa00f);text-decoration:underline}
@media (min-width:900px){.ao59dcd753c4{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.kw7fd50e9095 .bl7fd2a1af27{max-width:520px}}

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

/* ---------- the clip slot: a photo always, a video only when one is supplied ---------- */
.ly99671be364{position:relative;overflow:hidden;background:var(--rp7ab7cbd62f)}
.ly99671be364>img{width:100%;height:100%;object-fit:cover;filter:var(--rp6b58d247b6);transition:filter .6s ease}
.ly99671be364::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--pn9d1d1b9ae7) 18%,transparent),color-mix(in srgb,var(--cwdd74382fb7) 55%,transparent));opacity:var(--nx2729c2e86b);transition:opacity .6s ease}
@keyframes rp-push{from{transform:scale(1.001)}to{transform:scale(1.075)}}
.ly99671be364:not([data-has-video])>img{animation:rp-push 28s ease-out both}
.lyc3b2da5994{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s ease;filter:var(--rp6b58d247b6)}
[data-playing]>.lyc3b2da5994{opacity:1}
/* the still under a clip is the clip's own first frame: same crop, no zoom, so the fade shows no jump */
.ly99671be364>img[data-clip-still],.lyc3b2da5994{object-position:50% 50%!important;animation:none!important;transform:none!important}
.ly99671be364 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. */
.ez02b03da7b9{display:grid;background:var(--gtdfff65f07e);color:var(--sm10ebaa0719);transition:background-color .6s ease}
.nx42baccbbaf{aspect-ratio:16/9}
.rpb16b64b4e1{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(--tv969975029f) 86%,transparent);color:var(--vh5cd13fa00f);font:400 14px/1.25 var(--ao0decfc9123)}
.rpb16b64b4e1 b{font-weight:700}
html[data-time="night"] .rpb16b64b4e1{background:color-mix(in srgb,var(--db16b2893d5a) 90%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--tveeb482e874) 40%,transparent);color:var(--qsb5177aba10)}
html[data-time="night"] .rpb16b64b4e1 b{color:var(--vhfb79ef0150)}
.qs355c5979c8{padding:20px 0 30px}
.cw02b5f62809{width:var(--ux3c2fb5a602);margin-inline:auto}
.dbb8e39cf6ec{display:flex;flex-direction:column;margin-bottom:16px}
.ao69da5e2092{margin-bottom:6px;font:700 13px/1.3 var(--ao0decfc9123);letter-spacing:.08em;text-transform:uppercase;color:var(--nxb848b41ee1)}
.lya6bc3d9cd3{font:700 clamp(27px,7vw,44px)/1.08 var(--ao0decfc9123);letter-spacing:-.02em}
.ir327626d754{max-width:62ch;margin-top:22px;color:var(--tvedc60b40b6)}
.tvc76b737db0{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:18px}
.dbaae223aead{font-size:14px;color:var(--md9311d3df6d)}
.ez02b03da7b9 .sm24eef9db37{stroke:var(--tveeb482e874)}
html[data-time="night"] .ez02b03da7b9 .sm24eef9db37,.uxc02da081b9 .sm24eef9db37,.vh0827f94eb0 .sm24eef9db37{stroke:var(--vhfb79ef0150)}
.lya2a2ae547c .sm24eef9db37{stroke:var(--nxb848b41ee1)}
.lya2a2ae547c{margin-top:22px}
.pnee903769f5{margin-bottom:10px;font:700 18px/1.25 var(--ao0decfc9123);letter-spacing:-.005em}
.ux92b67a78cf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.kwec2a51fea3{border-radius:var(--pn136ed35994);background:var(--md90f18bb339);border:1px solid var(--qs31fc95a7b0);transition:border-color .2s,background-color .2s}
.kwec2a51fea3[open]{grid-column:1/-1;border:2px solid var(--ao0db3e5483b);background:var(--vh23283f178c)}
html[data-time="night"] .kwec2a51fea3{background:var(--vh23283f178c)}
html[data-time="night"] .kwec2a51fea3[open]{border-color:var(--tveeb482e874)}
.kwec2a51fea3>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(--ao0decfc9123)}
.kwec2a51fea3>summary::-webkit-details-marker{display:none}
.kwec2a51fea3:hover{border-color:var(--ao0db3e5483b)}
.bl44586a0da3 svg{width:32px;height:32px}
.kwec2a51fea3 .irb73f7f73d6{width:18px;height:18px;border:0;background:none!important;color:var(--md9311d3df6d)}
.kwec2a51fea3 .irb73f7f73d6 svg{width:16px;height:16px}
.md385417f71a{padding:2px 14px 16px}
.ez0b3dcb46be{margin-bottom:8px;font:700 12px/1.3 var(--ao0decfc9123);letter-spacing:.1em;text-transform:uppercase;color:var(--nxb848b41ee1)}
.db98dd3b759a{counter-reset:rn;display:grid;gap:10px;margin-bottom:14px}
.db98dd3b759a li{counter-increment:rn;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;color:var(--sm10ebaa0719);font-size:16px;line-height:1.45}
.db98dd3b759a li::before{content:counter(rn);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--tveeb482e874);color:var(--ux8e99504222);font:700 15px/1 var(--ao0decfc9123)}
.tv3f91d0c688{min-height:56px;font-size:18px}
.bl124c71bbac{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:10px}
@media (min-width:700px){.ux92b67a78cf{grid-template-columns:repeat(4,minmax(0,1fr))}.nx42baccbbaf{aspect-ratio:16/8}}
@media (min-width:1100px){
  .ez02b03da7b9{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:min(860px,calc(100vh - 128px))}
  .nx42baccbbaf{order:2;aspect-ratio:auto;height:100%}
  .qs355c5979c8{order:1;display:flex;align-items:center;padding:44px 0}
  .cw02b5f62809{width:auto;margin:0;padding:0 56px 0 max(16px,calc((100vw - 1200px)/2))}
  .ux92b67a78cf{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ---------- right-now safety card (service pages) ---------- */
.ux1181a1f94d{padding:40px 0;background:var(--md90f18bb339)}
.rp2b164624c0{background:var(--vh23283f178c);border:2px solid var(--ao0db3e5483b);border-radius:var(--vh13246ac2ad);overflow:hidden;box-shadow:var(--uxb69a7c27b6)}
.kw2757dd8138{padding:20px 20px 18px;background:var(--qscd7e67151e);color:var(--vh5cd13fa00f)}
.kw2757dd8138 .jd763ac97f80{margin-bottom:6px}
.ux3457cd2474{font:700 clamp(23px,5vw,32px)/1.12 var(--ao0decfc9123);letter-spacing:-.015em}
.qse8241a36f0{margin-top:8px;color:var(--tve4c7977253)}
.qse8241a36f0 a{color:var(--vhfb79ef0150);font-weight:700;white-space:nowrap}
.pn24890fd173{display:grid;padding:4px 20px 8px}
.cwd3d5889ef3{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:start;padding:16px 0;border-bottom:1px solid var(--qs31fc95a7b0)}
.cwd3d5889ef3:last-child{border-bottom:0}
.irc2b6b7c0d1{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--pn136ed35994);background:var(--ly55610b96ec);color:var(--kwde2067904d)}
.irc2b6b7c0d1 svg{width:38px;height:38px}
.irc2b6b7c0d1 .sm24eef9db37{stroke:var(--vhfb79ef0150)}
.cwd3d5889ef3 p{font-size:16px;line-height:1.5;color:var(--tvedc60b40b6)}
.cwd3d5889ef3 b{font:700 17px/1.35 var(--ao0decfc9123);color:var(--sm10ebaa0719)}
.irfc0229d25c{padding:0}
.irfc0229d25c .cwd3d5889ef3{padding:12px 0}
@media (min-width:900px){.ux1181a1f94d{padding:56px 0}.rp2b164624c0{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.kw2757dd8138{padding:32px}.pn24890fd173{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;padding:12px 28px 16px}.cwd3d5889ef3:nth-last-child(2):nth-child(odd){border-bottom:0}}

/* ---------- what is the door doing: the fix, explained ---------- */
.ux8dfda8327d{display:grid;gap:10px}
.qs971756d0ac{border:2px solid var(--ao0db3e5483b);border-radius:var(--vh13246ac2ad);background:var(--vh23283f178c);transition:box-shadow .2s}
.qs971756d0ac[open]{box-shadow:var(--uxb69a7c27b6)}
.qs971756d0ac>summary,.pn2a073f2ee8>summary,.qsed507ec8f7>summary{list-style:none;cursor:pointer}
.qs971756d0ac>summary::-webkit-details-marker,.pn2a073f2ee8>summary::-webkit-details-marker,.qsed507ec8f7>summary::-webkit-details-marker{display:none}
.qs971756d0ac>summary{display:grid;grid-template-columns:52px minmax(0,1fr) 34px;gap:14px;align-items:center;padding:14px}
.dbb281f60ac9{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--pn136ed35994);background:var(--ly55610b96ec);color:var(--kwde2067904d)}
.dbb281f60ac9 svg{width:38px;height:38px}
.dbb281f60ac9 .sm24eef9db37{stroke:var(--vhfb79ef0150)}
.fy1d45b48485{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font:700 17px/1.2 var(--ao0decfc9123)}
.blc0624a8532{display:block;margin-top:5px;font-size:15px;line-height:1.45;color:var(--md9311d3df6d)}
.irb73f7f73d6{display:grid;place-items:center;width:34px;height:34px;border:2px solid var(--ao0db3e5483b);border-radius:50%;transition:transform .25s,background-color .2s}
.irb73f7f73d6 svg{width:18px;height:18px}
details[open]>summary .irb73f7f73d6{transform:rotate(45deg);background:var(--tveeb482e874);color:var(--ux8e99504222)}
[data-acc-body]{overflow:hidden}
.ez9ed21e34a6{display:grid;gap:14px;padding:0 14px 16px}
.blb1edcb84a8{margin-bottom:6px;font:700 12px/1.3 var(--ao0decfc9123);letter-spacing:.1em;text-transform:uppercase;color:var(--md9311d3df6d)}
.qs4865af3675{padding:14px 16px;border-radius:var(--pn136ed35994);background:var(--md90f18bb339)}
.kwf70b8a6ed3 .irfc0229d25c .irc2b6b7c0d1{width:44px;height:44px}
.kwf70b8a6ed3 .irfc0229d25c .cwd3d5889ef3{grid-template-columns:44px minmax(0,1fr)}
.kwf70b8a6ed3 .irfc0229d25c .irc2b6b7c0d1 svg{width:32px;height:32px}
.rpe9d655ef33{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.cw7d703bb510 svg{width:18px;height:18px}
@media (min-width:900px){.ux8dfda8327d{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}}

/* ---------- trust ---------- */
.md5dc56177fc{background:var(--qscd7e67151e);color:var(--vh5cd13fa00f);border-top:1px solid var(--vh15c3c1a6eb)}
.ircd7be78d4c{display:grid;gap:28px;padding:56px 0}
.nx1b21d0107b{display:grid;gap:14px;align-content:start}
.kw9972fa1e65 img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--vh13246ac2ad);filter:var(--rp6b58d247b6)}
.nx7cbe77e477{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border-radius:var(--vh13246ac2ad);overflow:hidden;background:var(--jd4d0ab35638)}
.nx7cbe77e477 li{padding:16px;background:var(--rp7ab7cbd62f)}
.nx7cbe77e477 b{display:block;font:700 clamp(24px,6vw,34px)/1.05 var(--ao0decfc9123);color:var(--vhfb79ef0150);letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.nx7cbe77e477 span{display:block;margin-top:4px;font-size:14px;color:var(--gt7247233935)}
.gt70f208cf6f .gt5373003ba0{margin-bottom:14px}
.gt70f208cf6f .ez79e0a08504{color:var(--tve4c7977253)}
.gt70f208cf6f a{color:var(--vh5cd13fa00f)}
.qsda97e75956{display:flex;gap:8px;margin-top:14px;color:var(--gt7247233935)}
.qsda97e75956 svg{width:18px;height:18px;flex:none;margin-top:3px}
.sm4b36109c41{display:grid;gap:14px;margin-top:22px}
.sm4b36109c41 li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px}
.sm4b36109c41 svg{width:24px;height:24px;margin-top:2px;color:var(--vhfb79ef0150)}
.sm4b36109c41 p{color:var(--tve4c7977253)}
.sm4b36109c41 b{font-weight:700;color:var(--vh5cd13fa00f)}
.rp24ffe4a690{margin-top:22px;font:700 17px/1.4 var(--ao0decfc9123)}
.rp24ffe4a690 a{color:var(--vhfb79ef0150);white-space:nowrap}
@media (min-width:900px){.ircd7be78d4c{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;padding:88px 0}}

/* ---------- services: urgency mosaic + angled category panels (rule 70) ---------- */
.db3ad55ac750{display:flex;flex-wrap:wrap;gap:8px}
.db50ed046bd3{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:46px;padding:7px 14px 7px 10px;border:2px solid var(--ao0db3e5483b);border-radius:99px;background:var(--vh23283f178c);color:var(--sm10ebaa0719);text-decoration:none;font:700 15px/1.2 var(--ao0decfc9123);transition:background-color .15s}
a.db50ed046bd3:hover{background:var(--md90f18bb339)}
.db50ed046bd3 svg{width:26px;height:26px;flex:none}
.aoedca90983e{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:18px}
.aoedca90983e a{display:inline-flex;align-items:center;gap:6px;font:700 15px/1.3 var(--ao0decfc9123);text-decoration:underline;text-decoration-thickness:2px}
.aoedca90983e svg{width:16px;height:16px}
.pn78e757db4a{background:var(--gtfdb57a66e3)}
.ux9111244b7c{padding-top:48px}
.kw22d2712b4d{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:4px 0 18px;font:700 14px/1.3 var(--ao0decfc9123);color:var(--md9311d3df6d)}
.kwc456a35e9f{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row dense;gap:34px 12px;padding-bottom:18px}
.kwbeffe817d9{position:relative;min-width:0}
.md8d35a64dc6{grid-column:span 2}
.jdefcdeb6d9f{display:flex;flex-direction:column;height:100%;color:var(--sm10ebaa0719);text-decoration:none}
.db39c4e0e38a{position:relative;display:block;overflow:hidden;background:var(--rp7ab7cbd62f);clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%);aspect-ratio:4/5}
.md8d35a64dc6 .db39c4e0e38a{aspect-ratio:16/10;clip-path:polygon(0 0,calc(100% - 40px) 0,100% 40px,100% 100%,0 100%)}
.smd47044ffd7 .db39c4e0e38a{aspect-ratio:5/4}
.db39c4e0e38a img{width:100%;height:100%;object-fit:cover;filter:var(--rp6b58d247b6);transform:scale(1.02);transition:transform 1.4s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.jdefcdeb6d9f:hover .db39c4e0e38a img,.jdefcdeb6d9f:focus-visible .db39c4e0e38a img{transform:scale(1.1);filter:var(--rp6b58d247b6) brightness(1.06)}
.gtdf5a678691{display:grid;place-items:center;color:var(--vh5cd13fa00f)}
.gtdf5a678691 svg{width:56px;height:56px}
.gtdf5a678691 .sm24eef9db37{stroke:var(--vhfb79ef0150)}
.bl7fe767b399{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(--tveeb482e874);background:var(--vh23283f178c);box-shadow:var(--uxb69a7c27b6);transition:transform .25s ease}
.jdefcdeb6d9f:hover .bl7fe767b399{transform:translateX(4px)}
.bl7fe767b399 .ao044d9d6620{align-self:flex-start}
.uxa54306bc97{font:700 16px/1.2 var(--ao0decfc9123)}
.md8d35a64dc6 .uxa54306bc97{font-size:20px}
.kw5f65c00724{font-size:14px;line-height:1.4;color:var(--md9311d3df6d)}
.smd47044ffd7 .bl7fe767b399{margin-top:-22px;padding:8px 10px 10px;border-left-color:var(--ao0db3e5483b)}
.smd47044ffd7 .uxa54306bc97{font-size:15px}
.gtda54c6f3d2:nth-child(odd of .gtda54c6f3d2){transform:translateY(22px)}
.smd47044ffd7:nth-child(even of .smd47044ffd7){transform:translateY(16px)}
@media (min-width:700px){
  .kwc456a35e9f{display:block;columns:2;column-gap:20px;padding-bottom:0}
  .kwbeffe817d9{break-inside:avoid;margin:0 0 42px}
  .gtda54c6f3d2:nth-child(odd of .gtda54c6f3d2),.smd47044ffd7:nth-child(even of .smd47044ffd7){transform:none}
  .md8d35a64dc6 .db39c4e0e38a{aspect-ratio:4/5}
  .gtda54c6f3d2 .db39c4e0e38a{aspect-ratio:1/1}
  .smd47044ffd7 .db39c4e0e38a{aspect-ratio:16/10}
}
@media (min-width:1100px){.kwc456a35e9f{columns:3;column-gap:24px}}
.aof352544016{display:grid}
.qs3bae0b3b3b{position:relative}
.qs3bae0b3b3b+.qs3bae0b3b3b{margin-top:-6vw}
.ir0b48858aa0{position:relative;display:flex;align-items:flex-end;min-height:max(260px,62vw);padding:0 0 9vw;list-style:none;cursor:pointer;color:var(--vh5cd13fa00f);text-decoration:none;clip-path:polygon(0 6vw,100% 0,100% calc(100% - 6vw),0 100%);background:var(--qscd7e67151e)}
.nx6134a878f1 .ir0b48858aa0,.ly7f2352444b.nx6134a878f1{clip-path:polygon(0 0,100% 6vw,100% 100%,0 calc(100% - 6vw))}
.ir0b48858aa0::-webkit-details-marker{display:none}
.kw845344e7fe{position:absolute;inset:0;overflow:hidden}
.kw845344e7fe img{width:100%;height:100%;object-fit:cover;filter:var(--rp6b58d247b6);transform:scale(1.06);transition:transform 1.6s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.kw845344e7fe::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--kw61d21016eb) 20%,transparent) 0%,color-mix(in srgb,var(--kw61d21016eb) 55%,transparent) 40%,color-mix(in srgb,var(--kw61d21016eb) 92%,transparent) 100%),linear-gradient(90deg,color-mix(in srgb,var(--kw61d21016eb) 55%,transparent),color-mix(in srgb,var(--kw61d21016eb) 0%,transparent) 70%)}
.mdfaf7ac3a59,.nx81c13bbe0e{text-shadow:0 1px 12px rgba(0,0,0,.45)}
.ir0b48858aa0:hover .kw845344e7fe img,.qs3bae0b3b3b[open] .kw845344e7fe img{transform:scale(1.14)}
.bl159603652c{position:relative;z-index:1;display:grid;gap:6px;width:var(--ux3c2fb5a602);margin-inline:auto;padding-top:14vw}
.vhbed7d55d73{font:700 13px/1.3 var(--ao0decfc9123);letter-spacing:.1em;text-transform:uppercase;color:var(--vhfb79ef0150)}
.mdfaf7ac3a59{font:700 clamp(28px,8vw,52px)/1.02 var(--ao0decfc9123);letter-spacing:-.025em}
.nx81c13bbe0e{max-width:52ch;color:var(--db1206dfcdca);font-size:16px}
.ly501cab92c0{justify-self:start;display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:9px 14px;border-radius:99px;background:var(--tveeb482e874);color:var(--ux8e99504222);font:700 15px/1 var(--ao0decfc9123)}
.ly501cab92c0 svg{width:16px;height:16px;transition:transform .25s}
.qs3bae0b3b3b[open] .ly501cab92c0 svg{transform:rotate(45deg)}
.ir0b48858aa0:focus-visible{outline:none}
.ir0b48858aa0:focus-visible .ly501cab92c0{box-shadow:0 0 0 3px var(--vh5cd13fa00f),0 0 0 6px var(--tveeb482e874)}
.eza29e2b515b{position:relative;z-index:1}
.irc930c1f0f3{padding:26px 0 calc(6vw + 30px)}
.db449e104460{max-width:70ch;margin-bottom:18px;color:var(--tvedc60b40b6)}
.jdc71a6b6764{margin-top:6px}
.uxe46ebd27ae{display:grid;gap:0}
.uxe46ebd27ae li+li{margin-top:-5vw}
.ly7f2352444b{min-height:max(200px,44vw);cursor:pointer}
@media (min-width:900px){
  .qs3bae0b3b3b+.qs3bae0b3b3b{margin-top:-60px}
  .ir0b48858aa0{min-height:420px;padding-bottom:88px;clip-path:polygon(0 60px,100% 0,100% calc(100% - 60px),0 100%)}
  .nx6134a878f1 .ir0b48858aa0,.ly7f2352444b.nx6134a878f1{clip-path:polygon(0 0,100% 60px,100% 100%,0 calc(100% - 60px))}
  .bl159603652c{padding-top:120px}
  .irc930c1f0f3{padding:36px 0 110px}
  .uxe46ebd27ae li+li{margin-top:-40px}
  .ly7f2352444b{min-height:260px;padding-bottom:64px}
  .qs5b1a153b35 .bl159603652c{width:auto;padding-inline:32px}
}

/* ---------- rotating situations ---------- */
.nxfd44c2e4a9{background:var(--md90f18bb339)}
.gt4960f17a19{display:grid;gap:16px}
html[data-js] .jdbc3af51496{grid-area:1/1;transition:opacity .5s ease,visibility .5s}
html[data-js] .jdbc3af51496[data-on="0"]{opacity:0;visibility:hidden}
.jdbc3af51496{display:grid;border:1px solid var(--qs31fc95a7b0);border-radius:var(--vh13246ac2ad);background:var(--vh23283f178c);overflow:hidden}
.kwed0ff9014a img{width:100%;aspect-ratio:16/10;object-fit:cover;filter:var(--rp6b58d247b6)}
.bla291674fc0{padding:18px 18px 20px}
.bl0734239114{font:700 13px/1 var(--ao0decfc9123);color:var(--md9311d3df6d);font-variant-numeric:tabular-nums}
.rp1779fd3214{margin:10px 0 14px;padding-left:14px;border-left:4px solid var(--tveeb482e874)}
.rp1779fd3214 p{font:700 19px/1.45 var(--ao0decfc9123);color:var(--sm10ebaa0719)}
.mdd514c91b17 a{display:inline-flex;align-items:center;gap:6px;font:700 16px/1.3 var(--ao0decfc9123)}
.mdd514c91b17 svg{width:18px;height:18px}
.ezcd73b21fa3{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}
.vhd394b25e16{display:flex;flex-wrap:wrap;gap:8px}
.cw53ff9d78b0,.mda6a658e1c6{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;border:2px solid var(--ao0db3e5483b);border-radius:99px;background:var(--vh23283f178c);color:var(--sm10ebaa0719);font:700 14px/1.2 var(--ao0decfc9123);text-align:left}
.cw53ff9d78b0[aria-pressed="true"]{background:var(--pn64b19a67da);color:var(--vh3e6b93ac20)}
.mda6a658e1c6 svg{width:16px;height:16px}
.mda6a658e1c6[aria-pressed="false"] .rp54b1281af8,.mda6a658e1c6[aria-pressed="true"] .ao144d7bd6c3{display:none}
html:not([data-js]) .ezcd73b21fa3{display:none}
@media (min-width:900px){.jdbc3af51496{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.kwed0ff9014a img{height:100%;aspect-ratio:auto;min-height:340px}.bla291674fc0{display:flex;flex-direction:column;justify-content:center;padding:32px}.rp1779fd3214 p{font-size:22px}}

/* ---------- which fix fits ---------- */
.ir4e4e0a993d{display:grid;gap:10px}
.pn2a073f2ee8{border-top:3px solid var(--ao0db3e5483b);border-radius:0 0 var(--pn136ed35994) var(--pn136ed35994);background:var(--md90f18bb339)}
.pn2a073f2ee8>summary{display:grid;grid-template-columns:40px minmax(0,1fr) 34px;gap:12px;align-items:center;padding:14px}
.iraa7b3288ab svg{width:40px;height:40px;color:var(--sm10ebaa0719)}
.ao4230ed7a27{display:block;margin-bottom:2px;font:700 11px/1.2 var(--ao0decfc9123);letter-spacing:.12em;text-transform:uppercase;color:var(--md9311d3df6d)}
.ux649331a997{font:700 16px/1.4 var(--ao0decfc9123)}
.kw7658ce0743{padding:0 14px 16px 66px}
.sm3fd97a9522{font:700 17px/1.35 var(--ao0decfc9123)}
.cw785e162667{margin-top:6px;font-size:15px;color:var(--md9311d3df6d)}
@media (min-width:900px){.ir4e4e0a993d{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 ---------- */
.ez0cd452feae{padding:48px 0;background:var(--qscd7e67151e);color:var(--vh5cd13fa00f);border-top:1px solid var(--vh15c3c1a6eb)}
.ez0cd452feae .jd763ac97f80{color:var(--vhfb79ef0150)}
.ao8216e0b9ab{display:grid}
.qsfb6b51eeb2{position:sticky;top:var(--ircc3920e16e);z-index:2;padding:10px 0 12px;background:var(--qscd7e67151e)}
.tv4422374ddb{padding:6px;border:1px solid var(--jd4d0ab35638);border-radius:var(--vh13246ac2ad);background:var(--rp7ab7cbd62f)}
.uxeb5933081b{display:block;width:100%;height:auto;max-height:38vh}
.uxeb5933081b *{stroke:var(--ir3877f75bab);stroke-width:2.2}
.uxeb5933081b .nx7a20fc80a9{stroke:var(--kw809eabe5c2)}
.uxeb5933081b .kw8884a34f7f{stroke:var(--pn571e41da54)}
.uxeb5933081b .fy755f500abb *{stroke:var(--fy8785f1644a)}
.uxeb5933081b .sm8cbc90b4a1{fill:var(--ez14a839356f)}
.uxeb5933081b .md3b255aa994{stroke:var(--gt9dc2194447)}
.uxeb5933081b .sm24eef9db37,.uxeb5933081b .bl402963190b,.uxeb5933081b .gta82f5cc585{stroke:var(--vhfb79ef0150);stroke-width:3}
.uxeb5933081b .nxdbe78effd9{stroke:var(--vh5cd13fa00f)}
.uxeb5933081b .nx016bb11b4f{fill:color-mix(in srgb,var(--vhfb79ef0150) 14%,transparent);stroke:var(--vhfb79ef0150)}
.uxeb5933081b .ir5581e83165{fill:color-mix(in srgb,var(--qs66e1fd52c3) 18%,transparent);stroke:var(--qs66e1fd52c3)}
.uxeb5933081b .kwec13dc9155{fill:var(--rp7ab7cbd62f)}
.uxeb5933081b .bld3f584520c{opacity:0;transition:opacity .8s ease}
.uxeb5933081b .smab18b94ef9{fill:color-mix(in srgb,var(--vhfb79ef0150) 20%,transparent);stroke:none}
.uxeb5933081b .gtdaa5101909{stroke:var(--vhfb79ef0150)}
.uxeb5933081b .gt44c5b89a75{stroke:var(--ly72e9ea7653);stroke-width:1.6}
.uxeb5933081b .gta4dfc9c6b5{fill:color-mix(in srgb,var(--ux03af91e5ab) 16%,transparent);stroke:none;opacity:0;transition:opacity .6s}
html[data-time="night"] .uxeb5933081b .bld3f584520c,html[data-time="night"] .uxeb5933081b .gta4dfc9c6b5{opacity:1}
.uxeb5933081b [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}
.pnde15d6c17f{position:relative;margin-top:14px;padding:0 0 4px;border-radius:var(--pn136ed35994);background:var(--lyb2a1fd1a22);color:var(--vh4974d896ed);box-shadow:0 1px 0 rgba(0,0,0,.2),0 14px 30px rgba(0,0,0,.28)}
html[data-time="night"] .pnde15d6c17f{background:var(--bled4b2934d8);color:var(--vhb4e079e041);box-shadow:0 0 0 1px var(--kw498aa0cfdc),0 14px 30px rgba(0,0,0,.4)}
.pnde15d6c17f::before{content:"";position:absolute;left:10px;right:10px;top:-6px;height:12px;background:radial-gradient(circle at 6px 6px,var(--qscd7e67151e) 5px,transparent 5.5px) 0 0/16px 12px repeat-x}
.ir527eccd30d{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)}
.fycbfd1b945c{font:700 16px/1.3 var(--ao0decfc9123)}
.ly5836f0bdb1{font:700 12px/1.3 var(--ao0decfc9123);letter-spacing:.08em;text-transform:uppercase;color:var(--kw1c42d73817)}
html[data-time="night"] .ly5836f0bdb1{color:var(--db60c8a1e03e)}
.sm15f22a195e{padding:6px 18px}
.nx5575140f65{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px solid rgba(127,127,127,.28)}
.nx5575140f65:last-child{border-bottom:0}
.vh1c8ddd4357{display:grid;place-items:center;width:30px;height:30px;margin-top:2px;border:2px solid currentColor;border-radius:var(--dbaa05cdca7c);color:inherit;transition:background-color .3s,border-color .3s}
.vh1c8ddd4357 svg{width:20px;height:20px;opacity:0;transform:scale(.6);transition:opacity .3s,transform .3s}
.nx5575140f65[data-done] .vh1c8ddd4357{background:var(--tveeb482e874);border-color:var(--tveeb482e874);color:var(--ux8e99504222)}
.nx5575140f65[data-done] .vh1c8ddd4357 svg{opacity:1;transform:none}
html:not([data-js]) .vh1c8ddd4357 svg{opacity:1;transform:none}
.bl6cb7a70246{display:flex;align-items:center;gap:8px;font:700 12px/1.3 var(--ao0decfc9123);letter-spacing:.1em;text-transform:uppercase;color:var(--kw1c42d73817)}
html[data-time="night"] .bl6cb7a70246{color:var(--db60c8a1e03e)}
.bl6cb7a70246 b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--vh4974d896ed);color:var(--vh5cd13fa00f);font-size:11px;letter-spacing:0}
html[data-time="night"] .bl6cb7a70246 b{background:var(--tveeb482e874);color:var(--ux8e99504222)}
.nx5575140f65 h3{margin:6px 0 6px;font:700 20px/1.25 var(--ao0decfc9123)}
.nx5575140f65 p{font-size:16px;line-height:1.5}
.nx5575140f65 p+p{margin-top:8px}
.ble24c2949b7{font-weight:700}
.kw61c7349ba3{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.kw61c7349ba3 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}
.kw61c7349ba3 svg{width:15px;height:15px}
.qs3595c10c27{padding:12px 18px 14px;border-top:2px dashed rgba(127,127,127,.4);font:700 13px/1.4 var(--ao0decfc9123);color:var(--kw1c42d73817)}
html[data-time="night"] .qs3595c10c27{color:var(--db60c8a1e03e)}
.ez0cd452feae .pnde15d6c17f a{color:inherit}
@media (min-width:900px){.ez0cd452feae{padding:88px 0}.ao8216e0b9ab{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:56px;align-items:start}.qsfb6b51eeb2{top:calc(var(--ircc3920e16e) + 24px);padding:0}.uxeb5933081b{max-height:none}.pnde15d6c17f{margin-top:0}.nx5575140f65{padding:22px 0}}

/* ---------- town information ---------- */
.rp225305d4cc{background:var(--md90f18bb339)}
.rp225305d4cc .jd763ac97f80 svg{color:var(--sm10ebaa0719)}
.rp05e9e247d2{display:grid;gap:18px}
.jd7ddb9e15c9{padding:4px 18px;border:1px solid var(--qs31fc95a7b0);border-radius:var(--vh13246ac2ad);background:var(--vh23283f178c)}
.jd7ddb9e15c9 div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:13px 0;border-bottom:1px solid var(--qs31fc95a7b0)}
.jd7ddb9e15c9 div:last-child{border-bottom:0}
.jd7ddb9e15c9 dt{font:700 12px/1.5 var(--ao0decfc9123);letter-spacing:.08em;text-transform:uppercase;color:var(--md9311d3df6d)}
.jd7ddb9e15c9 dd{font-size:16px}
.jd7ddb9e15c9 dd b{font-weight:700}
.rpded5e92070{padding:18px;border:1px solid var(--qs31fc95a7b0);border-radius:var(--vh13246ac2ad);background:var(--vh23283f178c)}
.nx828a169d84{padding:16px 0;border-top:1px solid var(--qs31fc95a7b0)}
.rpded5e92070 .gt34aa1194ba+.nx828a169d84{margin-top:10px}
.md5a57efdbef{font:700 44px/1 var(--ao0decfc9123);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.smf2459a36cc{height:10px;margin:10px 0 12px;border-radius:99px;background:var(--sm77e40d345d);overflow:hidden}
.smf2459a36cc i{display:block;height:100%;border-radius:99px;background:var(--sm10ebaa0719)}
html[data-time="night"] .smf2459a36cc i{background:var(--tveeb482e874)}
.lyac2df5e68a{font-size:15px}
.fy021a584700{margin-top:6px;font-size:15px;color:var(--md9311d3df6d)}
.ao8bf482e278{border:0;padding:10px 0 0}
.ao8bf482e278 .md5a57efdbef{font-size:32px}
.ezc2b238a083{margin-top:10px;font-size:13px;color:var(--md9311d3df6d)}
.gtf32e80af81 .gt34aa1194ba{margin-bottom:10px}
.mdc69b1520be{display:flex;flex-wrap:wrap;gap:8px}
.mdc69b1520be a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;border:2px solid var(--ao0db3e5483b);border-radius:99px;background:var(--vh23283f178c);text-decoration:none;font:700 15px/1.2 var(--ao0decfc9123)}
.mdc69b1520be svg{width:16px;height:16px}
.vheb9937bd47 iframe{display:block;width:100%;height:300px;border:0;border-radius:var(--vh13246ac2ad);background:var(--sm77e40d345d)}
html[data-time="night"] .vheb9937bd47 iframe{filter:invert(.9) hue-rotate(180deg) brightness(.9) contrast(.9)}
.vheb9937bd47 figcaption{margin-top:8px;font-size:14px}
.vheb9937bd47 figcaption a{display:inline-flex;align-items:center;gap:6px}
.vheb9937bd47 figcaption svg{width:14px;height:14px}
@media (min-width:900px){.rp05e9e247d2{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.vheb9937bd47 iframe{height:100%;min-height:320px}}

/* ---------- questions ---------- */
.uxee419e5dd2{display:grid;gap:8px}
.qsed507ec8f7{border:1px solid var(--qs31fc95a7b0);border-radius:var(--pn136ed35994);background:var(--vh23283f178c)}
.qsed507ec8f7>summary{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:12px;align-items:center;padding:15px 16px;font:700 17px/1.35 var(--ao0decfc9123)}
.qs0d1065e8dc{padding:0 16px 16px;color:var(--tvedc60b40b6)}
.nx9808f70f12{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:10px;font-weight:700}
.nx9808f70f12 a{display:inline-flex;align-items:center;gap:6px}
.nx9808f70f12 svg{width:16px;height:16px}
@media (min-width:900px){.md20021a6654{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px;align-items:start}.md20021a6654 .bl0ac8344efe{position:sticky;top:calc(var(--ircc3920e16e) + 24px)}}

/* ---------- request (bottom of every page) + the desktop rail ---------- */
.pn4ce59e6466{background:var(--qscd7e67151e);color:var(--vh5cd13fa00f);border-top:1px solid var(--vh15c3c1a6eb)}
.dbb9c7e5edc3{display:grid;gap:28px;padding:56px 0}
.tvbb36cff5aa{margin:10px 0 18px;color:var(--tve4c7977253)}
.pn28cf014c9b{display:grid;gap:8px;margin-top:18px}
.pn28cf014c9b li{display:flex;gap:10px;color:var(--tve4c7977253)}
.pn28cf014c9b svg{width:22px;height:22px;flex:none;color:var(--vhfb79ef0150)}
.qs2d9ee2eecc{padding:20px;border-radius:var(--vh13246ac2ad);background:var(--vh23283f178c);color:var(--sm10ebaa0719)}
.tv9aa1e85bbe{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.cwc83b5e1d5b label{display:block;margin-bottom:6px;font:700 15px/1.3 var(--ao0decfc9123)}
.cwc83b5e1d5b label span{font-weight:400;color:var(--md9311d3df6d)}
.tv9aa1e85bbe input,.tv9aa1e85bbe select,.tv9aa1e85bbe textarea{display:block;width:100%;min-height:50px;padding:12px 14px;border:2px solid var(--fyd548c2565f);border-radius:var(--pn136ed35994);background:var(--vh23283f178c);color:var(--sm10ebaa0719);font:17px/1.4 var(--ao0decfc9123);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--jdaee4189d74) 8%,transparent)}
html[data-time="night"] .tv9aa1e85bbe input,html[data-time="night"] .tv9aa1e85bbe select,html[data-time="night"] .tv9aa1e85bbe textarea{background:var(--qs800e8e5cac)}
.tv9aa1e85bbe textarea{resize:vertical;min-height:96px}
.tv9aa1e85bbe input:focus,.tv9aa1e85bbe select:focus,.tv9aa1e85bbe textarea:focus{border-color:var(--sm10ebaa0719)}
.cw1726f7ef3d{margin-top:10px;font-weight:700;white-space:pre-wrap;overflow-wrap:anywhere}
.cw1726f7ef3d:empty{display:none}
.cw1726f7ef3d[data-state="error"]{color:var(--cw6e196da42a)}
html[data-time="night"] .cw1726f7ef3d[data-state="error"]{color:var(--bl09c53bbf65)}
@media (min-width:700px){.tv9aa1e85bbe{grid-template-columns:repeat(2,minmax(0,1fr))}.kw81d1f0db35{grid-column:1/-1}}
@media (min-width:1000px){.dbb9c7e5edc3{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;padding:88px 0;align-items:start}.qs2d9ee2eecc{padding:28px}}
.ly5b8ab5fd55{display:none}
@media (min-width:1100px){
  .cw5fe69fa44a{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:40px;width:var(--ux3c2fb5a602);margin-inline:auto;padding:36px 0 56px}
  .qs5b1a153b35 .kwb56941515b{width:auto;margin:0}
  .qs5b1a153b35>section{border-radius:var(--vh13246ac2ad)}
  .qs5b1a153b35>.bld2fd7f1013{padding:36px 0}
  .qs5b1a153b35>.mdf298425186,.qs5b1a153b35>.rp225305d4cc{padding:40px 36px;margin:12px 0}
  .qs5b1a153b35>.ux1181a1f94d{padding:0 0 12px;background:none}
  .qs5b1a153b35 .rp2b164624c0{grid-template-columns:minmax(0,1fr)}
  .qs5b1a153b35 .kw2757dd8138{padding:22px 28px}
  .qs5b1a153b35>.md18f92ae4b0{padding:24px 0 0}
  .qs5b1a153b35 .kwc456a35e9f{columns:2}
  .ly5b8ab5fd55{display:block;position:sticky;top:calc(var(--ircc3920e16e) + 20px);align-self:start}
  .gtfe28a3212e{padding:20px;border:2px solid var(--ao0db3e5483b);border-radius:var(--vh13246ac2ad);background:var(--vh23283f178c);box-shadow:var(--uxb69a7c27b6)}
  .ly5b8ab5fd55 .jd763ac97f80{color:var(--nxb848b41ee1)}
  .tvff76bb4a4a{font:700 24px/1.15 var(--ao0decfc9123);letter-spacing:-.01em}
  .vh291c2180d5{margin:6px 0 14px;font-weight:700}
  .blad6b815920{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
  .blad6b815920 input,.blad6b815920 select{min-height:44px;padding:9px 12px;font-size:16px}
  .blad6b815920 textarea{min-height:64px;padding:9px 12px;font-size:16px}
  .blad6b815920 .cwc83b5e1d5b label{margin-bottom:4px;font-size:14px}
}

/* ---------- footer ---------- */
.lydd24f400bb{padding:48px 0 40px;background:var(--ir8f7d4fb2ec);color:var(--tve4c7977253)}
html[data-time="night"] .lydd24f400bb{background:var(--aofd168e0366)}
.jd6ba52ab319{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}
.ao42ee079d7b{color:var(--vh5cd13fa00f)}
.ao42ee079d7b .ezb1e06c73b9{fill:var(--tveeb482e874)}
.ao42ee079d7b .nxb7608ae738{stroke:var(--ux8e99504222)}
.ezfd2ec17abe{display:flex;flex-direction:column;color:var(--vh5cd13fa00f);text-decoration:none}
.ezfd2ec17abe span{font-size:13px;color:var(--bl7f367f4445)}
.ezfd2ec17abe b{font:700 28px/1.1 var(--ao0decfc9123);color:var(--vhfb79ef0150);font-variant-numeric:tabular-nums;white-space:nowrap}
.jde2e669cf45{margin-top:22px}
.jde2e669cf45 .vh1eb2cd5a50{margin-right:8px;vertical-align:1px}
.jde2e669cf45 b{color:var(--vh5cd13fa00f)}
.gt814c569494{max-width:70ch;margin-top:10px;color:var(--bl7f367f4445)}
.blb13e21f723{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;margin-top:34px;padding-top:28px;border-top:1px solid var(--ez990703d613)}
.ux397f222445 h3{margin:0 0 8px;font:700 15px/1.3 var(--ao0decfc9123);color:var(--vh5cd13fa00f)}
.ux397f222445 h3 a{color:var(--vh5cd13fa00f);text-decoration:none}
.ux397f222445 ul+h3{margin-top:18px}
.ux397f222445 li{padding:4px 0;font-size:15px;line-height:1.35}
.ux397f222445 a{color:var(--sm08e230ea4c);text-decoration:none}
.ux397f222445 a:hover{color:var(--vh5cd13fa00f);text-decoration:underline}
.ly778fa2faa7{margin-top:32px;padding-top:16px;border-top:1px solid var(--ez990703d613);font-size:13px;color:var(--md94dcae3cfe)}
@media (min-width:1000px){.blb13e21f723{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* ---------- inner pages: photo beside (desktop) or above (phone) the title ---------- */
.uxc02da081b9,.vh0827f94eb0{display:grid;background:var(--qscd7e67151e);color:var(--vh5cd13fa00f)}
.nx4cfc7b6be6{aspect-ratio:16/9}
.ez09237a180b,.aoc1a3f04dd6{padding:22px 0 30px}
.db7f2e06a781{width:var(--ux3c2fb5a602);margin-inline:auto}
.rp27e8f5fb6e{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:700 13px/1.3 var(--ao0decfc9123);letter-spacing:.08em;text-transform:uppercase;color:var(--md9311d3df6d)}
.rp27e8f5fb6e svg{width:16px;height:16px}
.uxc02da081b9 .rp27e8f5fb6e,.vh0827f94eb0 .rp27e8f5fb6e{color:var(--vhfb79ef0150)}
.pn005c6caedc{margin:10px 0 12px;font:700 clamp(28px,6.6vw,48px)/1.08 var(--ao0decfc9123);letter-spacing:-.02em}
.qs0158cf6196{max-width:62ch;margin-bottom:18px;color:var(--tve4c7977253)}
.qs0158cf6196 a{color:var(--vh5cd13fa00f)}
.kw435f6a0ca8{margin-top:12px}
.uxc02da081b9 .qsab30a77ac0,.vh0827f94eb0 .qsab30a77ac0{color:var(--vh5cd13fa00f)}
.vhb5f55b847b{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:1fr 1fr;gap:4px;aspect-ratio:16/10;background:var(--qscd7e67151e)}
.tv71805d65c5{height:100%}
.rp185bcd48bf{grid-row:1/3}
@media (min-width:1100px){
  .uxc02da081b9,.vh0827f94eb0{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:520px}
  .nx4cfc7b6be6,.vhb5f55b847b{order:2;aspect-ratio:auto;height:100%}
  .ez09237a180b,.aoc1a3f04dd6{order:1;display:flex;align-items:center;padding:48px 0}
  .ez09237a180b .db7f2e06a781,.aoc1a3f04dd6 .db7f2e06a781{width:auto;margin:0;padding:0 56px 0 max(16px,calc((100vw - 1200px)/2))}
}

/* service page */
.smf928c89431{display:grid;gap:22px}
.cwb53306352c .ez79e0a08504{margin-top:12px}
.cwb53306352c a{font-weight:700}
.jd5b1d213914{align-self:start;padding:20px;border-radius:var(--vh13246ac2ad);background:var(--md90f18bb339)}
.jd5b1d213914 .jd763ac97f80{margin-bottom:0}
.jd5b1d213914 blockquote{margin:10px 0 14px}
.jd5b1d213914 blockquote p{font:700 20px/1.45 var(--ao0decfc9123)}
.mdf298425186{padding:48px 0;background:var(--qscd7e67151e);color:var(--vh5cd13fa00f)}
.blab17983bda{display:grid;gap:24px}
.gte9e73396ac img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--vh13246ac2ad);filter:var(--rp6b58d247b6)}
.uxd1f920422a li{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding-bottom:22px}
.uxd1f920422a li::before{content:"";position:absolute;left:21px;top:48px;bottom:4px;width:2px;background:var(--jd4d0ab35638)}
.uxd1f920422a li:last-child::before{display:none}
.qs94f732d212{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--tveeb482e874);color:var(--ux8e99504222);font:700 18px/1 var(--ao0decfc9123)}
.uxd1f920422a h3{margin:9px 0 6px;font:700 19px/1.25 var(--ao0decfc9123)}
.uxd1f920422a p{color:var(--tve4c7977253)}
.uxd1f920422a a{color:var(--vh5cd13fa00f)}
.kwe14d37b9b5 .gt5373003ba0{margin-bottom:14px}
.ly253c8b2235 .db50ed046bd3{border-width:1px;border-color:var(--qs31fc95a7b0);background:var(--md90f18bb339)}
.ly253c8b2235 svg{width:20px;height:20px}
.vh7d70fc4163{display:grid;gap:28px}
.tv03d8707bab{display:grid;gap:10px;margin-top:14px}
.tv03d8707bab li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:4px 12px;padding:16px;border-radius:var(--pn136ed35994);background:var(--md90f18bb339)}
.cwad87b4431f{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--dbaa05cdca7c);background:var(--ly55610b96ec);color:var(--kwde2067904d);font:700 16px/1 var(--ao0decfc9123)}
.tv03d8707bab h3{font:700 17px/1.3 var(--ao0decfc9123)}
.tv03d8707bab p{font-size:15px;color:var(--md9311d3df6d)}
.ao737ad52d33{display:flex;align-items:center;gap:8px;margin-top:12px;font:700 15px/1.3 var(--ao0decfc9123)}
.ao737ad52d33 svg{width:22px;height:22px;flex:none}
.db0850e4ca60{align-self:start;padding:18px 20px;border:2px solid var(--ao0db3e5483b);border-radius:var(--vh13246ac2ad)}
.ly4c4b60b6dd{margin:6px 0 8px;font:700 14px/1.3 var(--ao0decfc9123);color:var(--md9311d3df6d)}
.kw2274f96816 label{display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-bottom:1px solid var(--qs31fc95a7b0);cursor:pointer}
.kw2274f96816 input{width:24px;height:24px;flex:none;margin:1px 0 0;accent-color:var(--tveeb482e874)}
.pnd2cce426be{margin-top:12px;font:700 18px/1.3 var(--ao0decfc9123)}
.md18f92ae4b0{padding:28px 0 0}
.md18f92ae4b0+.rp225305d4cc{margin-top:28px}
.jd3e927a8c18{display:flex;flex-wrap:wrap;gap:8px}
.jd3e927a8c18 svg{width:18px;height:18px}
@media (min-width:900px){.smf928c89431{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px}.mdf298425186{padding:80px 0}.blab17983bda{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:start}.vh7d70fc4163{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px}}
@media (min-width:1100px){.qs5b1a153b35 .smf928c89431,.qs5b1a153b35 .vh7d70fc4163,.qs5b1a153b35 .blab17983bda{grid-template-columns:minmax(0,1fr);gap:24px}.qs5b1a153b35 }

/* category page */
.gtca571f88db{display:grid;gap:10px}
.ir958702c789{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 14px;height:100%;padding:14px 16px;border-radius:var(--pn136ed35994);background:var(--md90f18bb339);color:var(--sm10ebaa0719);text-decoration:none;transition:background-color .15s}
.ir958702c789:hover{background:var(--sm77e40d345d)}
.ir958702c789 svg{grid-row:1/3;width:44px;height:44px}
.ir958702c789 .tvc980573448 svg{grid-row:auto;width:16px;height:16px}
.tv4b1209d31b{font-size:15px;line-height:1.45;color:var(--tvedc60b40b6)}
.tvc980573448{display:flex;align-items:center;gap:6px;font:700 16px/1.3 var(--ao0decfc9123)}
@media (min-width:900px){.gtca571f88db{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* areas page */
.ly3639f300a1{padding:32px 0;background:var(--md90f18bb339)}
.qs60f924570f{display:grid;gap:22px}
.qs456ddc4f14 .ez79e0a08504{margin:6px 0 18px}
.jde921eeab96 iframe{height:340px}
.mde010de98ce{display:grid;gap:14px;padding:40px 0 56px}
.ez23b2f56a76{padding:20px;border:2px solid var(--ao0db3e5483b);border-radius:var(--vh13246ac2ad);background:var(--vh23283f178c)}
.qs89d0ef089a{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}
.qs89d0ef089a a{text-decoration:none}
.tv7e2b37b314{font-size:14px;color:var(--md9311d3df6d)}
.uxec0f1f21ed{margin:8px 0;font:700 18px/1.3 var(--ao0decfc9123)}
.ez23b2f56a76 .db3ad55ac750{margin-top:14px}
.rp087f6762d3{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
@media (min-width:1000px){.qs60f924570f{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:48px}.jde921eeab96 iframe{height:440px}.mde010de98ce{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* advice */
.ezd6f9b8b70f{display:grid;gap:12px}
.vhc569c8b22c{display:grid;gap:8px;height:100%;padding:20px;border-top:6px solid var(--tveeb482e874);border-radius:var(--vh13246ac2ad);background:var(--qscd7e67151e);color:var(--vh5cd13fa00f);text-decoration:none}
.kw84f4562867{font:700 12px/1.2 var(--ao0decfc9123);letter-spacing:.1em;text-transform:uppercase;color:var(--vhfb79ef0150)}
.kw39e4d99e38{font:700 21px/1.2 var(--ao0decfc9123)}
.cw6d47d1d354{color:var(--tve4c7977253)}
.vhc569c8b22c .cw204e78cc53{margin-top:6px;color:var(--vh5cd13fa00f)}
.kw51765bf351{display:grid;gap:14px;padding:24px 0;border-top:2px solid var(--ao0db3e5483b)}
.ao6e10ae4020 img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--pn136ed35994);filter:var(--rp6b58d247b6)}
.kw51765bf351 .gt34aa1194ba{margin-bottom:12px}
.kw51765bf351 .gt34aa1194ba a{text-decoration:none}
@media (min-width:900px){.ezd6f9b8b70f{grid-template-columns:repeat(3,minmax(0,1fr))}.kw51765bf351{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:36px}}

/* advice article: printed service bulletin */
.md6f122bd65d{max-width:900px}
.ir21f5afa461{padding-top:14px;border-top:10px solid var(--ao0db3e5483b)}
.pn1034f6d886{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding-bottom:8px;border-bottom:2px solid var(--ao0db3e5483b);font:700 12px/1.3 var(--ao0decfc9123);letter-spacing:.1em;text-transform:uppercase}
.tvec4bce4b48{margin:18px 0 10px;font:700 clamp(30px,7vw,52px)/1.06 var(--ao0decfc9123);letter-spacing:-.02em}
.ire6976c638c{font-size:19px;color:var(--tvedc60b40b6)}
.gt72b28f1d30{margin-top:12px;padding-bottom:12px;border-bottom:1px solid var(--qs31fc95a7b0);font:700 13px/1.3 var(--ao0decfc9123);color:var(--md9311d3df6d)}
.qscb5b297cc2{margin:22px 0}
.qscb5b297cc2 img{width:100%;border-radius:var(--dbaa05cdca7c);filter:var(--rp6b58d247b6)}
.qscb5b297cc2 figcaption{margin-top:8px;padding-left:10px;border-left:4px solid var(--tveeb482e874);font-size:14px;color:var(--md9311d3df6d)}
.jdbd57f71dc4{font-size:18px;line-height:1.65}
.jdbd57f71dc4 h2{margin:26px 0 8px;font:700 22px/1.25 var(--ao0decfc9123);break-after:avoid}
.jdbd57f71dc4 p{margin-bottom:14px}
.jdbd57f71dc4 a{font-weight:700}
.tv397bf54362::first-letter{float:left;margin:6px 10px 0 0;font:700 66px/.82 var(--ao0decfc9123);color:var(--sm10ebaa0719)}
.ire9a9da190b{margin:22px 0;padding:14px 0;border-top:3px solid var(--ao0db3e5483b);border-bottom:3px solid var(--ao0db3e5483b);break-inside:avoid}
.ire9a9da190b p{margin:0;font:700 22px/1.3 var(--ao0decfc9123)}
.vh46e148457e{margin:22px 0;padding:16px 18px;border-radius:var(--pn136ed35994);background:var(--tveeb482e874);color:var(--ux8e99504222);break-inside:avoid}
.vh46e148457e p{margin:0}
.fyc0d30c0a53{margin-bottom:4px!important;font:700 12px/1.2 var(--ao0decfc9123);letter-spacing:.1em;text-transform:uppercase}
.fy7b758cc562{margin-top:28px;padding-top:18px;border-top:2px solid var(--ao0db3e5483b)}
.kw1511cd662b{display:grid;gap:8px;margin:6px 0 14px}
.kw1511cd662b a{display:inline-flex;align-items:center;gap:6px;font:700 17px/1.3 var(--ao0decfc9123)}
.kw1511cd662b svg{width:16px;height:16px;flex:none}
@media (min-width:900px){.jdbd57f71dc4{columns:2;column-gap:44px}.jdbd57f71dc4 h2:first-child{margin-top:0}}

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


/* ---------- 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] .kwbeffe817d9[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]) .db39c4e0e38a img,html[data-motion] [data-reveal]:not([data-in]) .kw845344e7fe img{transform:scale(1.16)}
html[data-motion] .qs3bae0b3b3b[data-reveal]:not([data-in]){opacity:.001;transform:translateY(40px)}
@media (max-width:699px){html[data-motion] .gtda54c6f3d2:nth-child(odd of .gtda54c6f3d2)[data-in]{transform:translateY(22px)}html[data-motion] .smd47044ffd7:nth-child(even of .smd47044ffd7)[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(--ux8e99504222) 35%,transparent)}70%{box-shadow:0 0 0 14px color-mix(in srgb,var(--ux8e99504222) 0%,transparent)}100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ux8e99504222) 0%,transparent)}}
@keyframes rp-halo-n{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--tveeb482e874) 55%,transparent)}70%{box-shadow:0 0 0 22px color-mix(in srgb,var(--tveeb482e874) 0%,transparent)}100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--tveeb482e874) 0%,transparent)}}
.db3de26625bd svg{animation:rp-ringing 4.2s ease-in-out infinite;transform-origin:50% 50%}
.db3de26625bd{animation:rp-halo 4.2s ease-out infinite}
html[data-time="night"] .db3de26625bd svg{animation-duration:3s}
html[data-time="night"] .bl7fd2a1af27{animation:rp-halo-n 3s ease-out infinite}
.bl7fd2a1af27:hover .db3de26625bd svg{animation-duration:1.2s}
.jd0b25e71017 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}
  .lyc3b2da5994{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){
  .kwec2a51fea3>summary{grid-template-columns:minmax(0,1fr) 18px;row-gap:6px;align-items:start}
  .kwec2a51fea3>summary .bl44586a0da3{grid-column:1;grid-row:1}
  .kwec2a51fea3>summary .irb73f7f73d6{grid-column:2;grid-row:1}
  .kwec2a51fea3>summary .kwbcdece1b10{grid-column:1/-1;grid-row:2}
}
/*28389cc88011*/
