/* 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.fy7d0922d34d 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("shared-7a63/accent-88f9b0bf.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Atkinson Hyperlegible";src:url("shared-7a63/stage-2cc4d3f3.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 (--jdeeb483646f*); html[data-time="night"] only switches which ones the page uses (the switch variables
   below: --cw41dd96d5dd, --lyd0f4c670d5, --ez4fd69ad2f8 …), so a palette reaches both states. Translucent copies are color-mix() of a
   variable. */
:root{
  /* day */
  --gt8bfbe476ae:#FFFFFF;--kw9c14167426:#F1F3F5;--fya95acd30df:#E3E7EB;--bl6f3bf14c45:#FFFFFF;--vh5419f05c7d:#FFFFFF;
  --md70516052e1:#15181C;--tva62cf2599a:#4A525C;--qs9692c372e4:#2C3138;
  --kwfdb63edd82:#CCD2D8;--kw9443775dc5:#AEB6BE;--gt3c86d35fb0:#15181C;
  --ly100b5a2981:#15181C;--jd6cd4f5644c:#FFFFFF;
  --rp2ddc2a54f3:#15181C;--kwee7201a101:#1F2328;--gtb74785aa4c:#2C3138;--vhf3deae8cf3:#3A4048;--sm099135eb1c:#D8DDE2;--md5a2fc83b9e:#AAB3BD;
  --nx2988883387:#8A5D00;
  /* night */
  --smb811b82ed6:#0A0D12;--bl4023f26e87:#0F141A;--ez7a3de5cad1:#1E252E;--md515e30e574:#151B22;--vh166f4e94ef:#0C121A;
  --md888b7ba965:#EDF0F3;--ezb29067526a:#A6B0BB;--vh80b9d09af9:#CBD2D9;
  --jd5aad561eaf:#28303A;--pn2e4338287d:#3B444F;--ao5eae48a505:#3E4753;
  --ao650d617d6d:#212932;--kwb49bd9ac00:#F2F4F6;
  --ir1362407b9c:#111821;--fya2cbae4c42:#18202A;--fy0a82b35a7a:#232C37;--gt97683f1b2b:#313B47;--db53077dbc69:#CBD3DB;--md04c8276c64:#98A3AF;
  /* both: the signal yellow, the ink on it, and the pieces that carry their own colour */
  --tve9bca5d050:#FFFFFF;                                        /* plain white words on the dark bands: never changes */
  --cwb747097c48:#FFC21A;                                       /* the call colour as WORDS and LINES on dark grounds (bands, night, footer);
                                                            equals --rp00fa35a789 when the call colour is light, a lighter tint when it is red/blue */
  --pn18a3e5ea05:#FFFFFF;                                  /* words on the ink chips sitting on the call bar */
  --uxa6d74cb2e9:#15181C;--ao77e6b0aea8:#15181C;
  /* the header bar (its own ground, words, hover, rules, brand tile, button) and the ink buttons, day and night */
  --bl7ce1370894:#FFFFFF;--iraf0f0fd1c3:#15181C;--smc34e6f0a29:#F1F3F5;--ly7fbd0476c6:#CCD2D8;--uxcbff1a6ddd:#15181C;--gt80c9326063:#15181C;--db51137c559f:#FFFFFF;
  --jd37b88c4578:#0A0D12;--jdc0ce108152:#EDF0F3;--pnceec0482f3:#0F141A;--ly69c5ca07af:#28303A;--cw4aa296e84b:#212932;--jd063e699a6e:#EDF0F3;--mdfcd5b3b1c7:#0A0D12;
  --bl15fb13237e:#15181C;--ux8020050f77:#FFFFFF;--ux41ab19675f:#EDF0F3;--bl796e496281:#0A0D12;                   /* the paper ticket's words; the day shadows (stay dark when the day ground is dark) */
  --rp00fa35a789:#FFC21A;--kw048133edc9:#F0B000;--ly92e4043f89:#15181C;--mdbc2ba8ba04:#FFE28C;--dbaf78b937ff:#2FB673;--ux3b4c74c955:#B42318;--ao186f3519e0:#FF8A7A;
  --rp5514acea7f:#16191D;                                        /* the browser bar (the engine writes theme-color per palette) */
  --qs7339a95964:#0A0D12;--fyee31917115:#E4E8EC;                     /* the scrim on the angled photo panels, the words on it */
  --tv1893af4820:#11151B;--gt6ed0df9116:#080B10;--pnef0aa44df2:#E9EDF1;--ir78560add39:#080E1A;--gta431a4996f:#080C14;
  --vh7756ccbed1:#0E1013;--fyb00c219540:#06080B;--pn623f2b2f4e:#AAB3BD;--qsba05fc0f18:#8D96A0;--ux7bbb9c94f8:#C3CAD2;--vh0529d08de3:#2A2F36;
  --pn503b81111f:#FBFAF6;--vh251df6443c:#6B737D;--qs0153bec6bc:#1A212A;--cw1388eabe10:#2C3540;--pn8c8c806098:#9AA5B1;
  --sm873a273239:#E4E8EC;--ezbca39bb122:#5B636D;--nxfb4b2b47f3:#3F464F;--mdcacefab04c:#838C96;--bl7260e41b27:#2A2F36;--ir8136d6ddeb:#6E7780;--fy9c749d69fb:#8FA0B5;
  /* the colours in use: the day set unless the clock says night */
  --cw41dd96d5dd:var(--gt8bfbe476ae);--pn886b83e20d:var(--kw9c14167426);--bla67d1e6008:var(--fya95acd30df);--db85734c48e6:var(--bl6f3bf14c45);
  --lyd0f4c670d5:var(--md70516052e1);--tv756461993d:var(--tva62cf2599a);--gt128f9e6898:var(--qs9692c372e4);
  --nx2b8f07ecf0:var(--kwfdb63edd82);--fy67672ff509:var(--kw9443775dc5);--fy57ebc527ab:var(--gt3c86d35fb0);
  --pn252a464932:var(--ly100b5a2981);--rp8604153cb5:var(--jd6cd4f5644c);
  --ez4fd69ad2f8:var(--rp2ddc2a54f3);--ao5f990aff2c:var(--kwee7201a101);--vha7151a6130:var(--gtb74785aa4c);--jdb3a85b46c8:var(--vhf3deae8cf3);--bl6c193443ee:var(--sm099135eb1c);--dbe912d070b6:var(--md5a2fc83b9e);
  --gt0200081661:var(--bl15fb13237e);--kw7caf5087f2:var(--ux8020050f77);
  --ao9488b697f6:var(--bl7ce1370894);--jd8c8f682ca8:var(--iraf0f0fd1c3);--nx852c63db90:var(--smc34e6f0a29);--cw6ab2ee8cce:var(--ly7fbd0476c6);--smbde720bd2f:var(--uxcbff1a6ddd);--jd826f8e3b26:var(--gt80c9326063);--bl093a0ef4be:var(--db51137c559f);
  --qs9f486af5a3:var(--db85734c48e6);--ira4536d6013:var(--lyd0f4c670d5);--pn89910e46dc:var(--gt128f9e6898);--fy43c891526d:var(--nx2b8f07ecf0);--ux0ecf47dc27:var(--pn886b83e20d);
  --rp82406da300:var(--nx2988883387);--ir4401edf7f7:var(--vh5419f05c7d);
  --jde0f9b84692:none;--sm2acc920d74:0;
  --jd729d20d8ac:4px;--pn1d82df2902:8px;--nx9b0874a4dc:14px;
  --kw3f2d31e8b2:56px;
  --kw1600d6808f:min(1200px,calc(100% - 32px));
  --ux786e8b27c7:"Atkinson Hyperlegible","Helvetica Neue",Arial,sans-serif;
  --cw277e7bddd2:0 1px 1px color-mix(in srgb,var(--ao77e6b0aea8) 6%,transparent),0 2px 4px color-mix(in srgb,var(--ao77e6b0aea8) 6%,transparent),0 8px 16px color-mix(in srgb,var(--ao77e6b0aea8) 7%,transparent),0 16px 32px color-mix(in srgb,var(--ao77e6b0aea8) 6%,transparent);
  color-scheme:light;
}
html[data-time="night"]{
  --cw41dd96d5dd:var(--smb811b82ed6);--pn886b83e20d:var(--bl4023f26e87);--bla67d1e6008:var(--ez7a3de5cad1);--db85734c48e6:var(--md515e30e574);
  --lyd0f4c670d5:var(--md888b7ba965);--tv756461993d:var(--ezb29067526a);--gt128f9e6898:var(--vh80b9d09af9);
  --nx2b8f07ecf0:var(--jd5aad561eaf);--fy67672ff509:var(--pn2e4338287d);--fy57ebc527ab:var(--ao5eae48a505);
  --pn252a464932:var(--ao650d617d6d);--rp8604153cb5:var(--kwb49bd9ac00);
  --ez4fd69ad2f8:var(--ir1362407b9c);--ao5f990aff2c:var(--fya2cbae4c42);--vha7151a6130:var(--fy0a82b35a7a);--jdb3a85b46c8:var(--gt97683f1b2b);--bl6c193443ee:var(--db53077dbc69);--dbe912d070b6:var(--md04c8276c64);
  --rp82406da300:var(--cwb747097c48);--ir4401edf7f7:var(--vh166f4e94ef);
  --gt0200081661:var(--ux41ab19675f);--kw7caf5087f2:var(--bl796e496281);
  --ao9488b697f6:var(--jd37b88c4578);--jd8c8f682ca8:var(--jdc0ce108152);--nx852c63db90:var(--pnceec0482f3);--cw6ab2ee8cce:var(--ly69c5ca07af);--smbde720bd2f:var(--cw4aa296e84b);--jd826f8e3b26:var(--jd063e699a6e);--bl093a0ef4be:var(--mdfcd5b3b1c7);
  --jde0f9b84692:brightness(.8) saturate(.86) contrast(1.04);--sm2acc920d74:1;
  --cw277e7bddd2: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(--kw3f2d31e8b2) + 16px);scroll-behavior:smooth;background:var(--cw41dd96d5dd)}
