/* 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.dbc92a138aeb 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-3653/shell-1c296244.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Atkinson Hyperlegible";src:url("files-3653/surface-2835ad1f.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 (--kw53b8ca4dec*); html[data-time="night"] only switches which ones the page uses (the switch variables
   below: --dbc2e67ed37c, --gt3ea26eea91, --vh5669b2b430 …), so a palette reaches both states. Translucent copies are color-mix() of a
   variable. */
:root{
  /* day */
  --blbf317fdb93:#FFFFFF;--ux51372edc89:#F1F3F5;--kwb657d01ad4:#E3E7EB;--gt33465c804a:#FFFFFF;--vh6516c5ea54:#FFFFFF;
  --qs65b42f5650:#15181C;--tv03fe7fab13:#4A525C;--ez7027acd10b:#2C3138;
  --kwf62d32f603:#CCD2D8;--gtd6dee2d480:#AEB6BE;--rpdb56311b8b:#15181C;
  --kwb3e46fb017:#15181C;--qs4061de3697:#FFFFFF;
  --cwbd87fea467:#15181C;--nx54dfb2b689:#1F2328;--rp50a1f7538d:#2C3138;--bld2241dafc0:#3A4048;--cw9ad9fcd5d7:#D8DDE2;--blcec8ef1429:#AAB3BD;
  --md85dc2fe64d:#8A5D00;
  /* night */
  --sme507875211:#0A0D12;--irb32c414e5d:#0F141A;--ez2fadee916d:#1E252E;--nxaa0a421963:#151B22;--jdbee4ad1e21:#0C121A;
  --sm9683c68006:#EDF0F3;--rp72b52a6092:#A6B0BB;--fy56f780d6aa:#CBD2D9;
  --lyd36fd38f39:#28303A;--md486dcf97ed:#3B444F;--nx38777ea88d:#3E4753;
  --sm7a6e80e610:#212932;--tv76964034c7:#F2F4F6;
  --nx80504bfa6b:#111821;--jded551e92ad:#18202A;--nxcf7fb8fd46:#232C37;--jd0edc66edc1:#313B47;--bl43759aba9f:#CBD3DB;--gt944c776f5e:#98A3AF;
  /* both: the signal yellow, the ink on it, and the pieces that carry their own colour */
  --pn580d733140:#FFFFFF;                                        /* plain white words on the dark bands: never changes */
  --nx39168c0860:#FFC21A;                                       /* the call colour as WORDS and LINES on dark grounds (bands, night, footer);
                                                            equals --fy8505e285d7 when the call colour is light, a lighter tint when it is red/blue */
  --fy8f89b75900:#FFFFFF;                                  /* words on the ink chips sitting on the call bar */
  --jd2eb46f0ecd:#15181C;--rp2d9ee26d2a:#15181C;
  /* the header bar (its own ground, words, hover, rules, brand tile, button) and the ink buttons, day and night */
  --dba056d1478a:#FFFFFF;--ao4505dd13cf:#15181C;--cwfd00874d9c:#F1F3F5;--uxbba65852d4:#CCD2D8;--vh3d0018a672:#15181C;--vh22789c499f:#15181C;--mde9e37f9436:#FFFFFF;
  --blb29fdbbcd2:#0A0D12;--sm27e8697d57:#EDF0F3;--kw2db68881f2:#0F141A;--tvd19467d35e:#28303A;--dbf5c806ac8e:#212932;--ly441335a7e3:#EDF0F3;--ez1fa55005cb:#0A0D12;
  --sm827bb88573:#15181C;--cw4e5dda10d8:#FFFFFF;--dbbc42ae4b25:#EDF0F3;--ir680feba32b:#0A0D12;                   /* the paper ticket's words; the day shadows (stay dark when the day ground is dark) */
  --fy8505e285d7:#FFC21A;--fyaa2e59bd81:#F0B000;--bl96c9e57ede:#15181C;--ux8fb7e6ebb3:#FFE28C;--gtab1b7b08f7:#2FB673;--jd93a1cc6a97:#B42318;--ir00184f20d4:#FF8A7A;
  --ez4830870c73:#16191D;                                        /* the browser bar (the engine writes theme-color per palette) */
  --vh1495b27099:#0A0D12;--ez27d59c0547:#E4E8EC;                     /* the scrim on the angled photo panels, the words on it */
  --kwe088ddb9b7:#11151B;--sm95673fffdf:#080B10;--sm15195ea859:#E9EDF1;--kwf82bbafefd:#080E1A;--ly644401913c:#080C14;
  --bl6731be8412:#0E1013;--cwa0eadac320:#06080B;--irf35fe3e642:#AAB3BD;--lye00f881e90:#8D96A0;--md86cc6f8c83:#C3CAD2;--tv0fd08c2167:#2A2F36;
  --kw7d3e529881:#FBFAF6;--nxbd43334b72:#6B737D;--pndf35e57c21:#1A212A;--gta39b468925:#2C3540;--vhbe5fcc02df:#9AA5B1;
  --gt61f9e19e75:#E4E8EC;--rp09e8291b73:#5B636D;--rpfb6618c7cd:#3F464F;--qs02ab2830a2:#838C96;--ux17070461ae:#2A2F36;--jdef4af40f60:#6E7780;--pnde5b478ed7:#8FA0B5;
  /* the colours in use: the day set unless the clock says night */
  --dbc2e67ed37c:var(--blbf317fdb93);--dbed28e38df1:var(--ux51372edc89);--tvfe91a58a10:var(--kwb657d01ad4);--fy188a9954e9:var(--gt33465c804a);
  --gt3ea26eea91:var(--qs65b42f5650);--tv4c32e087b3:var(--tv03fe7fab13);--nx9fd44e15b1:var(--ez7027acd10b);
  --jdc8433a3fbf:var(--kwf62d32f603);--pn5645ef5991:var(--gtd6dee2d480);--uxac2c49d56a:var(--rpdb56311b8b);
  --fy418e5ebf02:var(--kwb3e46fb017);--lyc1edf66217:var(--qs4061de3697);
  --vh5669b2b430:var(--cwbd87fea467);--qsde04403ac7:var(--nx54dfb2b689);--mdb4d86aec64:var(--rp50a1f7538d);--vhf2d7cd844b:var(--bld2241dafc0);--ly39f5a77e9a:var(--cw9ad9fcd5d7);--md7150acb0c7:var(--blcec8ef1429);
  --ly6294332498:var(--sm827bb88573);--gt209d44c6f8:var(--cw4e5dda10d8);
  --kw6360f1d93b:var(--dba056d1478a);--smef62a5ef60:var(--ao4505dd13cf);--qs23b96ef3eb:var(--cwfd00874d9c);--kwd05b24c6c0:var(--uxbba65852d4);--vhffcb3fce55:var(--vh3d0018a672);--bla1eae26b15:var(--vh22789c499f);--cw6bc09155e4:var(--mde9e37f9436);
  --fyffef15bb93:var(--fy188a9954e9);--tvefb876b10b:var(--gt3ea26eea91);--pnffc9393317:var(--nx9fd44e15b1);--kw376a515241:var(--jdc8433a3fbf);--db86bd0686e4:var(--dbed28e38df1);
  --qs4b61357da5:var(--md85dc2fe64d);--uxd9d2ec9b95:var(--vh6516c5ea54);
  --rpe8e0a2bc2d:none;--kwb0ef49ea55:0;
  --jda2b57f958d:4px;--irbe4b9da53f:8px;--sma9951b3bfd:14px;
  --qse2dc46c60e:56px;
  --pnb6a398f587:min(1200px,calc(100% - 32px));
  --aodc09e60531:"Atkinson Hyperlegible","Helvetica Neue",Arial,sans-serif;
  --cw5a123572fa:0 1px 1px color-mix(in srgb,var(--rp2d9ee26d2a) 6%,transparent),0 2px 4px color-mix(in srgb,var(--rp2d9ee26d2a) 6%,transparent),0 8px 16px color-mix(in srgb,var(--rp2d9ee26d2a) 7%,transparent),0 16px 32px color-mix(in srgb,var(--rp2d9ee26d2a) 6%,transparent);
  color-scheme:light;
}
html[data-time="night"]{
  --dbc2e67ed37c:var(--sme507875211);--dbed28e38df1:var(--irb32c414e5d);--tvfe91a58a10:var(--ez2fadee916d);--fy188a9954e9:var(--nxaa0a421963);
  --gt3ea26eea91:var(--sm9683c68006);--tv4c32e087b3:var(--rp72b52a6092);--nx9fd44e15b1:var(--fy56f780d6aa);
  --jdc8433a3fbf:var(--lyd36fd38f39);--pn5645ef5991:var(--md486dcf97ed);--uxac2c49d56a:var(--nx38777ea88d);
  --fy418e5ebf02:var(--sm7a6e80e610);--lyc1edf66217:var(--tv76964034c7);
  --vh5669b2b430:var(--nx80504bfa6b);--qsde04403ac7:var(--jded551e92ad);--mdb4d86aec64:var(--nxcf7fb8fd46);--vhf2d7cd844b:var(--jd0edc66edc1);--ly39f5a77e9a:var(--bl43759aba9f);--md7150acb0c7:var(--gt944c776f5e);
  --qs4b61357da5:var(--nx39168c0860);--uxd9d2ec9b95:var(--jdbee4ad1e21);
  --ly6294332498:var(--dbbc42ae4b25);--gt209d44c6f8:var(--ir680feba32b);
  --kw6360f1d93b:var(--blb29fdbbcd2);--smef62a5ef60:var(--sm27e8697d57);--qs23b96ef3eb:var(--kw2db68881f2);--kwd05b24c6c0:var(--tvd19467d35e);--vhffcb3fce55:var(--dbf5c806ac8e);--bla1eae26b15:var(--ly441335a7e3);--cw6bc09155e4:var(--ez1fa55005cb);
  --rpe8e0a2bc2d:brightness(.8) saturate(.86) contrast(1.04);--kwb0ef49ea55:1;
  --cw5a123572fa: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(--qse2dc46c60e) + 16px);scroll-behavior:smooth;background:var(--dbc2e67ed37c)}