body{margin:0;background:var(--cw41dd96d5dd);color:var(--lyd0f4c670d5);font:17px/1.55 var(--ux786e8b27c7);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(--lyd0f4c670d5);outline-offset:2px;box-shadow:0 0 0 5px var(--rp00fa35a789)}
.ly203e3ca50b{width:var(--kw1600d6808f);margin-inline:auto}
.ir8c6e933753{position:fixed;left:12px;top:-80px;z-index:90;background:var(--ez4fd69ad2f8);color:var(--tve9bca5d050);padding:12px 16px;border-radius:var(--pn1d82df2902)}
.ir8c6e933753:focus{top:12px}
.ly2bd9a6fcea{display:block;height:0}
.mdfef4a93da3{stroke:var(--rp82406da300)}
.sm66e66bad8e{padding:48px 0}
.vh8b5b7697d3{max-width:760px;margin-bottom:22px}
.smd96dfa7664{margin-top:12px;font-size:17px;color:var(--gt128f9e6898)}
.ux9c80d3feb4{font:700 clamp(26px,5.6vw,40px)/1.1 var(--ux786e8b27c7);letter-spacing:-.02em}
.bldf4e8d58a3{font-size:clamp(23px,4.6vw,30px)}
.rp16b9ab8e11{font:700 20px/1.25 var(--ux786e8b27c7);letter-spacing:-.01em}
.cwa7a161db3e{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;font:700 13px/1.3 var(--ux786e8b27c7);letter-spacing:.08em;text-transform:uppercase;color:var(--tv756461993d)}
.cwa7a161db3e svg{width:16px;height:16px}
.fy2426520c6c{color:var(--cwb747097c48)}
.fye63ab67fb9{font-size:18px;line-height:1.55}
.ez07ecbf9990{display:inline-flex;align-items:center;gap:6px;font:700 16px/1.3 var(--ux786e8b27c7);text-decoration:underline;text-decoration-thickness:2px}
.ez07ecbf9990 svg{width:18px;height:18px;flex:none}
.rpbbf4a5672a{display:inline-block;width:9px;height:9px;flex:none;border-radius:50%;background:var(--dbaf78b937ff);box-shadow:0 0 0 3px color-mix(in srgb,var(--dbaf78b937ff) 28%,transparent)}
@keyframes rp-live{0%,100%{box-shadow:0 0 0 3px color-mix(in srgb,var(--dbaf78b937ff) 28%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--dbaf78b937ff) 8%,transparent)}}
html[data-time="night"] .rpbbf4a5672a{animation:rp-live 2.4s ease-in-out infinite}
.md2e474f94d5{display:inline-block;padding:5px 8px 4px;border-radius:99px;font:700 11px/1 var(--ux786e8b27c7);letter-spacing:.08em;text-transform:uppercase;font-style:normal;white-space:nowrap}
.cw9ff707dade{background:var(--ez4fd69ad2f8);color:var(--cwb747097c48);box-shadow:inset 0 0 0 1px var(--jdb3a85b46c8)}
.blc0e58956cb{background:var(--rp00fa35a789);color:var(--ly92e4043f89)}
.sm69cbe33883{background:var(--bla67d1e6008);color:var(--lyd0f4c670d5)}

/* ---------- buttons ---------- */
.qsc273fcc077{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:11px 18px;border:2px solid transparent;border-radius:var(--pn1d82df2902);font:700 16px/1.2 var(--ux786e8b27c7);text-decoration:none;text-align:center;transition:background-color .15s,border-color .15s,color .15s,transform .15s}
.qsc273fcc077 svg{width:18px;height:18px;flex:none}
.qsc273fcc077:active{transform:translateY(1px)}
.rpe0e3852e44{border-color:currentColor;background:transparent}
.rpe0e3852e44:hover{background:rgba(127,127,127,.14)}
.gt0423aca4fe{background:var(--rp00fa35a789);color:var(--ly92e4043f89);border-color:var(--ly92e4043f89)}
.gt0423aca4fe:hover{background:var(--kw048133edc9)}
.tva1cfde0905{background:var(--gt0200081661);color:var(--kw7caf5087f2)}
.tva1cfde0905:hover{opacity:.88}
.ly2f11b30d5d{width:100%}
.md4a6a01fcd3{display:flex;align-items:center;gap:14px;width:100%;max-width:460px;min-height:78px;padding:12px 18px 12px 12px;border-radius:var(--nx9b0874a4dc);background:var(--rp00fa35a789);color:var(--ly92e4043f89);text-decoration:none;box-shadow:inset 0 -3px 0 rgba(0,0,0,.14),var(--cw277e7bddd2);transition:background-color .15s,transform .15s}
.md4a6a01fcd3:hover{background:var(--kw048133edc9)}
.md4a6a01fcd3:active{transform:translateY(1px)}
html[data-time="night"] .md4a6a01fcd3{box-shadow:inset 0 -3px 0 rgba(0,0,0,.18),0 0 0 1px color-mix(in srgb,var(--rp00fa35a789) 40%,transparent),0 10px 34px color-mix(in srgb,var(--rp00fa35a789) 22%,transparent)}
.sma10472ad0d{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:50%;background:var(--ly92e4043f89);color:var(--rp00fa35a789)}
.sma10472ad0d svg{width:26px;height:26px}
.ux4a91b860b4{display:flex;flex-direction:column;min-width:0}
.md9725e7ee0f{font:700 12px/1.3 var(--ux786e8b27c7);letter-spacing:.07em;text-transform:uppercase}
.nx4c27e441a2{font:700 clamp(23px,7.2vw,34px)/1.05 var(--ux786e8b27c7);letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap}
.tvd866d41f1d{margin-top:6px}

/* ---------- header + the call line ---------- */
.pn289058f2bf{background:var(--ao9488b697f6);border-bottom:1px solid var(--cw6ab2ee8cce)}
/* 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 */
.tv6a7bc7785a{--lyd0f4c670d5:var(--jd8c8f682ca8);--pn886b83e20d:var(--nx852c63db90);--nx2b8f07ecf0:var(--cw6ab2ee8cce);--pn252a464932:var(--smbde720bd2f);--gt0200081661:var(--jd826f8e3b26);--kw7caf5087f2:var(--bl093a0ef4be)}
.rpb5f6ee5c00{--lyd0f4c670d5:var(--ira4536d6013);--gt128f9e6898:var(--pn89910e46dc);--nx2b8f07ecf0:var(--fy43c891526d);--pn886b83e20d:var(--ux0ecf47dc27);color:var(--lyd0f4c670d5)}
.tv6a7bc7785a{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px}
.db749fbc016c{display:flex;align-items:center;gap:10px;color:var(--lyd0f4c670d5);text-decoration:none;min-width:0}
.pn70c7fb8d35{width:36px;height:36px;flex:none}
.ezb95427907e{fill:var(--pn252a464932);stroke:none}
.gta39a5cf88b{stroke:var(--cwb747097c48);stroke-width:2.6;fill:none}
.cw678a8aafc1{font:400 17px/1.15 var(--ux786e8b27c7);letter-spacing:-.01em}
.cw678a8aafc1 b{font-weight:700}
.vh42bd6df373,.ez471718f0bc{display:none}
.tv3a4f8f31b5{position:sticky;top:0;z-index:40;background:var(--rp00fa35a789);color:var(--ly92e4043f89);box-shadow:0 1px 0 rgba(0,0,0,.18),0 6px 14px color-mix(in srgb,var(--ao77e6b0aea8) 10%,transparent)}
html[data-time="night"] .tv3a4f8f31b5{box-shadow:0 1px 0 rgba(0,0,0,.4),0 8px 30px color-mix(in srgb,var(--rp00fa35a789) 20%,transparent)}
.kwc7b2e7bb67{display:flex;align-items:stretch;min-height:var(--kw3f2d31e8b2);gap:10px}
.gt0bb493b455{flex:1;display:flex;align-items:center;gap:12px;min-width:0;color:var(--ly92e4043f89);text-decoration:none}
.gt7bad7ae9d3{display:inline-flex;align-items:center;gap:7px;font:700 12px/1.2 var(--ux786e8b27c7);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.tv3a4f8f31b5 .rpbbf4a5672a{box-shadow:0 0 0 3px color-mix(in srgb,var(--ly92e4043f89) 14%,transparent);animation:none}
.blfb83054f20{display:inline-flex;align-items:center;gap:8px;font:700 20px/1 var(--ux786e8b27c7);letter-spacing:-.005em;font-variant-numeric:tabular-nums;white-space:nowrap}
.blfb83054f20 svg{width:19px;height:19px;flex:none}
.jd5fed91564d{display:none;margin-left:auto;padding:8px 12px;border-radius:99px;background:var(--ly92e4043f89);color:var(--rp00fa35a789);font:700 13px/1 var(--ux786e8b27c7);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.qs07f4585fa1{display:flex;align-items:center;gap:8px;align-self:center;min-height:44px;padding:0 12px;border:0;border-radius:var(--pn1d82df2902);background:var(--ly92e4043f89);color:var(--pn18a3e5ea05);font:700 14px/1 var(--ux786e8b27c7)}
.qs07f4585fa1 svg{width:20px;height:20px}
.qs07f4585fa1 span,.sm1dd039a8e6{display:none}
@media (min-width:400px){.qs07f4585fa1 span,.sm1dd039a8e6{display:inline}}
@media (min-width:560px){.jd5fed91564d{display:inline-block}.blfb83054f20{font-size:22px}}

/* desktop navigation: every service one hover (or click) away */
.nx9ac56e12e9 svg.gte5ef3e3fa6{width:16px;height:16px;transition:transform .2s}
.nx9ac56e12e9[aria-expanded="true"] svg.gte5ef3e3fa6{transform:rotate(180deg)}
@media (min-width:1100px){
  .tv6a7bc7785a{min-height:72px}
  .vh42bd6df373{display:block}
  .vh42bd6df373>ul{display:flex;align-items:center;gap:2px}
  .vh42bd6df373 a,.nx9ac56e12e9{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 12px;border:0;border-radius:var(--pn1d82df2902);background:none;color:var(--lyd0f4c670d5);font:700 15px/1 var(--ux786e8b27c7);text-decoration:none}
  .vh42bd6df373 a:hover,.nx9ac56e12e9:hover{background:var(--pn886b83e20d)}
  .vh42bd6df373 .uxdb132a6d8b{background:var(--gt0200081661);color:var(--kw7caf5087f2)}
  .ez471718f0bc{display:inline-flex}
  .rpb5f6ee5c00{position:absolute;left:0;right:0;top:100%;z-index:50;margin-top:1px;padding:22px 24px;background:var(--db85734c48e6);border:1px solid var(--nx2b8f07ecf0);border-top:3px solid var(--rp00fa35a789);border-radius:0 0 var(--nx9b0874a4dc) var(--nx9b0874a4dc);box-shadow:var(--cw277e7bddd2)}
  .tv4ee3fc4925{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
  .smdbf2c9c24e a{display:block;padding:0 0 6px;font:700 15px/1.2 var(--ux786e8b27c7);background:none!important;min-height:0}
  .rpb5f6ee5c00 li a{display:block;min-height:0;padding:5px 0;font:400 15px/1.35 var(--ux786e8b27c7);color:var(--gt128f9e6898);background:none!important}
  .rpb5f6ee5c00 li a:hover{text-decoration:underline;color:var(--lyd0f4c670d5)}
  .rpb5f6ee5c00>ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 22px}
  .nxdf70c98535{margin-top:14px;padding-top:12px;border-top:1px solid var(--nx2b8f07ecf0)}
  .nxdf70c98535 a{padding:0;min-height:0;font-weight:700;text-decoration:underline;background:none!important}
  .nxdf70c98535 svg{width:16px;height:16px}
}

/* ---------- menu (all widths) ---------- */
.bl9a7da8ce6a{position:fixed;inset:0;z-index:70;background:var(--ez4fd69ad2f8);color:var(--tve9bca5d050);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
.ird8ed570678{width:var(--kw1600d6808f);margin-inline:auto;padding:10px 0 48px;display:grid;gap:12px}
.gt019e8b46bf{display:flex;align-items:center;justify-content:space-between;min-height:56px}
.nx0fd1a0f57c{font:700 20px/1 var(--ux786e8b27c7)}
.gt8e4597ee94{display:grid;place-items:center;width:48px;height:48px;border:2px solid var(--tve9bca5d050);border-radius:50%;background:none;color:var(--tve9bca5d050)}
.gt8e4597ee94 svg{width:22px;height:22px}
.bl9a7da8ce6a .rpe0e3852e44{color:var(--tve9bca5d050)}
.md8dad5523a4{display:grid;gap:18px;margin-top:8px}
.ez7a0dba55d6{margin:12px 0 6px;font:700 12px/1.3 var(--ux786e8b27c7);letter-spacing:.1em;text-transform:uppercase;color:var(--dbe912d070b6)}
.uxb0a5a2ea2d a{display:flex;align-items:center;gap:12px;min-height:52px;padding:6px 0;border-bottom:1px solid var(--vha7151a6130);color:var(--tve9bca5d050);text-decoration:none;font:700 17px/1.2 var(--ux786e8b27c7)}
.uxb0a5a2ea2d svg{width:34px;height:34px;flex:none}
.bl9a7da8ce6a .mdfef4a93da3{stroke:var(--cwb747097c48)}
.rpbb26ef4f25 summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;border-bottom:1px solid var(--vha7151a6130);font:700 17px/1.2 var(--ux786e8b27c7);list-style:none;cursor:pointer}
.rpbb26ef4f25 summary::-webkit-details-marker{display:none}
.rpbb26ef4f25 summary .rpcd7ee81bf0{width:20px;height:20px;transition:transform .2s}
.rpbb26ef4f25[open] summary .rpcd7ee81bf0{transform:rotate(45deg)}
.rpbb26ef4f25 ul{padding:6px 0 12px}
.qs04b2377e27 ul a{display:block;padding:8px 0;color:var(--bl6c193443ee);text-decoration:none}
.qs04b2377e27 ul a:hover{color:var(--tve9bca5d050);text-decoration:underline}
@media (min-width:900px){.md8dad5523a4{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.bl9a7da8ce6a .md4a6a01fcd3{max-width:520px}}

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

/* ---------- the clip slot: a photo always, a video only when one is supplied ---------- */
.ux8e14845cd5{position:relative;overflow:hidden;background:var(--ao5f990aff2c)}
.ux8e14845cd5>img{width:100%;height:100%;object-fit:cover;filter:var(--jde0f9b84692);transition:filter .6s ease}
.ux8e14845cd5::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--ir78560add39) 18%,transparent),color-mix(in srgb,var(--gta431a4996f) 55%,transparent));opacity:var(--sm2acc920d74);transition:opacity .6s ease}
@keyframes rp-push{from{transform:scale(1.001)}to{transform:scale(1.075)}}
.ux8e14845cd5:not([data-has-video])>img{animation:rp-push 28s ease-out both}
.ly3dc92d1db2{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s ease;filter:var(--jde0f9b84692)}
[data-playing]>.ly3dc92d1db2{opacity:1}
/* the still under a clip is the clip's own first frame: same crop, no zoom, so the fade shows no jump */
.ux8e14845cd5>img[data-clip-still],.ly3dc92d1db2{object-position:50% 50%!important;animation:none!important;transform:none!important}
.ux8e14845cd5 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. */
.bl988bcb1351{display:grid;background:var(--ir4401edf7f7);color:var(--lyd0f4c670d5);transition:background-color .6s ease}
.cw61d538a6a1{aspect-ratio:16/9}
.ao9eb61ea5dc{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(--tv1893af4820) 86%,transparent);color:var(--tve9bca5d050);font:400 14px/1.25 var(--ux786e8b27c7)}
.ao9eb61ea5dc b{font-weight:700}
html[data-time="night"] .ao9eb61ea5dc{background:color-mix(in srgb,var(--gt6ed0df9116) 90%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--rp00fa35a789) 40%,transparent);color:var(--pnef0aa44df2)}
html[data-time="night"] .ao9eb61ea5dc b{color:var(--cwb747097c48)}
.kw84756fbcba{padding:20px 0 30px}
.uxe19f9dd7b4{width:var(--kw1600d6808f);margin-inline:auto}
.ux9d7b5c5d5e{display:flex;flex-direction:column;margin-bottom:16px}
.bldf869963db{margin-bottom:6px;font:700 13px/1.3 var(--ux786e8b27c7);letter-spacing:.08em;text-transform:uppercase;color:var(--rp82406da300)}
.dbbb6ad1e604{font:700 clamp(27px,7vw,44px)/1.08 var(--ux786e8b27c7);letter-spacing:-.02em}
.ir73cc601cb0{max-width:62ch;margin-top:22px;color:var(--gt128f9e6898)}
.qsd18fa4f930{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:18px}
.db1047a0aa40{font-size:14px;color:var(--tv756461993d)}
.bl988bcb1351 .mdfef4a93da3{stroke:var(--rp00fa35a789)}
html[data-time="night"] .bl988bcb1351 .mdfef4a93da3,.kw85e135df82 .mdfef4a93da3,.kwfac8e094e0 .mdfef4a93da3{stroke:var(--cwb747097c48)}
.ir1aa6d1b0b1 .mdfef4a93da3{stroke:var(--rp82406da300)}
.ir1aa6d1b0b1{margin-top:22px}
.qs8d9f547fa5{margin-bottom:10px;font:700 18px/1.25 var(--ux786e8b27c7);letter-spacing:-.005em}
.qsce280356c4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.tv9b08499757{border-radius:var(--pn1d82df2902);background:var(--pn886b83e20d);border:1px solid var(--nx2b8f07ecf0);transition:border-color .2s,background-color .2s}
.tv9b08499757[open]{grid-column:1/-1;border:2px solid var(--fy57ebc527ab);background:var(--db85734c48e6)}
html[data-time="night"] .tv9b08499757{background:var(--db85734c48e6)}
html[data-time="night"] .tv9b08499757[open]{border-color:var(--rp00fa35a789)}
.tv9b08499757>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(--ux786e8b27c7)}
.tv9b08499757>summary::-webkit-details-marker{display:none}
.tv9b08499757:hover{border-color:var(--fy57ebc527ab)}
.kw0eaf6d3781 svg{width:32px;height:32px}
.tv9b08499757 .rpcd7ee81bf0{width:18px;height:18px;border:0;background:none!important;color:var(--tv756461993d)}
.tv9b08499757 .rpcd7ee81bf0 svg{width:16px;height:16px}
.irb90d82c6ab{padding:2px 14px 16px}
.pn1bd4ce6dc6{margin-bottom:8px;font:700 12px/1.3 var(--ux786e8b27c7);letter-spacing:.1em;text-transform:uppercase;color:var(--rp82406da300)}
.mdde11bdab83{counter-reset:rn;display:grid;gap:10px;margin-bottom:14px}
.mdde11bdab83 li{counter-increment:rn;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;color:var(--lyd0f4c670d5);font-size:16px;line-height:1.45}
.mdde11bdab83 li::before{content:counter(rn);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--rp00fa35a789);color:var(--ly92e4043f89);font:700 15px/1 var(--ux786e8b27c7)}
.aof49f1f9684{min-height:56px;font-size:18px}
.pn6a609e1ff2{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:10px}
@media (min-width:700px){.qsce280356c4{grid-template-columns:repeat(4,minmax(0,1fr))}.cw61d538a6a1{aspect-ratio:16/8}}
@media (min-width:1100px){
  .bl988bcb1351{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:min(860px,calc(100vh - 128px))}
  .cw61d538a6a1{order:2;aspect-ratio:auto;height:100%}
  .kw84756fbcba{order:1;display:flex;align-items:center;padding:44px 0}
  .uxe19f9dd7b4{width:auto;margin:0;padding:0 56px 0 max(16px,calc((100vw - 1200px)/2))}
  .qsce280356c4{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ---------- right-now safety card (service pages) ---------- */
.vhebfd3abde8{padding:40px 0;background:var(--pn886b83e20d)}
.cw47d7325925{background:var(--db85734c48e6);border:2px solid var(--fy57ebc527ab);border-radius:var(--nx9b0874a4dc);overflow:hidden;box-shadow:var(--cw277e7bddd2)}
.ez5e96e30da9{padding:20px 20px 18px;background:var(--ez4fd69ad2f8);color:var(--tve9bca5d050)}
.ez5e96e30da9 .cwa7a161db3e{margin-bottom:6px}
.md16fef5eac9{font:700 clamp(23px,5vw,32px)/1.12 var(--ux786e8b27c7);letter-spacing:-.015em}
.pn8b0cbc5bdc{margin-top:8px;color:var(--bl6c193443ee)}
.pn8b0cbc5bdc a{color:var(--cwb747097c48);font-weight:700;white-space:nowrap}
.gt03347157cd{display:grid;padding:4px 20px 8px}
.ir8eff3e6709{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:start;padding:16px 0;border-bottom:1px solid var(--nx2b8f07ecf0)}
.ir8eff3e6709:last-child{border-bottom:0}
.tv515e7a8798{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--pn1d82df2902);background:var(--pn252a464932);color:var(--rp8604153cb5)}
.tv515e7a8798 svg{width:38px;height:38px}
.tv515e7a8798 .mdfef4a93da3{stroke:var(--cwb747097c48)}
.ir8eff3e6709 p{font-size:16px;line-height:1.5;color:var(--gt128f9e6898)}
.ir8eff3e6709 b{font:700 17px/1.35 var(--ux786e8b27c7);color:var(--lyd0f4c670d5)}
.jd692e9643a2{padding:0}
.jd692e9643a2 .ir8eff3e6709{padding:12px 0}
@media (min-width:900px){.vhebfd3abde8{padding:56px 0}.cw47d7325925{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.ez5e96e30da9{padding:32px}.gt03347157cd{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;padding:12px 28px 16px}.ir8eff3e6709:nth-last-child(2):nth-child(odd){border-bottom:0}}

/* ---------- what is the door doing: the fix, explained ---------- */
.ez93350dad89{display:grid;gap:10px}
.cw25e1159408{border:2px solid var(--fy57ebc527ab);border-radius:var(--nx9b0874a4dc);background:var(--db85734c48e6);transition:box-shadow .2s}
.cw25e1159408[open]{box-shadow:var(--cw277e7bddd2)}
.cw25e1159408>summary,.ez219645e68e>summary,.lya08663dae4>summary{list-style:none;cursor:pointer}
.cw25e1159408>summary::-webkit-details-marker,.ez219645e68e>summary::-webkit-details-marker,.lya08663dae4>summary::-webkit-details-marker{display:none}
.cw25e1159408>summary{display:grid;grid-template-columns:52px minmax(0,1fr) 34px;gap:14px;align-items:center;padding:14px}
.bl420567e19f{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--pn1d82df2902);background:var(--pn252a464932);color:var(--rp8604153cb5)}
.bl420567e19f svg{width:38px;height:38px}
.bl420567e19f .mdfef4a93da3{stroke:var(--cwb747097c48)}
.qsca78db828d{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font:700 17px/1.2 var(--ux786e8b27c7)}
.bl20efb26d32{display:block;margin-top:5px;font-size:15px;line-height:1.45;color:var(--tv756461993d)}
.rpcd7ee81bf0{display:grid;place-items:center;width:34px;height:34px;border:2px solid var(--fy57ebc527ab);border-radius:50%;transition:transform .25s,background-color .2s}
.rpcd7ee81bf0 svg{width:18px;height:18px}
details[open]>summary .rpcd7ee81bf0{transform:rotate(45deg);background:var(--rp00fa35a789);color:var(--ly92e4043f89)}
[data-acc-body]{overflow:hidden}
.db7f3ba8c589{display:grid;gap:14px;padding:0 14px 16px}
.gt743b4a75e3{margin-bottom:6px;font:700 12px/1.3 var(--ux786e8b27c7);letter-spacing:.1em;text-transform:uppercase;color:var(--tv756461993d)}
.bld15adcbff5{padding:14px 16px;border-radius:var(--pn1d82df2902);background:var(--pn886b83e20d)}
.pncae98ce783 .jd692e9643a2 .tv515e7a8798{width:44px;height:44px}
.pncae98ce783 .jd692e9643a2 .ir8eff3e6709{grid-template-columns:44px minmax(0,1fr)}
.pncae98ce783 .jd692e9643a2 .tv515e7a8798 svg{width:32px;height:32px}
.bl2f488eca64{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.rpa9d2f7fce9 svg{width:18px;height:18px}
@media (min-width:900px){.ez93350dad89{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}}

/* ---------- trust ---------- */
.ir91cdd772ff{background:var(--ez4fd69ad2f8);color:var(--tve9bca5d050);border-top:1px solid var(--vha7151a6130)}
.lyaef57a9f29{display:grid;gap:28px;padding:56px 0}
.vhcfc96669f7{display:grid;gap:14px;align-content:start}
.lycc0365f332 img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--nx9b0874a4dc);filter:var(--jde0f9b84692)}
.kw1eb094916e{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border-radius:var(--nx9b0874a4dc);overflow:hidden;background:var(--jdb3a85b46c8)}
.kw1eb094916e li{padding:16px;background:var(--ao5f990aff2c)}
.kw1eb094916e b{display:block;font:700 clamp(24px,6vw,34px)/1.05 var(--ux786e8b27c7);color:var(--cwb747097c48);letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.kw1eb094916e span{display:block;margin-top:4px;font-size:14px;color:var(--dbe912d070b6)}
.lydada32f4e0 .ux9c80d3feb4{margin-bottom:14px}
.lydada32f4e0 .fye63ab67fb9{color:var(--bl6c193443ee)}
.lydada32f4e0 a{color:var(--tve9bca5d050)}
.kw486ece978a{display:flex;gap:8px;margin-top:14px;color:var(--dbe912d070b6)}
.kw486ece978a svg{width:18px;height:18px;flex:none;margin-top:3px}
.uxacec36484c{display:grid;gap:14px;margin-top:22px}
.uxacec36484c li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px}
.uxacec36484c svg{width:24px;height:24px;margin-top:2px;color:var(--cwb747097c48)}
.uxacec36484c p{color:var(--bl6c193443ee)}
.uxacec36484c b{font-weight:700;color:var(--tve9bca5d050)}
.ez47751f3e51{margin-top:22px;font:700 17px/1.4 var(--ux786e8b27c7)}
.ez47751f3e51 a{color:var(--cwb747097c48);white-space:nowrap}
@media (min-width:900px){.lyaef57a9f29{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;padding:88px 0}}