body{margin:0;background:var(--dbc2e67ed37c);color:var(--gt3ea26eea91);font:17px/1.55 var(--aodc09e60531);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(--gt3ea26eea91);outline-offset:2px;box-shadow:0 0 0 5px var(--fy8505e285d7)}
.ux92f0267f2b{width:var(--pnb6a398f587);margin-inline:auto}
.rp7e347182c1{position:fixed;left:12px;top:-80px;z-index:90;background:var(--vh5669b2b430);color:var(--pn580d733140);padding:12px 16px;border-radius:var(--irbe4b9da53f)}
.rp7e347182c1:focus{top:12px}
.rp1783ceb2d6{display:block;height:0}
.tvd7aacbafa8{stroke:var(--qs4b61357da5)}
.fyec71c61525{padding:48px 0}
.tv6062f5ca26{max-width:760px;margin-bottom:22px}
.cw3889b3f3aa{margin-top:12px;font-size:17px;color:var(--nx9fd44e15b1)}
.md7193b06b49{font:700 clamp(26px,5.6vw,40px)/1.1 var(--aodc09e60531);letter-spacing:-.02em}
.aoa1755bfd14{font-size:clamp(23px,4.6vw,30px)}
.gt15655124c6{font:700 20px/1.25 var(--aodc09e60531);letter-spacing:-.01em}
.tvdcd17c7657{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;font:700 13px/1.3 var(--aodc09e60531);letter-spacing:.08em;text-transform:uppercase;color:var(--tv4c32e087b3)}
.tvdcd17c7657 svg{width:16px;height:16px}
.uxfbbddb679e{color:var(--nx39168c0860)}
.uxf753d68725{font-size:18px;line-height:1.55}
.bl1ff7747416{display:inline-flex;align-items:center;gap:6px;font:700 16px/1.3 var(--aodc09e60531);text-decoration:underline;text-decoration-thickness:2px}
.bl1ff7747416 svg{width:18px;height:18px;flex:none}
.tvfb979e2c80{display:inline-block;width:9px;height:9px;flex:none;border-radius:50%;background:var(--gtab1b7b08f7);box-shadow:0 0 0 3px color-mix(in srgb,var(--gtab1b7b08f7) 28%,transparent)}
@keyframes rp-live{0%,100%{box-shadow:0 0 0 3px color-mix(in srgb,var(--gtab1b7b08f7) 28%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--gtab1b7b08f7) 8%,transparent)}}
html[data-time="night"] .tvfb979e2c80{animation:rp-live 2.4s ease-in-out infinite}
.bl8861f26b6d{display:inline-block;padding:5px 8px 4px;border-radius:99px;font:700 11px/1 var(--aodc09e60531);letter-spacing:.08em;text-transform:uppercase;font-style:normal;white-space:nowrap}
.ez25e741353d{background:var(--vh5669b2b430);color:var(--nx39168c0860);box-shadow:inset 0 0 0 1px var(--vhf2d7cd844b)}
.lye0f1c88661{background:var(--fy8505e285d7);color:var(--bl96c9e57ede)}
.vh5a7fa657e6{background:var(--tvfe91a58a10);color:var(--gt3ea26eea91)}

/* ---------- buttons ---------- */
.uxa1d679cb2a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:11px 18px;border:2px solid transparent;border-radius:var(--irbe4b9da53f);font:700 16px/1.2 var(--aodc09e60531);text-decoration:none;text-align:center;transition:background-color .15s,border-color .15s,color .15s,transform .15s}
.uxa1d679cb2a svg{width:18px;height:18px;flex:none}
.uxa1d679cb2a:active{transform:translateY(1px)}
.fyf2fa0cbf0f{border-color:currentColor;background:transparent}
.fyf2fa0cbf0f:hover{background:rgba(127,127,127,.14)}
.aof8ccd62157{background:var(--fy8505e285d7);color:var(--bl96c9e57ede);border-color:var(--bl96c9e57ede)}
.aof8ccd62157:hover{background:var(--fyaa2e59bd81)}
.vh8ba7f8a739{background:var(--ly6294332498);color:var(--gt209d44c6f8)}
.vh8ba7f8a739:hover{opacity:.88}
.jdb11bd87c88{width:100%}
.qs6b4efcfcfe{display:flex;align-items:center;gap:14px;width:100%;max-width:460px;min-height:78px;padding:12px 18px 12px 12px;border-radius:var(--sma9951b3bfd);background:var(--fy8505e285d7);color:var(--bl96c9e57ede);text-decoration:none;box-shadow:inset 0 -3px 0 rgba(0,0,0,.14),var(--cw5a123572fa);transition:background-color .15s,transform .15s}
.qs6b4efcfcfe:hover{background:var(--fyaa2e59bd81)}
.qs6b4efcfcfe:active{transform:translateY(1px)}
html[data-time="night"] .qs6b4efcfcfe{box-shadow:inset 0 -3px 0 rgba(0,0,0,.18),0 0 0 1px color-mix(in srgb,var(--fy8505e285d7) 40%,transparent),0 10px 34px color-mix(in srgb,var(--fy8505e285d7) 22%,transparent)}
.md05337cbe8b{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:50%;background:var(--bl96c9e57ede);color:var(--fy8505e285d7)}
.md05337cbe8b svg{width:26px;height:26px}
.dbf8f24aa84b{display:flex;flex-direction:column;min-width:0}
.fy47ed1a1962{font:700 12px/1.3 var(--aodc09e60531);letter-spacing:.07em;text-transform:uppercase}
.vh4c395089dc{font:700 clamp(23px,7.2vw,34px)/1.05 var(--aodc09e60531);letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap}
.ir420ab7f7e3{margin-top:6px}