/* ---------- services: urgency mosaic + angled category panels (rule 70) ---------- */
.smdba158d07c{display:flex;flex-wrap:wrap;gap:8px}
.kwbd9ebc29df{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:46px;padding:7px 14px 7px 10px;border:2px solid var(--fy57ebc527ab);border-radius:99px;background:var(--db85734c48e6);color:var(--lyd0f4c670d5);text-decoration:none;font:700 15px/1.2 var(--ux786e8b27c7);transition:background-color .15s}
a.kwbd9ebc29df:hover{background:var(--pn886b83e20d)}
.kwbd9ebc29df svg{width:26px;height:26px;flex:none}
.vhfbd10cb1c2{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:18px}
.vhfbd10cb1c2 a{display:inline-flex;align-items:center;gap:6px;font:700 15px/1.3 var(--ux786e8b27c7);text-decoration:underline;text-decoration-thickness:2px}
.vhfbd10cb1c2 svg{width:16px;height:16px}
.lybeaadaf5eb{background:var(--cw41dd96d5dd)}
.ez333e9f9256{padding-top:48px}
.vh6106727006{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:4px 0 18px;font:700 14px/1.3 var(--ux786e8b27c7);color:var(--tv756461993d)}
.bl94c96d8050{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row dense;gap:34px 12px;padding-bottom:18px}
.cw36c952be25{position:relative;min-width:0}
.jd0c63008ca6{grid-column:span 2}
.rp6117904f0d{display:flex;flex-direction:column;height:100%;color:var(--lyd0f4c670d5);text-decoration:none}
.irf9d8666b65{position:relative;display:block;overflow:hidden;background:var(--ao5f990aff2c);clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%);aspect-ratio:4/5}
.jd0c63008ca6 .irf9d8666b65{aspect-ratio:16/10;clip-path:polygon(0 0,calc(100% - 40px) 0,100% 40px,100% 100%,0 100%)}
.ez910061e93e .irf9d8666b65{aspect-ratio:5/4}
.irf9d8666b65 img{width:100%;height:100%;object-fit:cover;filter:var(--jde0f9b84692);transform:scale(1.02);transition:transform 1.4s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.rp6117904f0d:hover .irf9d8666b65 img,.rp6117904f0d:focus-visible .irf9d8666b65 img{transform:scale(1.1);filter:var(--jde0f9b84692) brightness(1.06)}
.smeb0bc11756{display:grid;place-items:center;color:var(--tve9bca5d050)}
.smeb0bc11756 svg{width:56px;height:56px}
.smeb0bc11756 .mdfef4a93da3{stroke:var(--cwb747097c48)}
.jd15a5cae6e6{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(--rp00fa35a789);background:var(--db85734c48e6);box-shadow:var(--cw277e7bddd2);transition:transform .25s ease}
.rp6117904f0d:hover .jd15a5cae6e6{transform:translateX(4px)}
.jd15a5cae6e6 .md2e474f94d5{align-self:flex-start}
.jdfbc0bd1ecd{font:700 16px/1.2 var(--ux786e8b27c7)}
.jd0c63008ca6 .jdfbc0bd1ecd{font-size:20px}
.aofcf3bd1120{font-size:14px;line-height:1.4;color:var(--tv756461993d)}
.ez910061e93e .jd15a5cae6e6{margin-top:-22px;padding:8px 10px 10px;border-left-color:var(--fy57ebc527ab)}
.ez910061e93e .jdfbc0bd1ecd{font-size:15px}
.sm4849b45952:nth-child(odd of .sm4849b45952){transform:translateY(22px)}
.ez910061e93e:nth-child(even of .ez910061e93e){transform:translateY(16px)}
@media (min-width:700px){
  .bl94c96d8050{display:block;columns:2;column-gap:20px;padding-bottom:0}
  .cw36c952be25{break-inside:avoid;margin:0 0 42px}
  .sm4849b45952:nth-child(odd of .sm4849b45952),.ez910061e93e:nth-child(even of .ez910061e93e){transform:none}
  .jd0c63008ca6 .irf9d8666b65{aspect-ratio:4/5}
  .sm4849b45952 .irf9d8666b65{aspect-ratio:1/1}
  .ez910061e93e .irf9d8666b65{aspect-ratio:16/10}
}
@media (min-width:1100px){.bl94c96d8050{columns:3;column-gap:24px}}
.ir18212e7e4b{display:grid}
.jd46096513b4{position:relative}
.jd46096513b4+.jd46096513b4{margin-top:-6vw}
.aod2a72823f2{position:relative;display:flex;align-items:flex-end;min-height:max(260px,62vw);padding:0 0 9vw;list-style:none;cursor:pointer;color:var(--tve9bca5d050);text-decoration:none;clip-path:polygon(0 6vw,100% 0,100% calc(100% - 6vw),0 100%);background:var(--ez4fd69ad2f8)}
.aoed75335884 .aod2a72823f2,.mde50f11745d.aoed75335884{clip-path:polygon(0 0,100% 6vw,100% 100%,0 calc(100% - 6vw))}
.aod2a72823f2::-webkit-details-marker{display:none}
.bl9507482f02{position:absolute;inset:0;overflow:hidden}
.bl9507482f02 img{width:100%;height:100%;object-fit:cover;filter:var(--jde0f9b84692);transform:scale(1.06);transition:transform 1.6s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.bl9507482f02::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--qs7339a95964) 20%,transparent) 0%,color-mix(in srgb,var(--qs7339a95964) 55%,transparent) 40%,color-mix(in srgb,var(--qs7339a95964) 92%,transparent) 100%),linear-gradient(90deg,color-mix(in srgb,var(--qs7339a95964) 55%,transparent),color-mix(in srgb,var(--qs7339a95964) 0%,transparent) 70%)}
.ir9dfd2311a0,.ao8fa9350199{text-shadow:0 1px 12px rgba(0,0,0,.45)}
.aod2a72823f2:hover .bl9507482f02 img,.jd46096513b4[open] .bl9507482f02 img{transform:scale(1.14)}
.ux66fb1c78a5{position:relative;z-index:1;display:grid;gap:6px;width:var(--kw1600d6808f);margin-inline:auto;padding-top:14vw}
.uxd65a1753e3{font:700 13px/1.3 var(--ux786e8b27c7);letter-spacing:.1em;text-transform:uppercase;color:var(--cwb747097c48)}
.ir9dfd2311a0{font:700 clamp(28px,8vw,52px)/1.02 var(--ux786e8b27c7);letter-spacing:-.025em}
.ao8fa9350199{max-width:52ch;color:var(--fyee31917115);font-size:16px}
.fya4995ae3f6{justify-self:start;display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:9px 14px;border-radius:99px;background:var(--rp00fa35a789);color:var(--ly92e4043f89);font:700 15px/1 var(--ux786e8b27c7)}
.fya4995ae3f6 svg{width:16px;height:16px;transition:transform .25s}
.jd46096513b4[open] .fya4995ae3f6 svg{transform:rotate(45deg)}
.aod2a72823f2:focus-visible{outline:none}
.aod2a72823f2:focus-visible .fya4995ae3f6{box-shadow:0 0 0 3px var(--tve9bca5d050),0 0 0 6px var(--rp00fa35a789)}
.cw30ed8ddb03{position:relative;z-index:1}
.tva6b44efd74{padding:26px 0 calc(6vw + 30px)}
.gtdf7828250a{max-width:70ch;margin-bottom:18px;color:var(--gt128f9e6898)}
.jde28ef802e4{margin-top:6px}
.ir08d5b4bce5{display:grid;gap:0}
.ir08d5b4bce5 li+li{margin-top:-5vw}
.mde50f11745d{min-height:max(200px,44vw);cursor:pointer}
@media (min-width:900px){
  .jd46096513b4+.jd46096513b4{margin-top:-60px}
  .aod2a72823f2{min-height:420px;padding-bottom:88px;clip-path:polygon(0 60px,100% 0,100% calc(100% - 60px),0 100%)}
  .aoed75335884 .aod2a72823f2,.mde50f11745d.aoed75335884{clip-path:polygon(0 0,100% 60px,100% 100%,0 calc(100% - 60px))}
  .ux66fb1c78a5{padding-top:120px}
  .tva6b44efd74{padding:36px 0 110px}
  .ir08d5b4bce5 li+li{margin-top:-40px}
  .mde50f11745d{min-height:260px;padding-bottom:64px}
  .mdb3829fcb5c .ux66fb1c78a5{width:auto;padding-inline:32px}
}

/* ---------- rotating situations ---------- */
.nxd33a73de74{background:var(--pn886b83e20d)}
.qsea87849da3{display:grid;gap:16px}
html[data-js] .pnc658927707{grid-area:1/1;transition:opacity .5s ease,visibility .5s}
html[data-js] .pnc658927707[data-on="0"]{opacity:0;visibility:hidden}
.pnc658927707{display:grid;border:1px solid var(--nx2b8f07ecf0);border-radius:var(--nx9b0874a4dc);background:var(--db85734c48e6);overflow:hidden}
.qs4baddb5d54 img{width:100%;aspect-ratio:16/10;object-fit:cover;filter:var(--jde0f9b84692)}
.vh57e8eaa75e{padding:18px 18px 20px}
.jd86a57eea4c{font:700 13px/1 var(--ux786e8b27c7);color:var(--tv756461993d);font-variant-numeric:tabular-nums}
.kwbedd7dd261{margin:10px 0 14px;padding-left:14px;border-left:4px solid var(--rp00fa35a789)}
.kwbedd7dd261 p{font:700 19px/1.45 var(--ux786e8b27c7);color:var(--lyd0f4c670d5)}
.ir7c589cd53c a{display:inline-flex;align-items:center;gap:6px;font:700 16px/1.3 var(--ux786e8b27c7)}
.ir7c589cd53c svg{width:18px;height:18px}
.fy5864ae32a9{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}
.pn0f79b52762{display:flex;flex-wrap:wrap;gap:8px}
.gtbbe82049be,.pne1b1d4be16{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;border:2px solid var(--fy57ebc527ab);border-radius:99px;background:var(--db85734c48e6);color:var(--lyd0f4c670d5);font:700 14px/1.2 var(--ux786e8b27c7);text-align:left}
.gtbbe82049be[aria-pressed="true"]{background:var(--gt0200081661);color:var(--kw7caf5087f2)}
.pne1b1d4be16 svg{width:16px;height:16px}
.pne1b1d4be16[aria-pressed="false"] .tvb2969f89f4,.pne1b1d4be16[aria-pressed="true"] .kw7a6f286427{display:none}
html:not([data-js]) .fy5864ae32a9{display:none}
@media (min-width:900px){.pnc658927707{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.qs4baddb5d54 img{height:100%;aspect-ratio:auto;min-height:340px}.vh57e8eaa75e{display:flex;flex-direction:column;justify-content:center;padding:32px}.kwbedd7dd261 p{font-size:22px}}

/* ---------- which fix fits ---------- */
.vhe298762cc1{display:grid;gap:10px}
.ez219645e68e{border-top:3px solid var(--fy57ebc527ab);border-radius:0 0 var(--pn1d82df2902) var(--pn1d82df2902);background:var(--pn886b83e20d)}
.ez219645e68e>summary{display:grid;grid-template-columns:40px minmax(0,1fr) 34px;gap:12px;align-items:center;padding:14px}
.cw730aec7398 svg{width:40px;height:40px;color:var(--lyd0f4c670d5)}
.cwb825986869{display:block;margin-bottom:2px;font:700 11px/1.2 var(--ux786e8b27c7);letter-spacing:.12em;text-transform:uppercase;color:var(--tv756461993d)}
.aoa9217332df{font:700 16px/1.4 var(--ux786e8b27c7)}
.gt3cbe7de2eb{padding:0 14px 16px 66px}
.vh3b7dfe7376{font:700 17px/1.35 var(--ux786e8b27c7)}
.gtf6e918c0c6{margin-top:6px;font-size:15px;color:var(--tv756461993d)}
@media (min-width:900px){.vhe298762cc1{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 ---------- */
.cwf3518f6eb3{padding:48px 0;background:var(--ez4fd69ad2f8);color:var(--tve9bca5d050);border-top:1px solid var(--vha7151a6130)}
.cwf3518f6eb3 .cwa7a161db3e{color:var(--cwb747097c48)}
.jddb5d54b89c{display:grid}
.tv3016994d4f{position:sticky;top:var(--kw3f2d31e8b2);z-index:2;padding:10px 0 12px;background:var(--ez4fd69ad2f8)}
.vh4f7d063b1e{padding:6px;border:1px solid var(--jdb3a85b46c8);border-radius:var(--nx9b0874a4dc);background:var(--ao5f990aff2c)}
.bld74775f3c5{display:block;width:100%;height:auto;max-height:38vh}
.bld74775f3c5 *{stroke:var(--sm873a273239);stroke-width:2.2}
.bld74775f3c5 .qs6f0d662625{stroke:var(--ezbca39bb122)}
.bld74775f3c5 .gta745eee338{stroke:var(--nxfb4b2b47f3)}
.bld74775f3c5 .cw2b33ca7f70 *{stroke:var(--mdcacefab04c)}
.bld74775f3c5 .vhb194011e03{fill:var(--bl7260e41b27)}
.bld74775f3c5 .kw1f1f8e81a9{stroke:var(--ir8136d6ddeb)}
.bld74775f3c5 .mdfef4a93da3,.bld74775f3c5 .mdf9dfd9dd6f,.bld74775f3c5 .md97b7ce5130{stroke:var(--cwb747097c48);stroke-width:3}
.bld74775f3c5 .kw24d9433484{stroke:var(--tve9bca5d050)}
.bld74775f3c5 .mdb242dc1158{fill:color-mix(in srgb,var(--cwb747097c48) 14%,transparent);stroke:var(--cwb747097c48)}
.bld74775f3c5 .irf44cc32cda{fill:color-mix(in srgb,var(--dbaf78b937ff) 18%,transparent);stroke:var(--dbaf78b937ff)}
.bld74775f3c5 .tvab733afa11{fill:var(--ao5f990aff2c)}
.bld74775f3c5 .jd9f1ababa34{opacity:0;transition:opacity .8s ease}
.bld74775f3c5 .vhd29789e8d7{fill:color-mix(in srgb,var(--cwb747097c48) 20%,transparent);stroke:none}
.bld74775f3c5 .vh419f99f8ab{stroke:var(--cwb747097c48)}
.bld74775f3c5 .qsfb8c9cd0df{stroke:var(--fy9c749d69fb);stroke-width:1.6}
.bld74775f3c5 .tv85ff7f0809{fill:color-mix(in srgb,var(--mdbc2ba8ba04) 16%,transparent);stroke:none;opacity:0;transition:opacity .6s}
html[data-time="night"] .bld74775f3c5 .jd9f1ababa34,html[data-time="night"] .bld74775f3c5 .tv85ff7f0809{opacity:1}
.bld74775f3c5 [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}
.bl3a38b0fa90{position:relative;margin-top:14px;padding:0 0 4px;border-radius:var(--pn1d82df2902);background:var(--pn503b81111f);color:var(--uxa6d74cb2e9);box-shadow:0 1px 0 rgba(0,0,0,.2),0 14px 30px rgba(0,0,0,.28)}
html[data-time="night"] .bl3a38b0fa90{background:var(--qs0153bec6bc);color:var(--md888b7ba965);box-shadow:0 0 0 1px var(--cw1388eabe10),0 14px 30px rgba(0,0,0,.4)}
.bl3a38b0fa90::before{content:"";position:absolute;left:10px;right:10px;top:-6px;height:12px;background:radial-gradient(circle at 6px 6px,var(--ez4fd69ad2f8) 5px,transparent 5.5px) 0 0/16px 12px repeat-x}
.tvfbbc95267d{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)}
.kw171b7b8e0c{font:700 16px/1.3 var(--ux786e8b27c7)}
.vhc1b64dc521{font:700 12px/1.3 var(--ux786e8b27c7);letter-spacing:.08em;text-transform:uppercase;color:var(--vh251df6443c)}
html[data-time="night"] .vhc1b64dc521{color:var(--pn8c8c806098)}
.rp6ce56b477b{padding:6px 18px}
.ao4c18d82506{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px solid rgba(127,127,127,.28)}
.ao4c18d82506:last-child{border-bottom:0}
.cwa0ed0a2668{display:grid;place-items:center;width:30px;height:30px;margin-top:2px;border:2px solid currentColor;border-radius:var(--jd729d20d8ac);color:inherit;transition:background-color .3s,border-color .3s}
.cwa0ed0a2668 svg{width:20px;height:20px;opacity:0;transform:scale(.6);transition:opacity .3s,transform .3s}
.ao4c18d82506[data-done] .cwa0ed0a2668{background:var(--rp00fa35a789);border-color:var(--rp00fa35a789);color:var(--ly92e4043f89)}
.ao4c18d82506[data-done] .cwa0ed0a2668 svg{opacity:1;transform:none}
html:not([data-js]) .cwa0ed0a2668 svg{opacity:1;transform:none}
.nxbc726063b5{display:flex;align-items:center;gap:8px;font:700 12px/1.3 var(--ux786e8b27c7);letter-spacing:.1em;text-transform:uppercase;color:var(--vh251df6443c)}
html[data-time="night"] .nxbc726063b5{color:var(--pn8c8c806098)}
.nxbc726063b5 b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--uxa6d74cb2e9);color:var(--tve9bca5d050);font-size:11px;letter-spacing:0}
html[data-time="night"] .nxbc726063b5 b{background:var(--rp00fa35a789);color:var(--ly92e4043f89)}
.ao4c18d82506 h3{margin:6px 0 6px;font:700 20px/1.25 var(--ux786e8b27c7)}
.ao4c18d82506 p{font-size:16px;line-height:1.5}
.ao4c18d82506 p+p{margin-top:8px}
.tv712893990e{font-weight:700}
.gt6c4f5fdce2{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.gt6c4f5fdce2 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}
.gt6c4f5fdce2 svg{width:15px;height:15px}
.jd2546a887a9{padding:12px 18px 14px;border-top:2px dashed rgba(127,127,127,.4);font:700 13px/1.4 var(--ux786e8b27c7);color:var(--vh251df6443c)}
html[data-time="night"] .jd2546a887a9{color:var(--pn8c8c806098)}
.cwf3518f6eb3 .bl3a38b0fa90 a{color:inherit}
@media (min-width:900px){.cwf3518f6eb3{padding:88px 0}.jddb5d54b89c{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:56px;align-items:start}.tv3016994d4f{top:calc(var(--kw3f2d31e8b2) + 24px);padding:0}.bld74775f3c5{max-height:none}.bl3a38b0fa90{margin-top:0}.ao4c18d82506{padding:22px 0}}