/* ---------- header + the call line ---------- */
.irf7ced34d4e{background:var(--kw6360f1d93b);border-bottom:1px solid var(--kwd05b24c6c0)}
/* 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 */
.pn96690b0bf9{--gt3ea26eea91:var(--smef62a5ef60);--dbed28e38df1:var(--qs23b96ef3eb);--jdc8433a3fbf:var(--kwd05b24c6c0);--fy418e5ebf02:var(--vhffcb3fce55);--ly6294332498:var(--bla1eae26b15);--gt209d44c6f8:var(--cw6bc09155e4)}
.ux33fab98916{--gt3ea26eea91:var(--tvefb876b10b);--nx9fd44e15b1:var(--pnffc9393317);--jdc8433a3fbf:var(--kw376a515241);--dbed28e38df1:var(--db86bd0686e4);color:var(--gt3ea26eea91)}
.pn96690b0bf9{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px}
.fy59585be726{display:flex;align-items:center;gap:10px;color:var(--gt3ea26eea91);text-decoration:none;min-width:0}
.bl33c197987a{width:36px;height:36px;flex:none}
.sm1fbf400876{fill:var(--fy418e5ebf02);stroke:none}
.tvbc0cda6210{stroke:var(--nx39168c0860);stroke-width:2.6;fill:none}
.tv584ac45d8a{font:400 17px/1.15 var(--aodc09e60531);letter-spacing:-.01em}
.tv584ac45d8a b{font-weight:700}
.ly49bacf591a,.lybede6faca5{display:none}
.rpa202c24462{position:sticky;top:0;z-index:40;background:var(--fy8505e285d7);color:var(--bl96c9e57ede);box-shadow:0 1px 0 rgba(0,0,0,.18),0 6px 14px color-mix(in srgb,var(--rp2d9ee26d2a) 10%,transparent)}
html[data-time="night"] .rpa202c24462{box-shadow:0 1px 0 rgba(0,0,0,.4),0 8px 30px color-mix(in srgb,var(--fy8505e285d7) 20%,transparent)}
.aoda067998f7{display:flex;align-items:stretch;min-height:var(--qse2dc46c60e);gap:10px}
.fy1b9c3aaf7f{flex:1;display:flex;align-items:center;gap:12px;min-width:0;color:var(--bl96c9e57ede);text-decoration:none}
.tv60dcecdc18{display:inline-flex;align-items:center;gap:7px;font:700 12px/1.2 var(--aodc09e60531);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.rpa202c24462 .tvfb979e2c80{box-shadow:0 0 0 3px color-mix(in srgb,var(--bl96c9e57ede) 14%,transparent);animation:none}
.jd5237ba69c2{display:inline-flex;align-items:center;gap:8px;font:700 20px/1 var(--aodc09e60531);letter-spacing:-.005em;font-variant-numeric:tabular-nums;white-space:nowrap}
.jd5237ba69c2 svg{width:19px;height:19px;flex:none}
.ezd0e69fc32f{display:none;margin-left:auto;padding:8px 12px;border-radius:99px;background:var(--bl96c9e57ede);color:var(--fy8505e285d7);font:700 13px/1 var(--aodc09e60531);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.dbd2fde61f74{display:flex;align-items:center;gap:8px;align-self:center;min-height:44px;padding:0 12px;border:0;border-radius:var(--irbe4b9da53f);background:var(--bl96c9e57ede);color:var(--fy8f89b75900);font:700 14px/1 var(--aodc09e60531)}
.dbd2fde61f74 svg{width:20px;height:20px}
.dbd2fde61f74 span,.jdbed257d571{display:none}
@media (min-width:400px){.dbd2fde61f74 span,.jdbed257d571{display:inline}}
@media (min-width:560px){.ezd0e69fc32f{display:inline-block}.jd5237ba69c2{font-size:22px}}

/* desktop navigation: every service one hover (or click) away */
.jda15d7841a4 svg.md016f80b15e{width:16px;height:16px;transition:transform .2s}
.jda15d7841a4[aria-expanded="true"] svg.md016f80b15e{transform:rotate(180deg)}
@media (min-width:1100px){
  .pn96690b0bf9{min-height:72px}
  .ly49bacf591a{display:block}
  .ly49bacf591a>ul{display:flex;align-items:center;gap:2px}
  .ly49bacf591a a,.jda15d7841a4{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 12px;border:0;border-radius:var(--irbe4b9da53f);background:none;color:var(--gt3ea26eea91);font:700 15px/1 var(--aodc09e60531);text-decoration:none}
  .ly49bacf591a a:hover,.jda15d7841a4:hover{background:var(--dbed28e38df1)}
  .ly49bacf591a .jdee57eefe23{background:var(--ly6294332498);color:var(--gt209d44c6f8)}
  .lybede6faca5{display:inline-flex}
  .ux33fab98916{position:absolute;left:0;right:0;top:100%;z-index:50;margin-top:1px;padding:22px 24px;background:var(--fy188a9954e9);border:1px solid var(--jdc8433a3fbf);border-top:3px solid var(--fy8505e285d7);border-radius:0 0 var(--sma9951b3bfd) var(--sma9951b3bfd);box-shadow:var(--cw5a123572fa)}
  .kw4d8f4310f7{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
  .ux441a21b77d a{display:block;padding:0 0 6px;font:700 15px/1.2 var(--aodc09e60531);background:none!important;min-height:0}
  .ux33fab98916 li a{display:block;min-height:0;padding:5px 0;font:400 15px/1.35 var(--aodc09e60531);color:var(--nx9fd44e15b1);background:none!important}
  .ux33fab98916 li a:hover{text-decoration:underline;color:var(--gt3ea26eea91)}
  .ux33fab98916>ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 22px}
  .vhe0880818e6{margin-top:14px;padding-top:12px;border-top:1px solid var(--jdc8433a3fbf)}
  .vhe0880818e6 a{padding:0;min-height:0;font-weight:700;text-decoration:underline;background:none!important}
  .vhe0880818e6 svg{width:16px;height:16px}
}

/* ---------- menu (all widths) ---------- */
.bl8eba9d3cf1{position:fixed;inset:0;z-index:70;background:var(--vh5669b2b430);color:var(--pn580d733140);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
.rp80a31dbd61{width:var(--pnb6a398f587);margin-inline:auto;padding:10px 0 48px;display:grid;gap:12px}
.db02fcc7debf{display:flex;align-items:center;justify-content:space-between;min-height:56px}
.db4f30f4d432{font:700 20px/1 var(--aodc09e60531)}
.ux1c79cc2c0a{display:grid;place-items:center;width:48px;height:48px;border:2px solid var(--pn580d733140);border-radius:50%;background:none;color:var(--pn580d733140)}
.ux1c79cc2c0a svg{width:22px;height:22px}
.bl8eba9d3cf1 .fyf2fa0cbf0f{color:var(--pn580d733140)}
.pnfe35797d63{display:grid;gap:18px;margin-top:8px}
.lybbbf51a990{margin:12px 0 6px;font:700 12px/1.3 var(--aodc09e60531);letter-spacing:.1em;text-transform:uppercase;color:var(--md7150acb0c7)}
.lyd4e33c5794 a{display:flex;align-items:center;gap:12px;min-height:52px;padding:6px 0;border-bottom:1px solid var(--mdb4d86aec64);color:var(--pn580d733140);text-decoration:none;font:700 17px/1.2 var(--aodc09e60531)}
.lyd4e33c5794 svg{width:34px;height:34px;flex:none}
.bl8eba9d3cf1 .tvd7aacbafa8{stroke:var(--nx39168c0860)}
.bl6a3ea2cf9d summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;border-bottom:1px solid var(--mdb4d86aec64);font:700 17px/1.2 var(--aodc09e60531);list-style:none;cursor:pointer}
.bl6a3ea2cf9d summary::-webkit-details-marker{display:none}
.bl6a3ea2cf9d summary .qsd9034d24a3{width:20px;height:20px;transition:transform .2s}
.bl6a3ea2cf9d[open] summary .qsd9034d24a3{transform:rotate(45deg)}
.bl6a3ea2cf9d ul{padding:6px 0 12px}
.jdbd55767964 ul a{display:block;padding:8px 0;color:var(--ly39f5a77e9a);text-decoration:none}
.jdbd55767964 ul a:hover{color:var(--pn580d733140);text-decoration:underline}
@media (min-width:900px){.pnfe35797d63{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.bl8eba9d3cf1 .qs6b4efcfcfe{max-width:520px}}

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

/* ---------- the clip slot: a photo always, a video only when one is supplied ---------- */
.aod88284aba9{position:relative;overflow:hidden;background:var(--qsde04403ac7)}
.aod88284aba9>img{width:100%;height:100%;object-fit:cover;filter:var(--rpe8e0a2bc2d);transition:filter .6s ease}
.aod88284aba9::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--kwf82bbafefd) 18%,transparent),color-mix(in srgb,var(--ly644401913c) 55%,transparent));opacity:var(--kwb0ef49ea55);transition:opacity .6s ease}
@keyframes rp-push{from{transform:scale(1.001)}to{transform:scale(1.075)}}
.aod88284aba9:not([data-has-video])>img{animation:rp-push 28s ease-out both}
.qs6928b9a085{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s ease;filter:var(--rpe8e0a2bc2d)}
[data-playing]>.qs6928b9a085{opacity:1}
/* the still under a clip is the clip's own first frame: same crop, no zoom, so the fade shows no jump */
.aod88284aba9>img[data-clip-still],.qs6928b9a085{object-position:50% 50%!important;animation:none!important;transform:none!important}
.aod88284aba9 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. */
.ly3b2f8c256d{display:grid;background:var(--uxd9d2ec9b95);color:var(--gt3ea26eea91);transition:background-color .6s ease}
.nx2113ef8312{aspect-ratio:16/9}
.sm5a177a2c62{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(--kwe088ddb9b7) 86%,transparent);color:var(--pn580d733140);font:400 14px/1.25 var(--aodc09e60531)}
.sm5a177a2c62 b{font-weight:700}
html[data-time="night"] .sm5a177a2c62{background:color-mix(in srgb,var(--sm95673fffdf) 90%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--fy8505e285d7) 40%,transparent);color:var(--sm15195ea859)}
html[data-time="night"] .sm5a177a2c62 b{color:var(--nx39168c0860)}
.qs74ad5209aa{padding:20px 0 30px}
.pn916cd3fe87{width:var(--pnb6a398f587);margin-inline:auto}
.rpbc772e1974{display:flex;flex-direction:column;margin-bottom:16px}
.smdaafaa5a07{margin-bottom:6px;font:700 13px/1.3 var(--aodc09e60531);letter-spacing:.08em;text-transform:uppercase;color:var(--qs4b61357da5)}
.jdd6c5087793{font:700 clamp(27px,7vw,44px)/1.08 var(--aodc09e60531);letter-spacing:-.02em}
.irae8282875d{max-width:62ch;margin-top:22px;color:var(--nx9fd44e15b1)}
.cwb11369bc0f{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:18px}
.ezfa0889c240{font-size:14px;color:var(--tv4c32e087b3)}
.ly3b2f8c256d .tvd7aacbafa8{stroke:var(--fy8505e285d7)}
html[data-time="night"] .ly3b2f8c256d .tvd7aacbafa8,.sm146a98d161 .tvd7aacbafa8,.rp49efde763b .tvd7aacbafa8{stroke:var(--nx39168c0860)}
.qs2b8b16b381 .tvd7aacbafa8{stroke:var(--qs4b61357da5)}
.qs2b8b16b381{margin-top:22px}
.irb56bc44aa1{margin-bottom:10px;font:700 18px/1.25 var(--aodc09e60531);letter-spacing:-.005em}
.db7036bde4fe{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ez7b37c3516a{border-radius:var(--irbe4b9da53f);background:var(--dbed28e38df1);border:1px solid var(--jdc8433a3fbf);transition:border-color .2s,background-color .2s}
.ez7b37c3516a[open]{grid-column:1/-1;border:2px solid var(--uxac2c49d56a);background:var(--fy188a9954e9)}
html[data-time="night"] .ez7b37c3516a{background:var(--fy188a9954e9)}
html[data-time="night"] .ez7b37c3516a[open]{border-color:var(--fy8505e285d7)}
.ez7b37c3516a>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(--aodc09e60531)}
.ez7b37c3516a>summary::-webkit-details-marker{display:none}
.ez7b37c3516a:hover{border-color:var(--uxac2c49d56a)}
.ez405627ea1c svg{width:32px;height:32px}
.ez7b37c3516a .qsd9034d24a3{width:18px;height:18px;border:0;background:none!important;color:var(--tv4c32e087b3)}
.ez7b37c3516a .qsd9034d24a3 svg{width:16px;height:16px}
.smf615918260{padding:2px 14px 16px}
.qs3cde8a3589{margin-bottom:8px;font:700 12px/1.3 var(--aodc09e60531);letter-spacing:.1em;text-transform:uppercase;color:var(--qs4b61357da5)}
.dbf03ed9674e{counter-reset:rn;display:grid;gap:10px;margin-bottom:14px}
.dbf03ed9674e li{counter-increment:rn;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;color:var(--gt3ea26eea91);font-size:16px;line-height:1.45}
.dbf03ed9674e li::before{content:counter(rn);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--fy8505e285d7);color:var(--bl96c9e57ede);font:700 15px/1 var(--aodc09e60531)}
.jd8b25260df4{min-height:56px;font-size:18px}
.db749568a919{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:10px}
@media (min-width:700px){.db7036bde4fe{grid-template-columns:repeat(4,minmax(0,1fr))}.nx2113ef8312{aspect-ratio:16/8}}
@media (min-width:1100px){
  .ly3b2f8c256d{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:min(860px,calc(100vh - 128px))}
  .nx2113ef8312{order:2;aspect-ratio:auto;height:100%}
  .qs74ad5209aa{order:1;display:flex;align-items:center;padding:44px 0}
  .pn916cd3fe87{width:auto;margin:0;padding:0 56px 0 max(16px,calc((100vw - 1200px)/2))}
  .db7036bde4fe{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ---------- right-now safety card (service pages) ---------- */
.ly1c3d8349ad{padding:40px 0;background:var(--dbed28e38df1)}
.sm51b8c24a2b{background:var(--fy188a9954e9);border:2px solid var(--uxac2c49d56a);border-radius:var(--sma9951b3bfd);overflow:hidden;box-shadow:var(--cw5a123572fa)}
.fy4ca51c1bbe{padding:20px 20px 18px;background:var(--vh5669b2b430);color:var(--pn580d733140)}
.fy4ca51c1bbe .tvdcd17c7657{margin-bottom:6px}
.ir29fb421770{font:700 clamp(23px,5vw,32px)/1.12 var(--aodc09e60531);letter-spacing:-.015em}
.smec9abd3178{margin-top:8px;color:var(--ly39f5a77e9a)}
.smec9abd3178 a{color:var(--nx39168c0860);font-weight:700;white-space:nowrap}
.ao3465183dfe{display:grid;padding:4px 20px 8px}
.ezb9137cc493{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:start;padding:16px 0;border-bottom:1px solid var(--jdc8433a3fbf)}
.ezb9137cc493:last-child{border-bottom:0}
.gt3f13272354{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--irbe4b9da53f);background:var(--fy418e5ebf02);color:var(--lyc1edf66217)}
.gt3f13272354 svg{width:38px;height:38px}
.gt3f13272354 .tvd7aacbafa8{stroke:var(--nx39168c0860)}
.ezb9137cc493 p{font-size:16px;line-height:1.5;color:var(--nx9fd44e15b1)}
.ezb9137cc493 b{font:700 17px/1.35 var(--aodc09e60531);color:var(--gt3ea26eea91)}
.tv76889bdb63{padding:0}
.tv76889bdb63 .ezb9137cc493{padding:12px 0}
@media (min-width:900px){.ly1c3d8349ad{padding:56px 0}.sm51b8c24a2b{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.fy4ca51c1bbe{padding:32px}.ao3465183dfe{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;padding:12px 28px 16px}.ezb9137cc493:nth-last-child(2):nth-child(odd){border-bottom:0}}

/* ---------- what is the door doing: the fix, explained ---------- */
.ezb424a8cd7e{display:grid;gap:10px}
.ux6bd5ef2b81{border:2px solid var(--uxac2c49d56a);border-radius:var(--sma9951b3bfd);background:var(--fy188a9954e9);transition:box-shadow .2s}
.ux6bd5ef2b81[open]{box-shadow:var(--cw5a123572fa)}
.ux6bd5ef2b81>summary,.pnbc2ba11047>summary,.pndb4d0122ae>summary{list-style:none;cursor:pointer}
.ux6bd5ef2b81>summary::-webkit-details-marker,.pnbc2ba11047>summary::-webkit-details-marker,.pndb4d0122ae>summary::-webkit-details-marker{display:none}
.ux6bd5ef2b81>summary{display:grid;grid-template-columns:52px minmax(0,1fr) 34px;gap:14px;align-items:center;padding:14px}
.pnb59ff7a12d{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--irbe4b9da53f);background:var(--fy418e5ebf02);color:var(--lyc1edf66217)}
.pnb59ff7a12d svg{width:38px;height:38px}
.pnb59ff7a12d .tvd7aacbafa8{stroke:var(--nx39168c0860)}
.fya99d6f2829{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font:700 17px/1.2 var(--aodc09e60531)}
.irb2392bbae8{display:block;margin-top:5px;font-size:15px;line-height:1.45;color:var(--tv4c32e087b3)}
.qsd9034d24a3{display:grid;place-items:center;width:34px;height:34px;border:2px solid var(--uxac2c49d56a);border-radius:50%;transition:transform .25s,background-color .2s}
.qsd9034d24a3 svg{width:18px;height:18px}
details[open]>summary .qsd9034d24a3{transform:rotate(45deg);background:var(--fy8505e285d7);color:var(--bl96c9e57ede)}
[data-acc-body]{overflow:hidden}
.rpb934425632{display:grid;gap:14px;padding:0 14px 16px}
.nxc6b5f67500{margin-bottom:6px;font:700 12px/1.3 var(--aodc09e60531);letter-spacing:.1em;text-transform:uppercase;color:var(--tv4c32e087b3)}
.pn37156c083c{padding:14px 16px;border-radius:var(--irbe4b9da53f);background:var(--dbed28e38df1)}
.db5a36805dad .tv76889bdb63 .gt3f13272354{width:44px;height:44px}
.db5a36805dad .tv76889bdb63 .ezb9137cc493{grid-template-columns:44px minmax(0,1fr)}
.db5a36805dad .tv76889bdb63 .gt3f13272354 svg{width:32px;height:32px}
.cwc1bb7837ec{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.mdee32d0dbaa svg{width:18px;height:18px}
@media (min-width:900px){.ezb424a8cd7e{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}}

/* ---------- trust ---------- */
.db56b9715327{background:var(--vh5669b2b430);color:var(--pn580d733140);border-top:1px solid var(--mdb4d86aec64)}
.ux5eb74b0b50{display:grid;gap:28px;padding:56px 0}
.jdd6c4c8ac7d{display:grid;gap:14px;align-content:start}
.ao4b3ea5ad6a img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--sma9951b3bfd);filter:var(--rpe8e0a2bc2d)}
.nxbebb6b7447{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border-radius:var(--sma9951b3bfd);overflow:hidden;background:var(--vhf2d7cd844b)}
.nxbebb6b7447 li{padding:16px;background:var(--qsde04403ac7)}
.nxbebb6b7447 b{display:block;font:700 clamp(24px,6vw,34px)/1.05 var(--aodc09e60531);color:var(--nx39168c0860);letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.nxbebb6b7447 span{display:block;margin-top:4px;font-size:14px;color:var(--md7150acb0c7)}
.blaeed8d2022 .md7193b06b49{margin-bottom:14px}
.blaeed8d2022 .uxf753d68725{color:var(--ly39f5a77e9a)}
.blaeed8d2022 a{color:var(--pn580d733140)}
.ao7672cf822d{display:flex;gap:8px;margin-top:14px;color:var(--md7150acb0c7)}
.ao7672cf822d svg{width:18px;height:18px;flex:none;margin-top:3px}
.rpef459a479c{display:grid;gap:14px;margin-top:22px}
.rpef459a479c li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px}
.rpef459a479c svg{width:24px;height:24px;margin-top:2px;color:var(--nx39168c0860)}
.rpef459a479c p{color:var(--ly39f5a77e9a)}
.rpef459a479c b{font-weight:700;color:var(--pn580d733140)}
.ir797c23b4be{margin-top:22px;font:700 17px/1.4 var(--aodc09e60531)}
.ir797c23b4be a{color:var(--nx39168c0860);white-space:nowrap}
@media (min-width:900px){.ux5eb74b0b50{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;padding:88px 0}}