/* ---------- town information ---------- */
.jd0abf39ea11{background:var(--pn886b83e20d)}
.jd0abf39ea11 .cwa7a161db3e svg{color:var(--lyd0f4c670d5)}
.ly82e0a06d45{display:grid;gap:18px}
.ux5dd2ef1719{padding:4px 18px;border:1px solid var(--nx2b8f07ecf0);border-radius:var(--nx9b0874a4dc);background:var(--db85734c48e6)}
.ux5dd2ef1719 div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:13px 0;border-bottom:1px solid var(--nx2b8f07ecf0)}
.ux5dd2ef1719 div:last-child{border-bottom:0}
.ux5dd2ef1719 dt{font:700 12px/1.5 var(--ux786e8b27c7);letter-spacing:.08em;text-transform:uppercase;color:var(--tv756461993d)}
.ux5dd2ef1719 dd{font-size:16px}
.ux5dd2ef1719 dd b{font-weight:700}
.nx076eb13048{padding:18px;border:1px solid var(--nx2b8f07ecf0);border-radius:var(--nx9b0874a4dc);background:var(--db85734c48e6)}
.bldbc74d2231{padding:16px 0;border-top:1px solid var(--nx2b8f07ecf0)}
.nx076eb13048 .rp16b9ab8e11+.bldbc74d2231{margin-top:10px}
.ux9d4098c1d3{font:700 44px/1 var(--ux786e8b27c7);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.bla1f795cfe7{height:10px;margin:10px 0 12px;border-radius:99px;background:var(--bla67d1e6008);overflow:hidden}
.bla1f795cfe7 i{display:block;height:100%;border-radius:99px;background:var(--lyd0f4c670d5)}
html[data-time="night"] .bla1f795cfe7 i{background:var(--rp00fa35a789)}
.rp5f8f7f96f0{font-size:15px}
.ir4119a56ec6{margin-top:6px;font-size:15px;color:var(--tv756461993d)}
.qsee029bfd61{border:0;padding:10px 0 0}
.qsee029bfd61 .ux9d4098c1d3{font-size:32px}
.mdf1a0b63cf0{margin-top:10px;font-size:13px;color:var(--tv756461993d)}
.ird68a89a2b8 .rp16b9ab8e11{margin-bottom:10px}
.ly7fde9fb1fe{display:flex;flex-wrap:wrap;gap:8px}
.ly7fde9fb1fe a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;border:2px solid var(--fy57ebc527ab);border-radius:99px;background:var(--db85734c48e6);text-decoration:none;font:700 15px/1.2 var(--ux786e8b27c7)}
.ly7fde9fb1fe svg{width:16px;height:16px}
.ira78bf3581a iframe{display:block;width:100%;height:300px;border:0;border-radius:var(--nx9b0874a4dc);background:var(--bla67d1e6008)}
html[data-time="night"] .ira78bf3581a iframe{filter:invert(.9) hue-rotate(180deg) brightness(.9) contrast(.9)}
.ira78bf3581a figcaption{margin-top:8px;font-size:14px}
.ira78bf3581a figcaption a{display:inline-flex;align-items:center;gap:6px}
.ira78bf3581a figcaption svg{width:14px;height:14px}
@media (min-width:900px){.ly82e0a06d45{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ira78bf3581a iframe{height:100%;min-height:320px}}

/* ---------- questions ---------- */
.vhfc4ed33ad9{display:grid;gap:8px}
.lya08663dae4{border:1px solid var(--nx2b8f07ecf0);border-radius:var(--pn1d82df2902);background:var(--db85734c48e6)}
.lya08663dae4>summary{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:12px;align-items:center;padding:15px 16px;font:700 17px/1.35 var(--ux786e8b27c7)}
.vh0c7e3752ef{padding:0 16px 16px;color:var(--gt128f9e6898)}
.bla76eebea56{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:10px;font-weight:700}
.bla76eebea56 a{display:inline-flex;align-items:center;gap:6px}
.bla76eebea56 svg{width:16px;height:16px}
@media (min-width:900px){.ir3281b3ce22{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px;align-items:start}.ir3281b3ce22 .vh8b5b7697d3{position:sticky;top:calc(var(--kw3f2d31e8b2) + 24px)}}

/* ---------- request (bottom of every page) + the desktop rail ---------- */
.nxe3ae18b695{background:var(--ez4fd69ad2f8);color:var(--tve9bca5d050);border-top:1px solid var(--vha7151a6130)}
.ao4a3564991d{display:grid;gap:28px;padding:56px 0}
.vhac64c92bf1{margin:10px 0 18px;color:var(--bl6c193443ee)}
.pndaff1410bc{display:grid;gap:8px;margin-top:18px}
.pndaff1410bc li{display:flex;gap:10px;color:var(--bl6c193443ee)}
.pndaff1410bc svg{width:22px;height:22px;flex:none;color:var(--cwb747097c48)}
.cw2da63f6df8{padding:20px;border-radius:var(--nx9b0874a4dc);background:var(--db85734c48e6);color:var(--lyd0f4c670d5)}
.blfbb26ce829{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.pnafea3cf7ee label{display:block;margin-bottom:6px;font:700 15px/1.3 var(--ux786e8b27c7)}
.pnafea3cf7ee label span{font-weight:400;color:var(--tv756461993d)}
.blfbb26ce829 input,.blfbb26ce829 select,.blfbb26ce829 textarea{display:block;width:100%;min-height:50px;padding:12px 14px;border:2px solid var(--fy67672ff509);border-radius:var(--pn1d82df2902);background:var(--db85734c48e6);color:var(--lyd0f4c670d5);font:17px/1.4 var(--ux786e8b27c7);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--ao77e6b0aea8) 8%,transparent)}
html[data-time="night"] .blfbb26ce829 input,html[data-time="night"] .blfbb26ce829 select,html[data-time="night"] .blfbb26ce829 textarea{background:var(--bl4023f26e87)}
.blfbb26ce829 textarea{resize:vertical;min-height:96px}
.blfbb26ce829 input:focus,.blfbb26ce829 select:focus,.blfbb26ce829 textarea:focus{border-color:var(--lyd0f4c670d5)}
.kw9281dbb3a2{margin-top:10px;font-weight:700;white-space:pre-wrap;overflow-wrap:anywhere}
.kw9281dbb3a2:empty{display:none}
.kw9281dbb3a2[data-state="error"]{color:var(--ux3b4c74c955)}
html[data-time="night"] .kw9281dbb3a2[data-state="error"]{color:var(--ao186f3519e0)}
@media (min-width:700px){.blfbb26ce829{grid-template-columns:repeat(2,minmax(0,1fr))}.aof31e260f52{grid-column:1/-1}}
@media (min-width:1000px){.ao4a3564991d{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;padding:88px 0;align-items:start}.cw2da63f6df8{padding:28px}}
.bld285882f07{display:none}
@media (min-width:1100px){
  .uxbb65512492{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:40px;width:var(--kw1600d6808f);margin-inline:auto;padding:36px 0 56px}
  .mdb3829fcb5c .ly203e3ca50b{width:auto;margin:0}
  .mdb3829fcb5c>section{border-radius:var(--nx9b0874a4dc)}
  .mdb3829fcb5c>.sm66e66bad8e{padding:36px 0}
  .mdb3829fcb5c>.bl98a71021ec,.mdb3829fcb5c>.jd0abf39ea11{padding:40px 36px;margin:12px 0}
  .mdb3829fcb5c>.vhebfd3abde8{padding:0 0 12px;background:none}
  .mdb3829fcb5c .cw47d7325925{grid-template-columns:minmax(0,1fr)}
  .mdb3829fcb5c .ez5e96e30da9{padding:22px 28px}
  .mdb3829fcb5c>.cw19fb957e3a{padding:24px 0 0}
  .mdb3829fcb5c .bl94c96d8050{columns:2}
  .bld285882f07{display:block;position:sticky;top:calc(var(--kw3f2d31e8b2) + 20px);align-self:start}
  .jd86a34bc506{padding:20px;border:2px solid var(--fy57ebc527ab);border-radius:var(--nx9b0874a4dc);background:var(--db85734c48e6);box-shadow:var(--cw277e7bddd2)}
  .bld285882f07 .cwa7a161db3e{color:var(--rp82406da300)}
  .blbf6e73a17f{font:700 24px/1.15 var(--ux786e8b27c7);letter-spacing:-.01em}
  .nx0dae786f81{margin:6px 0 14px;font-weight:700}
  .ly4a37d73ae8{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
  .ly4a37d73ae8 input,.ly4a37d73ae8 select{min-height:44px;padding:9px 12px;font-size:16px}
  .ly4a37d73ae8 textarea{min-height:64px;padding:9px 12px;font-size:16px}
  .ly4a37d73ae8 .pnafea3cf7ee label{margin-bottom:4px;font-size:14px}
}

/* ---------- footer ---------- */
.pn5a904c94e1{padding:48px 0 40px;background:var(--vh7756ccbed1);color:var(--bl6c193443ee)}
html[data-time="night"] .pn5a904c94e1{background:var(--fyb00c219540)}
.ao7dd7b72af1{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}
.rp6782a2e14b{color:var(--tve9bca5d050)}
.rp6782a2e14b .ezb95427907e{fill:var(--rp00fa35a789)}
.rp6782a2e14b .gta39a5cf88b{stroke:var(--ly92e4043f89)}
.gtf4aee12a7b{display:flex;flex-direction:column;color:var(--tve9bca5d050);text-decoration:none}
.gtf4aee12a7b span{font-size:13px;color:var(--pn623f2b2f4e)}
.gtf4aee12a7b b{font:700 28px/1.1 var(--ux786e8b27c7);color:var(--cwb747097c48);font-variant-numeric:tabular-nums;white-space:nowrap}
.ux9a9e856e30{margin-top:22px}
.ux9a9e856e30 .rpbbf4a5672a{margin-right:8px;vertical-align:1px}
.ux9a9e856e30 b{color:var(--tve9bca5d050)}
.ly543a12e76d{max-width:70ch;margin-top:10px;color:var(--pn623f2b2f4e)}
.irb056407f93{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;margin-top:34px;padding-top:28px;border-top:1px solid var(--vh0529d08de3)}
.ly16c0e4b7ac h3{margin:0 0 8px;font:700 15px/1.3 var(--ux786e8b27c7);color:var(--tve9bca5d050)}
.ly16c0e4b7ac h3 a{color:var(--tve9bca5d050);text-decoration:none}
.ly16c0e4b7ac ul+h3{margin-top:18px}
.ly16c0e4b7ac li{padding:4px 0;font-size:15px;line-height:1.35}
.ly16c0e4b7ac a{color:var(--ux7bbb9c94f8);text-decoration:none}
.ly16c0e4b7ac a:hover{color:var(--tve9bca5d050);text-decoration:underline}
.rpd6fd88e067{margin-top:32px;padding-top:16px;border-top:1px solid var(--vh0529d08de3);font-size:13px;color:var(--qsba05fc0f18)}
@media (min-width:1000px){.irb056407f93{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* ---------- inner pages: photo beside (desktop) or above (phone) the title ---------- */
.kw85e135df82,.kwfac8e094e0{display:grid;background:var(--ez4fd69ad2f8);color:var(--tve9bca5d050)}
.kw80eca3f1f6{aspect-ratio:16/9}
.qs2ac95808d7,.vh921a433915{padding:22px 0 30px}
.nx204c0e5713{width:var(--kw1600d6808f);margin-inline:auto}
.mdd336cf24a4{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:700 13px/1.3 var(--ux786e8b27c7);letter-spacing:.08em;text-transform:uppercase;color:var(--tv756461993d)}
.mdd336cf24a4 svg{width:16px;height:16px}
.kw85e135df82 .mdd336cf24a4,.kwfac8e094e0 .mdd336cf24a4{color:var(--cwb747097c48)}
.ux7e895072d9{margin:10px 0 12px;font:700 clamp(28px,6.6vw,48px)/1.08 var(--ux786e8b27c7);letter-spacing:-.02em}
.ezac75b14d42{max-width:62ch;margin-bottom:18px;color:var(--bl6c193443ee)}
.ezac75b14d42 a{color:var(--tve9bca5d050)}
.ez49c149dd2f{margin-top:12px}
.kw85e135df82 .rpe0e3852e44,.kwfac8e094e0 .rpe0e3852e44{color:var(--tve9bca5d050)}
.pnfadd69ceda{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:1fr 1fr;gap:4px;aspect-ratio:16/10;background:var(--ez4fd69ad2f8)}
.sm20e27f5b80{height:100%}
.md8e2d39e701{grid-row:1/3}
@media (min-width:1100px){
  .kw85e135df82,.kwfac8e094e0{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:520px}
  .kw80eca3f1f6,.pnfadd69ceda{order:2;aspect-ratio:auto;height:100%}
  .qs2ac95808d7,.vh921a433915{order:1;display:flex;align-items:center;padding:48px 0}
  .qs2ac95808d7 .nx204c0e5713,.vh921a433915 .nx204c0e5713{width:auto;margin:0;padding:0 56px 0 max(16px,calc((100vw - 1200px)/2))}
}

/* service page */
.fybc08e2b53d{display:grid;gap:22px}
.ux20e640123d .fye63ab67fb9{margin-top:12px}
.ux20e640123d a{font-weight:700}
.ez2f53e77ed1{align-self:start;padding:20px;border-radius:var(--nx9b0874a4dc);background:var(--pn886b83e20d)}
.ez2f53e77ed1 .cwa7a161db3e{margin-bottom:0}
.ez2f53e77ed1 blockquote{margin:10px 0 14px}
.ez2f53e77ed1 blockquote p{font:700 20px/1.45 var(--ux786e8b27c7)}
.bl98a71021ec{padding:48px 0;background:var(--ez4fd69ad2f8);color:var(--tve9bca5d050)}
.ux1d73755787{display:grid;gap:24px}
.mddef1ed3655 img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--nx9b0874a4dc);filter:var(--jde0f9b84692)}
.pn83c1755e83 li{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding-bottom:22px}
.pn83c1755e83 li::before{content:"";position:absolute;left:21px;top:48px;bottom:4px;width:2px;background:var(--jdb3a85b46c8)}
.pn83c1755e83 li:last-child::before{display:none}
.jd1a33b5f26c{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--rp00fa35a789);color:var(--ly92e4043f89);font:700 18px/1 var(--ux786e8b27c7)}
.pn83c1755e83 h3{margin:9px 0 6px;font:700 19px/1.25 var(--ux786e8b27c7)}
.pn83c1755e83 p{color:var(--bl6c193443ee)}
.pn83c1755e83 a{color:var(--tve9bca5d050)}
.gt26c5816aee .ux9c80d3feb4{margin-bottom:14px}
.uxf1a048bf7b .kwbd9ebc29df{border-width:1px;border-color:var(--nx2b8f07ecf0);background:var(--pn886b83e20d)}
.uxf1a048bf7b svg{width:20px;height:20px}
.fy26488be215{display:grid;gap:28px}
.sm30bee34aac{display:grid;gap:10px;margin-top:14px}
.sm30bee34aac li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:4px 12px;padding:16px;border-radius:var(--pn1d82df2902);background:var(--pn886b83e20d)}
.bl4037ef61ba{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--jd729d20d8ac);background:var(--pn252a464932);color:var(--rp8604153cb5);font:700 16px/1 var(--ux786e8b27c7)}
.sm30bee34aac h3{font:700 17px/1.3 var(--ux786e8b27c7)}
.sm30bee34aac p{font-size:15px;color:var(--tv756461993d)}
.blec6cc9be44{display:flex;align-items:center;gap:8px;margin-top:12px;font:700 15px/1.3 var(--ux786e8b27c7)}
.blec6cc9be44 svg{width:22px;height:22px;flex:none}
.nx65728c8213{align-self:start;padding:18px 20px;border:2px solid var(--fy57ebc527ab);border-radius:var(--nx9b0874a4dc)}
.jd85fb6ba312{margin:6px 0 8px;font:700 14px/1.3 var(--ux786e8b27c7);color:var(--tv756461993d)}
.kwc18806f65f label{display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-bottom:1px solid var(--nx2b8f07ecf0);cursor:pointer}
.kwc18806f65f input{width:24px;height:24px;flex:none;margin:1px 0 0;accent-color:var(--rp00fa35a789)}
.cw2f17541b79{margin-top:12px;font:700 18px/1.3 var(--ux786e8b27c7)}
.cw19fb957e3a{padding:28px 0 0}
.cw19fb957e3a+.jd0abf39ea11{margin-top:28px}
.pnd5ad6ec083{display:flex;flex-wrap:wrap;gap:8px}
.pnd5ad6ec083 svg{width:18px;height:18px}
@media (min-width:900px){.fybc08e2b53d{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px}.bl98a71021ec{padding:80px 0}.ux1d73755787{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:start}.fy26488be215{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px}}
@media (min-width:1100px){.mdb3829fcb5c .fybc08e2b53d,.mdb3829fcb5c .fy26488be215,.mdb3829fcb5c .ux1d73755787{grid-template-columns:minmax(0,1fr);gap:24px}.mdb3829fcb5c }