/* ---------- services: urgency mosaic + angled category panels (rule 70) ---------- */
.bla903ed07f8{display:flex;flex-wrap:wrap;gap:8px}
.jde3e65dda00{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:46px;padding:7px 14px 7px 10px;border:2px solid var(--uxac2c49d56a);border-radius:99px;background:var(--fy188a9954e9);color:var(--gt3ea26eea91);text-decoration:none;font:700 15px/1.2 var(--aodc09e60531);transition:background-color .15s}
a.jde3e65dda00:hover{background:var(--dbed28e38df1)}
.jde3e65dda00 svg{width:26px;height:26px;flex:none}
.bl7a726f195a{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:18px}
.bl7a726f195a a{display:inline-flex;align-items:center;gap:6px;font:700 15px/1.3 var(--aodc09e60531);text-decoration:underline;text-decoration-thickness:2px}
.bl7a726f195a svg{width:16px;height:16px}
.cwc005757e1d{background:var(--dbc2e67ed37c)}
.cw2a2fef88fe{padding-top:48px}
.tv1b940a768b{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:4px 0 18px;font:700 14px/1.3 var(--aodc09e60531);color:var(--tv4c32e087b3)}
.jd765e679c19{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row dense;gap:34px 12px;padding-bottom:18px}
.qsf457dae34e{position:relative;min-width:0}
.sma1a5373552{grid-column:span 2}
.gt7032ec8f8a{display:flex;flex-direction:column;height:100%;color:var(--gt3ea26eea91);text-decoration:none}
.gt68cb841973{position:relative;display:block;overflow:hidden;background:var(--qsde04403ac7);clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%);aspect-ratio:4/5}
.sma1a5373552 .gt68cb841973{aspect-ratio:16/10;clip-path:polygon(0 0,calc(100% - 40px) 0,100% 40px,100% 100%,0 100%)}
.kw3d1d1a5265 .gt68cb841973{aspect-ratio:5/4}
.gt68cb841973 img{width:100%;height:100%;object-fit:cover;filter:var(--rpe8e0a2bc2d);transform:scale(1.02);transition:transform 1.4s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.gt7032ec8f8a:hover .gt68cb841973 img,.gt7032ec8f8a:focus-visible .gt68cb841973 img{transform:scale(1.1);filter:var(--rpe8e0a2bc2d) brightness(1.06)}
.ir4246a3b531{display:grid;place-items:center;color:var(--pn580d733140)}
.ir4246a3b531 svg{width:56px;height:56px}
.ir4246a3b531 .tvd7aacbafa8{stroke:var(--nx39168c0860)}
.gtcd19d8020a{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(--fy8505e285d7);background:var(--fy188a9954e9);box-shadow:var(--cw5a123572fa);transition:transform .25s ease}
.gt7032ec8f8a:hover .gtcd19d8020a{transform:translateX(4px)}
.gtcd19d8020a .bl8861f26b6d{align-self:flex-start}
.tv140bc2477b{font:700 16px/1.2 var(--aodc09e60531)}
.sma1a5373552 .tv140bc2477b{font-size:20px}
.nxe23e616373{font-size:14px;line-height:1.4;color:var(--tv4c32e087b3)}
.kw3d1d1a5265 .gtcd19d8020a{margin-top:-22px;padding:8px 10px 10px;border-left-color:var(--uxac2c49d56a)}
.kw3d1d1a5265 .tv140bc2477b{font-size:15px}
.ux546516b95c:nth-child(odd of .ux546516b95c){transform:translateY(22px)}
.kw3d1d1a5265:nth-child(even of .kw3d1d1a5265){transform:translateY(16px)}
@media (min-width:700px){
  .jd765e679c19{display:block;columns:2;column-gap:20px;padding-bottom:0}
  .qsf457dae34e{break-inside:avoid;margin:0 0 42px}
  .ux546516b95c:nth-child(odd of .ux546516b95c),.kw3d1d1a5265:nth-child(even of .kw3d1d1a5265){transform:none}
  .sma1a5373552 .gt68cb841973{aspect-ratio:4/5}
  .ux546516b95c .gt68cb841973{aspect-ratio:1/1}
  .kw3d1d1a5265 .gt68cb841973{aspect-ratio:16/10}
}
@media (min-width:1100px){.jd765e679c19{columns:3;column-gap:24px}}
.nxbc5d6bb570{display:grid}
.sm4c28f1fdcf{position:relative}
.sm4c28f1fdcf+.sm4c28f1fdcf{margin-top:-6vw}
.sm1a644ddb08{position:relative;display:flex;align-items:flex-end;min-height:max(260px,62vw);padding:0 0 9vw;list-style:none;cursor:pointer;color:var(--pn580d733140);text-decoration:none;clip-path:polygon(0 6vw,100% 0,100% calc(100% - 6vw),0 100%);background:var(--vh5669b2b430)}
.ao2ce5dec79e .sm1a644ddb08,.ireef89223cf.ao2ce5dec79e{clip-path:polygon(0 0,100% 6vw,100% 100%,0 calc(100% - 6vw))}
.sm1a644ddb08::-webkit-details-marker{display:none}
.pn32a607a186{position:absolute;inset:0;overflow:hidden}
.pn32a607a186 img{width:100%;height:100%;object-fit:cover;filter:var(--rpe8e0a2bc2d);transform:scale(1.06);transition:transform 1.6s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.pn32a607a186::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--vh1495b27099) 20%,transparent) 0%,color-mix(in srgb,var(--vh1495b27099) 55%,transparent) 40%,color-mix(in srgb,var(--vh1495b27099) 92%,transparent) 100%),linear-gradient(90deg,color-mix(in srgb,var(--vh1495b27099) 55%,transparent),color-mix(in srgb,var(--vh1495b27099) 0%,transparent) 70%)}
.ao6f03f44873,.cw171a56d08c{text-shadow:0 1px 12px rgba(0,0,0,.45)}
.sm1a644ddb08:hover .pn32a607a186 img,.sm4c28f1fdcf[open] .pn32a607a186 img{transform:scale(1.14)}
.tv583d7ab8ff{position:relative;z-index:1;display:grid;gap:6px;width:var(--pnb6a398f587);margin-inline:auto;padding-top:14vw}
.ly0154b86f2a{font:700 13px/1.3 var(--aodc09e60531);letter-spacing:.1em;text-transform:uppercase;color:var(--nx39168c0860)}
.ao6f03f44873{font:700 clamp(28px,8vw,52px)/1.02 var(--aodc09e60531);letter-spacing:-.025em}
.cw171a56d08c{max-width:52ch;color:var(--ez27d59c0547);font-size:16px}
.mdc29dc753ed{justify-self:start;display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:9px 14px;border-radius:99px;background:var(--fy8505e285d7);color:var(--bl96c9e57ede);font:700 15px/1 var(--aodc09e60531)}
.mdc29dc753ed svg{width:16px;height:16px;transition:transform .25s}
.sm4c28f1fdcf[open] .mdc29dc753ed svg{transform:rotate(45deg)}
.sm1a644ddb08:focus-visible{outline:none}
.sm1a644ddb08:focus-visible .mdc29dc753ed{box-shadow:0 0 0 3px var(--pn580d733140),0 0 0 6px var(--fy8505e285d7)}
.jd3966b5b22e{position:relative;z-index:1}
.vh4698404856{padding:26px 0 calc(6vw + 30px)}
.sm4700c223f7{max-width:70ch;margin-bottom:18px;color:var(--nx9fd44e15b1)}
.ux37b84f0c38{margin-top:6px}
.md50f62130c7{display:grid;gap:0}
.md50f62130c7 li+li{margin-top:-5vw}
.ireef89223cf{min-height:max(200px,44vw);cursor:pointer}
@media (min-width:900px){
  .sm4c28f1fdcf+.sm4c28f1fdcf{margin-top:-60px}
  .sm1a644ddb08{min-height:420px;padding-bottom:88px;clip-path:polygon(0 60px,100% 0,100% calc(100% - 60px),0 100%)}
  .ao2ce5dec79e .sm1a644ddb08,.ireef89223cf.ao2ce5dec79e{clip-path:polygon(0 0,100% 60px,100% 100%,0 calc(100% - 60px))}
  .tv583d7ab8ff{padding-top:120px}
  .vh4698404856{padding:36px 0 110px}
  .md50f62130c7 li+li{margin-top:-40px}
  .ireef89223cf{min-height:260px;padding-bottom:64px}
  .bl45674d1ab6 .tv583d7ab8ff{width:auto;padding-inline:32px}
}

/* ---------- rotating situations ---------- */
.rpcbddffd8d3{background:var(--dbed28e38df1)}
.tvef7f37a391{display:grid;gap:16px}
html[data-js] .kw1ef026db63{grid-area:1/1;transition:opacity .5s ease,visibility .5s}
html[data-js] .kw1ef026db63[data-on="0"]{opacity:0;visibility:hidden}
.kw1ef026db63{display:grid;border:1px solid var(--jdc8433a3fbf);border-radius:var(--sma9951b3bfd);background:var(--fy188a9954e9);overflow:hidden}
.pnc6041dc391 img{width:100%;aspect-ratio:16/10;object-fit:cover;filter:var(--rpe8e0a2bc2d)}
.jd8b47c799f9{padding:18px 18px 20px}
.ir79aed939a1{font:700 13px/1 var(--aodc09e60531);color:var(--tv4c32e087b3);font-variant-numeric:tabular-nums}
.fyf30f176857{margin:10px 0 14px;padding-left:14px;border-left:4px solid var(--fy8505e285d7)}
.fyf30f176857 p{font:700 19px/1.45 var(--aodc09e60531);color:var(--gt3ea26eea91)}
.rp9ca2d14e8b a{display:inline-flex;align-items:center;gap:6px;font:700 16px/1.3 var(--aodc09e60531)}
.rp9ca2d14e8b svg{width:18px;height:18px}
.ly3b6c813b12{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}
.kw2ec3389dc1{display:flex;flex-wrap:wrap;gap:8px}
.gtf5dd8780f8,.rp8899ed8e71{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;border:2px solid var(--uxac2c49d56a);border-radius:99px;background:var(--fy188a9954e9);color:var(--gt3ea26eea91);font:700 14px/1.2 var(--aodc09e60531);text-align:left}
.gtf5dd8780f8[aria-pressed="true"]{background:var(--ly6294332498);color:var(--gt209d44c6f8)}
.rp8899ed8e71 svg{width:16px;height:16px}
.rp8899ed8e71[aria-pressed="false"] .sma1c3241ace,.rp8899ed8e71[aria-pressed="true"] .ly5caf8e1e9f{display:none}
html:not([data-js]) .ly3b6c813b12{display:none}
@media (min-width:900px){.kw1ef026db63{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.pnc6041dc391 img{height:100%;aspect-ratio:auto;min-height:340px}.jd8b47c799f9{display:flex;flex-direction:column;justify-content:center;padding:32px}.fyf30f176857 p{font-size:22px}}

/* ---------- which fix fits ---------- */
.dbd5a783784b{display:grid;gap:10px}
.pnbc2ba11047{border-top:3px solid var(--uxac2c49d56a);border-radius:0 0 var(--irbe4b9da53f) var(--irbe4b9da53f);background:var(--dbed28e38df1)}
.pnbc2ba11047>summary{display:grid;grid-template-columns:40px minmax(0,1fr) 34px;gap:12px;align-items:center;padding:14px}
.ezd9e9ba4b5b svg{width:40px;height:40px;color:var(--gt3ea26eea91)}
.nxaf5836daaf{display:block;margin-bottom:2px;font:700 11px/1.2 var(--aodc09e60531);letter-spacing:.12em;text-transform:uppercase;color:var(--tv4c32e087b3)}
.md5b4b897018{font:700 16px/1.4 var(--aodc09e60531)}
.nxccafa67493{padding:0 14px 16px 66px}
.cw8f0ac72a22{font:700 17px/1.35 var(--aodc09e60531)}
.ir8c3986948f{margin-top:6px;font-size:15px;color:var(--tv4c32e087b3)}
@media (min-width:900px){.dbd5a783784b{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 ---------- */
.sm4d4cd91fb2{padding:48px 0;background:var(--vh5669b2b430);color:var(--pn580d733140);border-top:1px solid var(--mdb4d86aec64)}
.sm4d4cd91fb2 .tvdcd17c7657{color:var(--nx39168c0860)}
.rpc523f23ef6{display:grid}
.vh17c149d284{position:sticky;top:var(--qse2dc46c60e);z-index:2;padding:10px 0 12px;background:var(--vh5669b2b430)}
.sm276a785d00{padding:6px;border:1px solid var(--vhf2d7cd844b);border-radius:var(--sma9951b3bfd);background:var(--qsde04403ac7)}
.ez24a2b09f5a{display:block;width:100%;height:auto;max-height:38vh}
.ez24a2b09f5a *{stroke:var(--gt61f9e19e75);stroke-width:2.2}
.ez24a2b09f5a .tv2622ff79a8{stroke:var(--rp09e8291b73)}
.ez24a2b09f5a .ly20e264dfdc{stroke:var(--rpfb6618c7cd)}
.ez24a2b09f5a .jd839b14c028 *{stroke:var(--qs02ab2830a2)}
.ez24a2b09f5a .fy321ee6f539{fill:var(--ux17070461ae)}
.ez24a2b09f5a .rpd94fbef438{stroke:var(--jdef4af40f60)}
.ez24a2b09f5a .tvd7aacbafa8,.ez24a2b09f5a .fy847d01daea,.ez24a2b09f5a .sm2d720e4147{stroke:var(--nx39168c0860);stroke-width:3}
.ez24a2b09f5a .dbb6a60eb785{stroke:var(--pn580d733140)}
.ez24a2b09f5a .jd749b320d0d{fill:color-mix(in srgb,var(--nx39168c0860) 14%,transparent);stroke:var(--nx39168c0860)}
.ez24a2b09f5a .cwab6432f2d4{fill:color-mix(in srgb,var(--gtab1b7b08f7) 18%,transparent);stroke:var(--gtab1b7b08f7)}
.ez24a2b09f5a .ly9521c52bb7{fill:var(--qsde04403ac7)}
.ez24a2b09f5a .fy2dd7b8d807{opacity:0;transition:opacity .8s ease}
.ez24a2b09f5a .qs7781b92867{fill:color-mix(in srgb,var(--nx39168c0860) 20%,transparent);stroke:none}
.ez24a2b09f5a .vh4755d8e721{stroke:var(--nx39168c0860)}
.ez24a2b09f5a .kw2661b6c6f1{stroke:var(--pnde5b478ed7);stroke-width:1.6}
.ez24a2b09f5a .tvb3d3edfc9a{fill:color-mix(in srgb,var(--ux8fb7e6ebb3) 16%,transparent);stroke:none;opacity:0;transition:opacity .6s}
html[data-time="night"] .ez24a2b09f5a .fy2dd7b8d807,html[data-time="night"] .ez24a2b09f5a .tvb3d3edfc9a{opacity:1}
.ez24a2b09f5a [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}
.sm0f68ee3a9b{position:relative;margin-top:14px;padding:0 0 4px;border-radius:var(--irbe4b9da53f);background:var(--kw7d3e529881);color:var(--jd2eb46f0ecd);box-shadow:0 1px 0 rgba(0,0,0,.2),0 14px 30px rgba(0,0,0,.28)}
html[data-time="night"] .sm0f68ee3a9b{background:var(--pndf35e57c21);color:var(--sm9683c68006);box-shadow:0 0 0 1px var(--gta39b468925),0 14px 30px rgba(0,0,0,.4)}
.sm0f68ee3a9b::before{content:"";position:absolute;left:10px;right:10px;top:-6px;height:12px;background:radial-gradient(circle at 6px 6px,var(--vh5669b2b430) 5px,transparent 5.5px) 0 0/16px 12px repeat-x}
.ux92db3a2ffe{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)}
.ez5790398afa{font:700 16px/1.3 var(--aodc09e60531)}
.cw25886c034e{font:700 12px/1.3 var(--aodc09e60531);letter-spacing:.08em;text-transform:uppercase;color:var(--nxbd43334b72)}
html[data-time="night"] .cw25886c034e{color:var(--vhbe5fcc02df)}
.gt3574f62944{padding:6px 18px}
.ir4182693f60{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px solid rgba(127,127,127,.28)}
.ir4182693f60:last-child{border-bottom:0}
.kw98c837ace4{display:grid;place-items:center;width:30px;height:30px;margin-top:2px;border:2px solid currentColor;border-radius:var(--jda2b57f958d);color:inherit;transition:background-color .3s,border-color .3s}
.kw98c837ace4 svg{width:20px;height:20px;opacity:0;transform:scale(.6);transition:opacity .3s,transform .3s}
.ir4182693f60[data-done] .kw98c837ace4{background:var(--fy8505e285d7);border-color:var(--fy8505e285d7);color:var(--bl96c9e57ede)}
.ir4182693f60[data-done] .kw98c837ace4 svg{opacity:1;transform:none}
html:not([data-js]) .kw98c837ace4 svg{opacity:1;transform:none}
.lyc3298eae25{display:flex;align-items:center;gap:8px;font:700 12px/1.3 var(--aodc09e60531);letter-spacing:.1em;text-transform:uppercase;color:var(--nxbd43334b72)}
html[data-time="night"] .lyc3298eae25{color:var(--vhbe5fcc02df)}
.lyc3298eae25 b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--jd2eb46f0ecd);color:var(--pn580d733140);font-size:11px;letter-spacing:0}
html[data-time="night"] .lyc3298eae25 b{background:var(--fy8505e285d7);color:var(--bl96c9e57ede)}
.ir4182693f60 h3{margin:6px 0 6px;font:700 20px/1.25 var(--aodc09e60531)}
.ir4182693f60 p{font-size:16px;line-height:1.5}
.ir4182693f60 p+p{margin-top:8px}
.blb7321addf7{font-weight:700}
.qs40510b15e2{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.qs40510b15e2 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}
.qs40510b15e2 svg{width:15px;height:15px}
.tve0ef25f76a{padding:12px 18px 14px;border-top:2px dashed rgba(127,127,127,.4);font:700 13px/1.4 var(--aodc09e60531);color:var(--nxbd43334b72)}
html[data-time="night"] .tve0ef25f76a{color:var(--vhbe5fcc02df)}
.sm4d4cd91fb2 .sm0f68ee3a9b a{color:inherit}
@media (min-width:900px){.sm4d4cd91fb2{padding:88px 0}.rpc523f23ef6{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:56px;align-items:start}.vh17c149d284{top:calc(var(--qse2dc46c60e) + 24px);padding:0}.ez24a2b09f5a{max-height:none}.sm0f68ee3a9b{margin-top:0}.ir4182693f60{padding:22px 0}}