/* category page */
.jd90e3f2207a{display:grid;gap:10px}
.vh9d18a957f3{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 14px;height:100%;padding:14px 16px;border-radius:var(--pn1d82df2902);background:var(--pn886b83e20d);color:var(--lyd0f4c670d5);text-decoration:none;transition:background-color .15s}
.vh9d18a957f3:hover{background:var(--bla67d1e6008)}
.vh9d18a957f3 svg{grid-row:1/3;width:44px;height:44px}
.vh9d18a957f3 .uxc7e0f53005 svg{grid-row:auto;width:16px;height:16px}
.tv1f3b5619a8{font-size:15px;line-height:1.45;color:var(--gt128f9e6898)}
.uxc7e0f53005{display:flex;align-items:center;gap:6px;font:700 16px/1.3 var(--ux786e8b27c7)}
@media (min-width:900px){.jd90e3f2207a{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* areas page */
.ezf75211af0d{padding:32px 0;background:var(--pn886b83e20d)}
.ez62c75aa0fc{display:grid;gap:22px}
.ez45df1273b5 .fye63ab67fb9{margin:6px 0 18px}
.rp7139bc5b4a iframe{height:340px}
.rp158b4ac2fd{display:grid;gap:14px;padding:40px 0 56px}
.md07513760f0{padding:20px;border:2px solid var(--fy57ebc527ab);border-radius:var(--nx9b0874a4dc);background:var(--db85734c48e6)}
.lya2d14d968a{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}
.lya2d14d968a a{text-decoration:none}
.sm1b4d197f09{font-size:14px;color:var(--tv756461993d)}
.rp2d659c7899{margin:8px 0;font:700 18px/1.3 var(--ux786e8b27c7)}
.md07513760f0 .smdba158d07c{margin-top:14px}
.vhd7aa685795{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
@media (min-width:1000px){.ez62c75aa0fc{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:48px}.rp7139bc5b4a iframe{height:440px}.rp158b4ac2fd{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* advice */
.ux804cfed8e1{display:grid;gap:12px}
.rpf813a4168f{display:grid;gap:8px;height:100%;padding:20px;border-top:6px solid var(--rp00fa35a789);border-radius:var(--nx9b0874a4dc);background:var(--ez4fd69ad2f8);color:var(--tve9bca5d050);text-decoration:none}
.rp8f9dd9c3f5{font:700 12px/1.2 var(--ux786e8b27c7);letter-spacing:.1em;text-transform:uppercase;color:var(--cwb747097c48)}
.tv49ae10927d{font:700 21px/1.2 var(--ux786e8b27c7)}
.smf9af2d909b{color:var(--bl6c193443ee)}
.rpf813a4168f .ez07ecbf9990{margin-top:6px;color:var(--tve9bca5d050)}
.uxfb26235ed9{display:grid;gap:14px;padding:24px 0;border-top:2px solid var(--fy57ebc527ab)}
.kwd2ade50ea1 img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--pn1d82df2902);filter:var(--jde0f9b84692)}
.uxfb26235ed9 .rp16b9ab8e11{margin-bottom:12px}
.uxfb26235ed9 .rp16b9ab8e11 a{text-decoration:none}
@media (min-width:900px){.ux804cfed8e1{grid-template-columns:repeat(3,minmax(0,1fr))}.uxfb26235ed9{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:36px}}

/* advice article: printed service bulletin */
.fy9ca08d7ca2{max-width:900px}
.fyce76db9366{padding-top:14px;border-top:10px solid var(--fy57ebc527ab)}
.blc55deb2947{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding-bottom:8px;border-bottom:2px solid var(--fy57ebc527ab);font:700 12px/1.3 var(--ux786e8b27c7);letter-spacing:.1em;text-transform:uppercase}
.cw906f4672fe{margin:18px 0 10px;font:700 clamp(30px,7vw,52px)/1.06 var(--ux786e8b27c7);letter-spacing:-.02em}
.jdf5ac4b5ff4{font-size:19px;color:var(--gt128f9e6898)}
.ir87deb2f102{margin-top:12px;padding-bottom:12px;border-bottom:1px solid var(--nx2b8f07ecf0);font:700 13px/1.3 var(--ux786e8b27c7);color:var(--tv756461993d)}
.pnf2853bbeb6{margin:22px 0}
.pnf2853bbeb6 img{width:100%;border-radius:var(--jd729d20d8ac);filter:var(--jde0f9b84692)}
.pnf2853bbeb6 figcaption{margin-top:8px;padding-left:10px;border-left:4px solid var(--rp00fa35a789);font-size:14px;color:var(--tv756461993d)}
.cw16b9594118{font-size:18px;line-height:1.65}
.cw16b9594118 h2{margin:26px 0 8px;font:700 22px/1.25 var(--ux786e8b27c7);break-after:avoid}
.cw16b9594118 p{margin-bottom:14px}
.cw16b9594118 a{font-weight:700}
.gt5ed9566582::first-letter{float:left;margin:6px 10px 0 0;font:700 66px/.82 var(--ux786e8b27c7);color:var(--lyd0f4c670d5)}
.ir30357da0e7{margin:22px 0;padding:14px 0;border-top:3px solid var(--fy57ebc527ab);border-bottom:3px solid var(--fy57ebc527ab);break-inside:avoid}
.ir30357da0e7 p{margin:0;font:700 22px/1.3 var(--ux786e8b27c7)}
.fy2ce02590b7{margin:22px 0;padding:16px 18px;border-radius:var(--pn1d82df2902);background:var(--rp00fa35a789);color:var(--ly92e4043f89);break-inside:avoid}
.fy2ce02590b7 p{margin:0}
.fya79df378f6{margin-bottom:4px!important;font:700 12px/1.2 var(--ux786e8b27c7);letter-spacing:.1em;text-transform:uppercase}
.fy13f9b21d89{margin-top:28px;padding-top:18px;border-top:2px solid var(--fy57ebc527ab)}
.rpf13b1cc5e4{display:grid;gap:8px;margin:6px 0 14px}
.rpf13b1cc5e4 a{display:inline-flex;align-items:center;gap:6px;font:700 17px/1.3 var(--ux786e8b27c7)}
.rpf13b1cc5e4 svg{width:16px;height:16px;flex:none}
@media (min-width:900px){.cw16b9594118{columns:2;column-gap:44px}.cw16b9594118 h2:first-child{margin-top:0}}

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


/* ---------- 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] .cw36c952be25[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]) .irf9d8666b65 img,html[data-motion] [data-reveal]:not([data-in]) .bl9507482f02 img{transform:scale(1.16)}
html[data-motion] .jd46096513b4[data-reveal]:not([data-in]){opacity:.001;transform:translateY(40px)}
@media (max-width:699px){html[data-motion] .sm4849b45952:nth-child(odd of .sm4849b45952)[data-in]{transform:translateY(22px)}html[data-motion] .ez910061e93e:nth-child(even of .ez910061e93e)[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(--ly92e4043f89) 35%,transparent)}70%{box-shadow:0 0 0 14px color-mix(in srgb,var(--ly92e4043f89) 0%,transparent)}100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ly92e4043f89) 0%,transparent)}}
@keyframes rp-halo-n{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--rp00fa35a789) 55%,transparent)}70%{box-shadow:0 0 0 22px color-mix(in srgb,var(--rp00fa35a789) 0%,transparent)}100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--rp00fa35a789) 0%,transparent)}}
.sma10472ad0d svg{animation:rp-ringing 4.2s ease-in-out infinite;transform-origin:50% 50%}
.sma10472ad0d{animation:rp-halo 4.2s ease-out infinite}
html[data-time="night"] .sma10472ad0d svg{animation-duration:3s}
html[data-time="night"] .md4a6a01fcd3{animation:rp-halo-n 3s ease-out infinite}
.md4a6a01fcd3:hover .sma10472ad0d svg{animation-duration:1.2s}
.blfb83054f20 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}
  .ly3dc92d1db2{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){
  .tv9b08499757>summary{grid-template-columns:minmax(0,1fr) 18px;row-gap:6px;align-items:start}
  .tv9b08499757>summary .kw0eaf6d3781{grid-column:1;grid-row:1}
  .tv9b08499757>summary .rpcd7ee81bf0{grid-column:2;grid-row:1}
  .tv9b08499757>summary .ez2117f128aa{grid-column:1/-1;grid-row:2}
}
/*101213afebd7*/