/* ---------- town information ---------- */
.gt2bfbd57ead{background:var(--dbed28e38df1)}
.gt2bfbd57ead .tvdcd17c7657 svg{color:var(--gt3ea26eea91)}
.uxed146d9658{display:grid;gap:18px}
.fy5925228ce0{padding:4px 18px;border:1px solid var(--jdc8433a3fbf);border-radius:var(--sma9951b3bfd);background:var(--fy188a9954e9)}
.fy5925228ce0 div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:13px 0;border-bottom:1px solid var(--jdc8433a3fbf)}
.fy5925228ce0 div:last-child{border-bottom:0}
.fy5925228ce0 dt{font:700 12px/1.5 var(--aodc09e60531);letter-spacing:.08em;text-transform:uppercase;color:var(--tv4c32e087b3)}
.fy5925228ce0 dd{font-size:16px}
.fy5925228ce0 dd b{font-weight:700}
.fyd9fd10c438{padding:18px;border:1px solid var(--jdc8433a3fbf);border-radius:var(--sma9951b3bfd);background:var(--fy188a9954e9)}
.uxe4b6938398{padding:16px 0;border-top:1px solid var(--jdc8433a3fbf)}
.fyd9fd10c438 .gt15655124c6+.uxe4b6938398{margin-top:10px}
.gtb6bbe22728{font:700 44px/1 var(--aodc09e60531);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.nx77412530c9{height:10px;margin:10px 0 12px;border-radius:99px;background:var(--tvfe91a58a10);overflow:hidden}
.nx77412530c9 i{display:block;height:100%;border-radius:99px;background:var(--gt3ea26eea91)}
html[data-time="night"] .nx77412530c9 i{background:var(--fy8505e285d7)}
.pn60ce16d0da{font-size:15px}
.tv51ce09ffeb{margin-top:6px;font-size:15px;color:var(--tv4c32e087b3)}
.nx20322141a5{border:0;padding:10px 0 0}
.nx20322141a5 .gtb6bbe22728{font-size:32px}
.db92180a6218{margin-top:10px;font-size:13px;color:var(--tv4c32e087b3)}
.fy493065cd6f .gt15655124c6{margin-bottom:10px}
.qs5a74fd56e9{display:flex;flex-wrap:wrap;gap:8px}
.qs5a74fd56e9 a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;border:2px solid var(--uxac2c49d56a);border-radius:99px;background:var(--fy188a9954e9);text-decoration:none;font:700 15px/1.2 var(--aodc09e60531)}
.qs5a74fd56e9 svg{width:16px;height:16px}
.ez729136f611 iframe{display:block;width:100%;height:300px;border:0;border-radius:var(--sma9951b3bfd);background:var(--tvfe91a58a10)}
html[data-time="night"] .ez729136f611 iframe{filter:invert(.9) hue-rotate(180deg) brightness(.9) contrast(.9)}
.ez729136f611 figcaption{margin-top:8px;font-size:14px}
.ez729136f611 figcaption a{display:inline-flex;align-items:center;gap:6px}
.ez729136f611 figcaption svg{width:14px;height:14px}
@media (min-width:900px){.uxed146d9658{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ez729136f611 iframe{height:100%;min-height:320px}}

/* ---------- questions ---------- */
.nx8659534762{display:grid;gap:8px}
.pndb4d0122ae{border:1px solid var(--jdc8433a3fbf);border-radius:var(--irbe4b9da53f);background:var(--fy188a9954e9)}
.pndb4d0122ae>summary{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:12px;align-items:center;padding:15px 16px;font:700 17px/1.35 var(--aodc09e60531)}
.qs6ae2d0b7e8{padding:0 16px 16px;color:var(--nx9fd44e15b1)}
.ez71a0bdc3aa{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:10px;font-weight:700}
.ez71a0bdc3aa a{display:inline-flex;align-items:center;gap:6px}
.ez71a0bdc3aa svg{width:16px;height:16px}
@media (min-width:900px){.aoad71abb80e{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px;align-items:start}.aoad71abb80e .tv6062f5ca26{position:sticky;top:calc(var(--qse2dc46c60e) + 24px)}}

/* ---------- request (bottom of every page) + the desktop rail ---------- */
.smf5ce9dcddc{background:var(--vh5669b2b430);color:var(--pn580d733140);border-top:1px solid var(--mdb4d86aec64)}
.nx58474881e1{display:grid;gap:28px;padding:56px 0}
.fy8b167f24cb{margin:10px 0 18px;color:var(--ly39f5a77e9a)}
.rpabf56c8ad4{display:grid;gap:8px;margin-top:18px}
.rpabf56c8ad4 li{display:flex;gap:10px;color:var(--ly39f5a77e9a)}
.rpabf56c8ad4 svg{width:22px;height:22px;flex:none;color:var(--nx39168c0860)}
.ly739e7e8a14{padding:20px;border-radius:var(--sma9951b3bfd);background:var(--fy188a9954e9);color:var(--gt3ea26eea91)}
.jd895009c21f{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.smadb552162c label{display:block;margin-bottom:6px;font:700 15px/1.3 var(--aodc09e60531)}
.smadb552162c label span{font-weight:400;color:var(--tv4c32e087b3)}
.jd895009c21f input,.jd895009c21f select,.jd895009c21f textarea{display:block;width:100%;min-height:50px;padding:12px 14px;border:2px solid var(--pn5645ef5991);border-radius:var(--irbe4b9da53f);background:var(--fy188a9954e9);color:var(--gt3ea26eea91);font:17px/1.4 var(--aodc09e60531);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--rp2d9ee26d2a) 8%,transparent)}
html[data-time="night"] .jd895009c21f input,html[data-time="night"] .jd895009c21f select,html[data-time="night"] .jd895009c21f textarea{background:var(--irb32c414e5d)}
.jd895009c21f textarea{resize:vertical;min-height:96px}
.jd895009c21f input:focus,.jd895009c21f select:focus,.jd895009c21f textarea:focus{border-color:var(--gt3ea26eea91)}
.pnb5b1bbd697{margin-top:10px;font-weight:700;white-space:pre-wrap;overflow-wrap:anywhere}
.pnb5b1bbd697:empty{display:none}
.pnb5b1bbd697[data-state="error"]{color:var(--jd93a1cc6a97)}
html[data-time="night"] .pnb5b1bbd697[data-state="error"]{color:var(--ir00184f20d4)}
@media (min-width:700px){.jd895009c21f{grid-template-columns:repeat(2,minmax(0,1fr))}.jd0267a22f33{grid-column:1/-1}}
@media (min-width:1000px){.nx58474881e1{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;padding:88px 0;align-items:start}.ly739e7e8a14{padding:28px}}
.fyb7174d77cc{display:none}
@media (min-width:1100px){
  .gt69fc37bf96{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:40px;width:var(--pnb6a398f587);margin-inline:auto;padding:36px 0 56px}
  .bl45674d1ab6 .ux92f0267f2b{width:auto;margin:0}
  .bl45674d1ab6>section{border-radius:var(--sma9951b3bfd)}
  .bl45674d1ab6>.fyec71c61525{padding:36px 0}
  .bl45674d1ab6>.jd0883e66985,.bl45674d1ab6>.gt2bfbd57ead{padding:40px 36px;margin:12px 0}
  .bl45674d1ab6>.ly1c3d8349ad{padding:0 0 12px;background:none}
  .bl45674d1ab6 .sm51b8c24a2b{grid-template-columns:minmax(0,1fr)}
  .bl45674d1ab6 .fy4ca51c1bbe{padding:22px 28px}
  .bl45674d1ab6>.pn02f3df6a86{padding:24px 0 0}
  .bl45674d1ab6 .jd765e679c19{columns:2}
  .fyb7174d77cc{display:block;position:sticky;top:calc(var(--qse2dc46c60e) + 20px);align-self:start}
  .sm896c08087c{padding:20px;border:2px solid var(--uxac2c49d56a);border-radius:var(--sma9951b3bfd);background:var(--fy188a9954e9);box-shadow:var(--cw5a123572fa)}
  .fyb7174d77cc .tvdcd17c7657{color:var(--qs4b61357da5)}
  .irdc79a069b4{font:700 24px/1.15 var(--aodc09e60531);letter-spacing:-.01em}
  .ly434b33f0b6{margin:6px 0 14px;font-weight:700}
  .gt43ffc3eb7f{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
  .gt43ffc3eb7f input,.gt43ffc3eb7f select{min-height:44px;padding:9px 12px;font-size:16px}
  .gt43ffc3eb7f textarea{min-height:64px;padding:9px 12px;font-size:16px}
  .gt43ffc3eb7f .smadb552162c label{margin-bottom:4px;font-size:14px}
}

/* ---------- footer ---------- */
.ezdf531d8c2d{padding:48px 0 40px;background:var(--bl6731be8412);color:var(--ly39f5a77e9a)}
html[data-time="night"] .ezdf531d8c2d{background:var(--cwa0eadac320)}
.nx3211a4a3f5{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}
.md5712a9d16a{color:var(--pn580d733140)}
.md5712a9d16a .sm1fbf400876{fill:var(--fy8505e285d7)}
.md5712a9d16a .tvbc0cda6210{stroke:var(--bl96c9e57ede)}
.md610c23d856{display:flex;flex-direction:column;color:var(--pn580d733140);text-decoration:none}
.md610c23d856 span{font-size:13px;color:var(--irf35fe3e642)}
.md610c23d856 b{font:700 28px/1.1 var(--aodc09e60531);color:var(--nx39168c0860);font-variant-numeric:tabular-nums;white-space:nowrap}
.rp478f4d9a96{margin-top:22px}
.rp478f4d9a96 .tvfb979e2c80{margin-right:8px;vertical-align:1px}
.rp478f4d9a96 b{color:var(--pn580d733140)}
.tvc81ee34b25{max-width:70ch;margin-top:10px;color:var(--irf35fe3e642)}
.rpfb9babd767{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;margin-top:34px;padding-top:28px;border-top:1px solid var(--tv0fd08c2167)}
.tv6596a06cf3 h3{margin:0 0 8px;font:700 15px/1.3 var(--aodc09e60531);color:var(--pn580d733140)}
.tv6596a06cf3 h3 a{color:var(--pn580d733140);text-decoration:none}
.tv6596a06cf3 ul+h3{margin-top:18px}
.tv6596a06cf3 li{padding:4px 0;font-size:15px;line-height:1.35}
.tv6596a06cf3 a{color:var(--md86cc6f8c83);text-decoration:none}
.tv6596a06cf3 a:hover{color:var(--pn580d733140);text-decoration:underline}
.sm3ec16b77df{margin-top:32px;padding-top:16px;border-top:1px solid var(--tv0fd08c2167);font-size:13px;color:var(--lye00f881e90)}
@media (min-width:1000px){.rpfb9babd767{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* ---------- inner pages: photo beside (desktop) or above (phone) the title ---------- */
.sm146a98d161,.rp49efde763b{display:grid;background:var(--vh5669b2b430);color:var(--pn580d733140)}
.qs39f6463bd3{aspect-ratio:16/9}
.ezdbe3aeec78,.md6736eaaf3e{padding:22px 0 30px}
.qs638fdb85cb{width:var(--pnb6a398f587);margin-inline:auto}
.vhe5b1e3af0c{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:700 13px/1.3 var(--aodc09e60531);letter-spacing:.08em;text-transform:uppercase;color:var(--tv4c32e087b3)}
.vhe5b1e3af0c svg{width:16px;height:16px}
.sm146a98d161 .vhe5b1e3af0c,.rp49efde763b .vhe5b1e3af0c{color:var(--nx39168c0860)}
.sme24fe116fe{margin:10px 0 12px;font:700 clamp(28px,6.6vw,48px)/1.08 var(--aodc09e60531);letter-spacing:-.02em}
.pnfc0e8ec297{max-width:62ch;margin-bottom:18px;color:var(--ly39f5a77e9a)}
.pnfc0e8ec297 a{color:var(--pn580d733140)}
.gt6175738e65{margin-top:12px}
.sm146a98d161 .fyf2fa0cbf0f,.rp49efde763b .fyf2fa0cbf0f{color:var(--pn580d733140)}
.gt7abfcd2259{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:1fr 1fr;gap:4px;aspect-ratio:16/10;background:var(--vh5669b2b430)}
.tv63db357d40{height:100%}
.cw3985ef8e7a{grid-row:1/3}
@media (min-width:1100px){
  .sm146a98d161,.rp49efde763b{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:520px}
  .qs39f6463bd3,.gt7abfcd2259{order:2;aspect-ratio:auto;height:100%}
  .ezdbe3aeec78,.md6736eaaf3e{order:1;display:flex;align-items:center;padding:48px 0}
  .ezdbe3aeec78 .qs638fdb85cb,.md6736eaaf3e .qs638fdb85cb{width:auto;margin:0;padding:0 56px 0 max(16px,calc((100vw - 1200px)/2))}
}

/* service page */
.pn2fea7cbc95{display:grid;gap:22px}
.bld146c392a2 .uxf753d68725{margin-top:12px}
.bld146c392a2 a{font-weight:700}
.sm2fd2f9fba1{align-self:start;padding:20px;border-radius:var(--sma9951b3bfd);background:var(--dbed28e38df1)}
.sm2fd2f9fba1 .tvdcd17c7657{margin-bottom:0}
.sm2fd2f9fba1 blockquote{margin:10px 0 14px}
.sm2fd2f9fba1 blockquote p{font:700 20px/1.45 var(--aodc09e60531)}
.jd0883e66985{padding:48px 0;background:var(--vh5669b2b430);color:var(--pn580d733140)}
.bla26a5449c1{display:grid;gap:24px}
.mdb91e6a0f3b img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--sma9951b3bfd);filter:var(--rpe8e0a2bc2d)}
.vhe7153235ce li{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding-bottom:22px}
.vhe7153235ce li::before{content:"";position:absolute;left:21px;top:48px;bottom:4px;width:2px;background:var(--vhf2d7cd844b)}
.vhe7153235ce li:last-child::before{display:none}
.gt28d658214a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--fy8505e285d7);color:var(--bl96c9e57ede);font:700 18px/1 var(--aodc09e60531)}
.vhe7153235ce h3{margin:9px 0 6px;font:700 19px/1.25 var(--aodc09e60531)}
.vhe7153235ce p{color:var(--ly39f5a77e9a)}
.vhe7153235ce a{color:var(--pn580d733140)}
.fy392bf73071 .md7193b06b49{margin-bottom:14px}
.bl1e744947d8 .jde3e65dda00{border-width:1px;border-color:var(--jdc8433a3fbf);background:var(--dbed28e38df1)}
.bl1e744947d8 svg{width:20px;height:20px}
.db20214ff53d{display:grid;gap:28px}
.db096559fe38{display:grid;gap:10px;margin-top:14px}
.db096559fe38 li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:4px 12px;padding:16px;border-radius:var(--irbe4b9da53f);background:var(--dbed28e38df1)}
.ux1f5d5aec50{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--jda2b57f958d);background:var(--fy418e5ebf02);color:var(--lyc1edf66217);font:700 16px/1 var(--aodc09e60531)}
.db096559fe38 h3{font:700 17px/1.3 var(--aodc09e60531)}
.db096559fe38 p{font-size:15px;color:var(--tv4c32e087b3)}
.gtf6024741d7{display:flex;align-items:center;gap:8px;margin-top:12px;font:700 15px/1.3 var(--aodc09e60531)}
.gtf6024741d7 svg{width:22px;height:22px;flex:none}
.jddd35f338c9{align-self:start;padding:18px 20px;border:2px solid var(--uxac2c49d56a);border-radius:var(--sma9951b3bfd)}
.rp7f172b3974{margin:6px 0 8px;font:700 14px/1.3 var(--aodc09e60531);color:var(--tv4c32e087b3)}
.mdafa7b011c3 label{display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-bottom:1px solid var(--jdc8433a3fbf);cursor:pointer}
.mdafa7b011c3 input{width:24px;height:24px;flex:none;margin:1px 0 0;accent-color:var(--fy8505e285d7)}
.vh66cb217440{margin-top:12px;font:700 18px/1.3 var(--aodc09e60531)}
.pn02f3df6a86{padding:28px 0 0}
.pn02f3df6a86+.gt2bfbd57ead{margin-top:28px}
.kwffb1c302a8{display:flex;flex-wrap:wrap;gap:8px}
.kwffb1c302a8 svg{width:18px;height:18px}
@media (min-width:900px){.pn2fea7cbc95{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px}.jd0883e66985{padding:80px 0}.bla26a5449c1{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:start}.db20214ff53d{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px}}
@media (min-width:1100px){.bl45674d1ab6 .pn2fea7cbc95,.bl45674d1ab6 .db20214ff53d,.bl45674d1ab6 .bla26a5449c1{grid-template-columns:minmax(0,1fr);gap:24px}.bl45674d1ab6 }

/* category page */
.kwa8cad848a8{display:grid;gap:10px}
.jddcb7501cf8{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 14px;height:100%;padding:14px 16px;border-radius:var(--irbe4b9da53f);background:var(--dbed28e38df1);color:var(--gt3ea26eea91);text-decoration:none;transition:background-color .15s}
.jddcb7501cf8:hover{background:var(--tvfe91a58a10)}
.jddcb7501cf8 svg{grid-row:1/3;width:44px;height:44px}
.jddcb7501cf8 .md135960a7a9 svg{grid-row:auto;width:16px;height:16px}
.fy1175bad4e8{font-size:15px;line-height:1.45;color:var(--nx9fd44e15b1)}
.md135960a7a9{display:flex;align-items:center;gap:6px;font:700 16px/1.3 var(--aodc09e60531)}
@media (min-width:900px){.kwa8cad848a8{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* areas page */
.gt3995a25334{padding:32px 0;background:var(--dbed28e38df1)}
.pned4115a91d{display:grid;gap:22px}
.fy80d767d106 .uxf753d68725{margin:6px 0 18px}
.ir42918fc15b iframe{height:340px}
.sm3fcdd0efed{display:grid;gap:14px;padding:40px 0 56px}
.ez72a8bb4018{padding:20px;border:2px solid var(--uxac2c49d56a);border-radius:var(--sma9951b3bfd);background:var(--fy188a9954e9)}
.ao11b465c578{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}
.ao11b465c578 a{text-decoration:none}
.md5e5bc3e795{font-size:14px;color:var(--tv4c32e087b3)}
.jdf09d96e627{margin:8px 0;font:700 18px/1.3 var(--aodc09e60531)}
.ez72a8bb4018 .bla903ed07f8{margin-top:14px}
.jd9cd1ff2f55{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
@media (min-width:1000px){.pned4115a91d{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:48px}.ir42918fc15b iframe{height:440px}.sm3fcdd0efed{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* advice */
.kw9d8b600f4a{display:grid;gap:12px}
.lya48c598c91{display:grid;gap:8px;height:100%;padding:20px;border-top:6px solid var(--fy8505e285d7);border-radius:var(--sma9951b3bfd);background:var(--vh5669b2b430);color:var(--pn580d733140);text-decoration:none}
.qsd636248a28{font:700 12px/1.2 var(--aodc09e60531);letter-spacing:.1em;text-transform:uppercase;color:var(--nx39168c0860)}
.pnefb42423b5{font:700 21px/1.2 var(--aodc09e60531)}
.db24b10a12bd{color:var(--ly39f5a77e9a)}
.lya48c598c91 .bl1ff7747416{margin-top:6px;color:var(--pn580d733140)}
.pnfb0439c42b{display:grid;gap:14px;padding:24px 0;border-top:2px solid var(--uxac2c49d56a)}
.kwa2a6cf42f1 img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--irbe4b9da53f);filter:var(--rpe8e0a2bc2d)}
.pnfb0439c42b .gt15655124c6{margin-bottom:12px}
.pnfb0439c42b .gt15655124c6 a{text-decoration:none}
@media (min-width:900px){.kw9d8b600f4a{grid-template-columns:repeat(3,minmax(0,1fr))}.pnfb0439c42b{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:36px}}

/* advice article: printed service bulletin */
.dbf81b885885{max-width:900px}
.vh215a8ee8da{padding-top:14px;border-top:10px solid var(--uxac2c49d56a)}
.md54aa42012d{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding-bottom:8px;border-bottom:2px solid var(--uxac2c49d56a);font:700 12px/1.3 var(--aodc09e60531);letter-spacing:.1em;text-transform:uppercase}
.aocf375c8213{margin:18px 0 10px;font:700 clamp(30px,7vw,52px)/1.06 var(--aodc09e60531);letter-spacing:-.02em}
.jd0e29b4d20a{font-size:19px;color:var(--nx9fd44e15b1)}
.cwbb3f089e0b{margin-top:12px;padding-bottom:12px;border-bottom:1px solid var(--jdc8433a3fbf);font:700 13px/1.3 var(--aodc09e60531);color:var(--tv4c32e087b3)}
.fye8c07975ea{margin:22px 0}
.fye8c07975ea img{width:100%;border-radius:var(--jda2b57f958d);filter:var(--rpe8e0a2bc2d)}
.fye8c07975ea figcaption{margin-top:8px;padding-left:10px;border-left:4px solid var(--fy8505e285d7);font-size:14px;color:var(--tv4c32e087b3)}
.fy6b3d3adf01{font-size:18px;line-height:1.65}
.fy6b3d3adf01 h2{margin:26px 0 8px;font:700 22px/1.25 var(--aodc09e60531);break-after:avoid}
.fy6b3d3adf01 p{margin-bottom:14px}
.fy6b3d3adf01 a{font-weight:700}
.qs643d224009::first-letter{float:left;margin:6px 10px 0 0;font:700 66px/.82 var(--aodc09e60531);color:var(--gt3ea26eea91)}
.vhac9e5f19f7{margin:22px 0;padding:14px 0;border-top:3px solid var(--uxac2c49d56a);border-bottom:3px solid var(--uxac2c49d56a);break-inside:avoid}
.vhac9e5f19f7 p{margin:0;font:700 22px/1.3 var(--aodc09e60531)}
.gt0b52f8e72d{margin:22px 0;padding:16px 18px;border-radius:var(--irbe4b9da53f);background:var(--fy8505e285d7);color:var(--bl96c9e57ede);break-inside:avoid}
.gt0b52f8e72d p{margin:0}
.ux33e884538f{margin-bottom:4px!important;font:700 12px/1.2 var(--aodc09e60531);letter-spacing:.1em;text-transform:uppercase}
.ir771dc820e2{margin-top:28px;padding-top:18px;border-top:2px solid var(--uxac2c49d56a)}
.ir64d23163c6{display:grid;gap:8px;margin:6px 0 14px}
.ir64d23163c6 a{display:inline-flex;align-items:center;gap:6px;font:700 17px/1.3 var(--aodc09e60531)}
.ir64d23163c6 svg{width:16px;height:16px;flex:none}
@media (min-width:900px){.fy6b3d3adf01{columns:2;column-gap:44px}.fy6b3d3adf01 h2:first-child{margin-top:0}}

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


/* ---------- 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] .qsf457dae34e[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]) .gt68cb841973 img,html[data-motion] [data-reveal]:not([data-in]) .pn32a607a186 img{transform:scale(1.16)}
html[data-motion] .sm4c28f1fdcf[data-reveal]:not([data-in]){opacity:.001;transform:translateY(40px)}
@media (max-width:699px){html[data-motion] .ux546516b95c:nth-child(odd of .ux546516b95c)[data-in]{transform:translateY(22px)}html[data-motion] .kw3d1d1a5265:nth-child(even of .kw3d1d1a5265)[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(--bl96c9e57ede) 35%,transparent)}70%{box-shadow:0 0 0 14px color-mix(in srgb,var(--bl96c9e57ede) 0%,transparent)}100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--bl96c9e57ede) 0%,transparent)}}
@keyframes rp-halo-n{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--fy8505e285d7) 55%,transparent)}70%{box-shadow:0 0 0 22px color-mix(in srgb,var(--fy8505e285d7) 0%,transparent)}100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--fy8505e285d7) 0%,transparent)}}
.md05337cbe8b svg{animation:rp-ringing 4.2s ease-in-out infinite;transform-origin:50% 50%}
.md05337cbe8b{animation:rp-halo 4.2s ease-out infinite}
html[data-time="night"] .md05337cbe8b svg{animation-duration:3s}
html[data-time="night"] .qs6b4efcfcfe{animation:rp-halo-n 3s ease-out infinite}
.qs6b4efcfcfe:hover .md05337cbe8b svg{animation-duration:1.2s}
.jd5237ba69c2 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}
  .qs6928b9a085{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){
  .ez7b37c3516a>summary{grid-template-columns:minmax(0,1fr) 18px;row-gap:6px;align-items:start}
  .ez7b37c3516a>summary .ez405627ea1c{grid-column:1;grid-row:1}
  .ez7b37c3516a>summary .qsd9034d24a3{grid-column:2;grid-row:1}
  .ez7b37c3516a>summary .vhb67c5cca40{grid-column:1/-1;grid-row:2}
}
/*229a869b8909*/
