/* 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.vh792c21ac87 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("content-50e3/shell-2c0b118d.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Atkinson Hyperlegible";src:url("content-50e3/stage-17756a04.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 (--cw0646b29fed*); html[data-time="night"] only switches which ones the page uses (the switch variables
   below: --sm03401fb102, --blba8b40f242, --ux58f12ec5c6 …), so a palette reaches both states. Translucent copies are color-mix() of a
   variable. */
:root{
  /* day */
  --uxac9f93bbcc:#FFFFFF;--lyabd56ce259:#F1F3F5;--tv1cb2392c0b:#E3E7EB;--vha47846b502:#FFFFFF;--pn387556ffbd:#FFFFFF;
  --pnc6c505f451:#15181C;--ao9cb44abaeb:#4A525C;--sma151b2fa98:#2C3138;
  --qsef5fd8b70a:#CCD2D8;--cw42b80dec0a:#AEB6BE;--kw6662d3ca9a:#15181C;
  --ir0f357f3bd8:#15181C;--ezfa1c445b10:#FFFFFF;
  --jd324cd58efc:#15181C;--irbd9718e74b:#1F2328;--nxcc415e0534:#2C3138;--vhc245a09769:#3A4048;--lyb09b50b480:#D8DDE2;--nx29c225b249:#AAB3BD;
  --fy73d19b96ca:#8A5D00;
  /* night */
  --tvfb211b1cef:#0A0D12;--qs89a5d5c743:#0F141A;--md12056954d7:#1E252E;--vhda8dd8ad10:#151B22;--aoa4fad6f2bb:#0C121A;
  --irf7361b26ae:#EDF0F3;--ly1d47703c4a:#A6B0BB;--cwdec0366d51:#CBD2D9;
  --bl95ba8405fb:#28303A;--jd75e96661e0:#3B444F;--sm6327724efe:#3E4753;
  --smd0840af67c:#212932;--sm8a5eee3832:#F2F4F6;
  --rpbd25abae12:#111821;--smdb75d97ed8:#18202A;--smc888e38e8a:#232C37;--pn116049e95b:#313B47;--cw77b0897e2e:#CBD3DB;--bl25124f0ab3:#98A3AF;
  /* both: the signal yellow, the ink on it, and the pieces that carry their own colour */
  --vh2f5182ac5d:#FFFFFF;                                        /* plain white words on the dark bands: never changes */
  --cwd28b089d90:#FFC21A;                                       /* the call colour as WORDS and LINES on dark grounds (bands, night, footer);
                                                            equals --dbab0b9233d4 when the call colour is light, a lighter tint when it is red/blue */
  --sm00bc3c75ce:#FFFFFF;                                  /* words on the ink chips sitting on the call bar */
  --eza02ee7f567:#15181C;--lydcaf314b94:#15181C;
  /* the header bar (its own ground, words, hover, rules, brand tile, button) and the ink buttons, day and night */
  --irfc387e8cfe:#FFFFFF;--dbf67f8f7fd7:#15181C;--ao79deeb2cc2:#F1F3F5;--irc8205341fd:#CCD2D8;--qs73e78ecedc:#15181C;--cw33db3a1539:#15181C;--md6215ba75dc:#FFFFFF;
  --ezf6c41db678:#0A0D12;--rp372d3f51b5:#EDF0F3;--nxe0ab98e0c8:#0F141A;--nx3f0b6017eb:#28303A;--db16db79615c:#212932;--pnee3419fc2f:#EDF0F3;--ir956ac56872:#0A0D12;
  --vhaf69543619:#15181C;--cw574d629bd8:#FFFFFF;--pnd949617750:#EDF0F3;--cw0c39a9c742:#0A0D12;                   /* the paper ticket's words; the day shadows (stay dark when the day ground is dark) */
  --dbab0b9233d4:#FFC21A;--vh1fad437724:#F0B000;--ir77147a0cfc:#15181C;--uxd6c8e95591:#FFE28C;--qs430b15a9a9:#2FB673;--eze6abdc4d44:#B42318;--smab01151a93:#FF8A7A;
  --qsec0965c2dd:#16191D;                                        /* the browser bar (the engine writes theme-color per palette) */
  --kw08f4b85489:#0A0D12;--rp26a948ab34:#E4E8EC;                     /* the scrim on the angled photo panels, the words on it */
  --ez5f517c69c1:#11151B;--bldb8a54cef3:#080B10;--tve3b985b981:#E9EDF1;--pna204e51428:#080E1A;--vha0817f9baa:#080C14;
  --jd6ceb0b29f4:#0E1013;--sma3a24a356d:#06080B;--nx0ecd7f2347:#AAB3BD;--tv8e6ade8fe8:#8D96A0;--gte91133fa9a:#C3CAD2;--nxa510c44173:#2A2F36;
  --dbca7561a883:#FBFAF6;--sm1dd728df9b:#6B737D;--db9bc07845a7:#1A212A;--kw725042cc2c:#2C3540;--gtd4ddf3bffa:#9AA5B1;
  --ez845e47a376:#E4E8EC;--fy675737025d:#5B636D;--ir960cc63c27:#3F464F;--md77acebf4d8:#838C96;--rp2a40992c86:#2A2F36;--jd5311916a47:#6E7780;--gtadd4abf42e:#8FA0B5;
  /* the colours in use: the day set unless the clock says night */
  --sm03401fb102:var(--uxac9f93bbcc);--jd60ceec20e3:var(--lyabd56ce259);--ezc57dcbc64a:var(--tv1cb2392c0b);--pn42d76cada9:var(--vha47846b502);
  --blba8b40f242:var(--pnc6c505f451);--pn3c2f2c14af:var(--ao9cb44abaeb);--ira8ad2a3f77:var(--sma151b2fa98);
  --qs096fc032c4:var(--qsef5fd8b70a);--rpcb64e33ee4:var(--cw42b80dec0a);--tv1d0069e7ef:var(--kw6662d3ca9a);
  --db78840710f8:var(--ir0f357f3bd8);--cw610f2de618:var(--ezfa1c445b10);
  --ux58f12ec5c6:var(--jd324cd58efc);--ao4f74223d6d:var(--irbd9718e74b);--sm4ed68ab14e:var(--nxcc415e0534);--pna4dda283c0:var(--vhc245a09769);--ez07d8ac22ff:var(--lyb09b50b480);--blf4cfabdafe:var(--nx29c225b249);
  --ir7bdb2aaba9:var(--vhaf69543619);--sm2648731d33:var(--cw574d629bd8);
  --aoe624068977:var(--irfc387e8cfe);--qsec8f9ec5f8:var(--dbf67f8f7fd7);--ez2153abc00f:var(--ao79deeb2cc2);--ux2f84f9351e:var(--irc8205341fd);--fyb71071d3dc:var(--qs73e78ecedc);--rp30cbbe7f71:var(--cw33db3a1539);--ezf59a6e93db:var(--md6215ba75dc);
  --md9318fecf86:var(--pn42d76cada9);--fy39fb70b6e8:var(--blba8b40f242);--qsf54b6a9c17:var(--ira8ad2a3f77);--nx53bb666ad9:var(--qs096fc032c4);--jd2d455112a0:var(--jd60ceec20e3);
  --fy08acde1ecc:var(--fy73d19b96ca);--cw5064e6058b:var(--pn387556ffbd);
  --ly56d412fbd4:none;--ez15ebd183ec:0;
  --vhe471e09366:4px;--cw86fa6cd0cf:8px;--pn481b2432ce:14px;
  --bl59c9fe1edb:56px;
  --db473dcd4971:min(1200px,calc(100% - 32px));
  --tv6d06d9bc22:"Atkinson Hyperlegible","Helvetica Neue",Arial,sans-serif;
  --md86040b4ed6:0 1px 1px color-mix(in srgb,var(--lydcaf314b94) 6%,transparent),0 2px 4px color-mix(in srgb,var(--lydcaf314b94) 6%,transparent),0 8px 16px color-mix(in srgb,var(--lydcaf314b94) 7%,transparent),0 16px 32px color-mix(in srgb,var(--lydcaf314b94) 6%,transparent);
  color-scheme:light;
}
html[data-time="night"]{
  --sm03401fb102:var(--tvfb211b1cef);--jd60ceec20e3:var(--qs89a5d5c743);--ezc57dcbc64a:var(--md12056954d7);--pn42d76cada9:var(--vhda8dd8ad10);
  --blba8b40f242:var(--irf7361b26ae);--pn3c2f2c14af:var(--ly1d47703c4a);--ira8ad2a3f77:var(--cwdec0366d51);
  --qs096fc032c4:var(--bl95ba8405fb);--rpcb64e33ee4:var(--jd75e96661e0);--tv1d0069e7ef:var(--sm6327724efe);
  --db78840710f8:var(--smd0840af67c);--cw610f2de618:var(--sm8a5eee3832);
  --ux58f12ec5c6:var(--rpbd25abae12);--ao4f74223d6d:var(--smdb75d97ed8);--sm4ed68ab14e:var(--smc888e38e8a);--pna4dda283c0:var(--pn116049e95b);--ez07d8ac22ff:var(--cw77b0897e2e);--blf4cfabdafe:var(--bl25124f0ab3);
  --fy08acde1ecc:var(--cwd28b089d90);--cw5064e6058b:var(--aoa4fad6f2bb);
  --ir7bdb2aaba9:var(--pnd949617750);--sm2648731d33:var(--cw0c39a9c742);
  --aoe624068977:var(--ezf6c41db678);--qsec8f9ec5f8:var(--rp372d3f51b5);--ez2153abc00f:var(--nxe0ab98e0c8);--ux2f84f9351e:var(--nx3f0b6017eb);--fyb71071d3dc:var(--db16db79615c);--rp30cbbe7f71:var(--pnee3419fc2f);--ezf59a6e93db:var(--ir956ac56872);
  --ly56d412fbd4:brightness(.8) saturate(.86) contrast(1.04);--ez15ebd183ec:1;
  --md86040b4ed6: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(--bl59c9fe1edb) + 16px);scroll-behavior:smooth;background:var(--sm03401fb102)}
body{margin:0;background:var(--sm03401fb102);color:var(--blba8b40f242);font:17px/1.55 var(--tv6d06d9bc22);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(--blba8b40f242);outline-offset:2px;box-shadow:0 0 0 5px var(--dbab0b9233d4)}
.kwb5a241b3b7{width:var(--db473dcd4971);margin-inline:auto}
.ao2139848af2{position:fixed;left:12px;top:-80px;z-index:90;background:var(--ux58f12ec5c6);color:var(--vh2f5182ac5d);padding:12px 16px;border-radius:var(--cw86fa6cd0cf)}
.ao2139848af2:focus{top:12px}
.gtcce9bab9ba{display:block;height:0}
.md9f997db7ab{stroke:var(--fy08acde1ecc)}
.vh74881d5aa4{padding:48px 0}
.sm8919dd28d4{max-width:760px;margin-bottom:22px}
.jd99687b44b5{margin-top:12px;font-size:17px;color:var(--ira8ad2a3f77)}
.vha9edfdd07e{font:700 clamp(26px,5.6vw,40px)/1.1 var(--tv6d06d9bc22);letter-spacing:-.02em}
.vh7060cee097{font-size:clamp(23px,4.6vw,30px)}
.cwd3a420137a{font:700 20px/1.25 var(--tv6d06d9bc22);letter-spacing:-.01em}
.rp3ad09d6135{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;font:700 13px/1.3 var(--tv6d06d9bc22);letter-spacing:.08em;text-transform:uppercase;color:var(--pn3c2f2c14af)}
.rp3ad09d6135 svg{width:16px;height:16px}
.gt95c74fe753{color:var(--cwd28b089d90)}
.db8ff8b30e3a{font-size:18px;line-height:1.55}
.smd4a3cb2de2{display:inline-flex;align-items:center;gap:6px;font:700 16px/1.3 var(--tv6d06d9bc22);text-decoration:underline;text-decoration-thickness:2px}
.smd4a3cb2de2 svg{width:18px;height:18px;flex:none}
.tv26f7c9a567{display:inline-block;width:9px;height:9px;flex:none;border-radius:50%;background:var(--qs430b15a9a9);box-shadow:0 0 0 3px color-mix(in srgb,var(--qs430b15a9a9) 28%,transparent)}
@keyframes rp-live{0%,100%{box-shadow:0 0 0 3px color-mix(in srgb,var(--qs430b15a9a9) 28%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--qs430b15a9a9) 8%,transparent)}}
html[data-time="night"] .tv26f7c9a567{animation:rp-live 2.4s ease-in-out infinite}
.tve742600903{display:inline-block;padding:5px 8px 4px;border-radius:99px;font:700 11px/1 var(--tv6d06d9bc22);letter-spacing:.08em;text-transform:uppercase;font-style:normal;white-space:nowrap}
.gt01c8eb3bc6{background:var(--ux58f12ec5c6);color:var(--cwd28b089d90);box-shadow:inset 0 0 0 1px var(--pna4dda283c0)}
.vh99e1b21ee9{background:var(--dbab0b9233d4);color:var(--ir77147a0cfc)}
.gtb733b73303{background:var(--ezc57dcbc64a);color:var(--blba8b40f242)}

/* ---------- buttons ---------- */
.lyb6a57804f3{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:11px 18px;border:2px solid transparent;border-radius:var(--cw86fa6cd0cf);font:700 16px/1.2 var(--tv6d06d9bc22);text-decoration:none;text-align:center;transition:background-color .15s,border-color .15s,color .15s,transform .15s}
.lyb6a57804f3 svg{width:18px;height:18px;flex:none}
.lyb6a57804f3:active{transform:translateY(1px)}
.irdbc6a999c9{border-color:currentColor;background:transparent}
.irdbc6a999c9:hover{background:rgba(127,127,127,.14)}
.nxab5a8d2222{background:var(--dbab0b9233d4);color:var(--ir77147a0cfc);border-color:var(--ir77147a0cfc)}
.nxab5a8d2222:hover{background:var(--vh1fad437724)}
.vhc911da2548{background:var(--ir7bdb2aaba9);color:var(--sm2648731d33)}
.vhc911da2548:hover{opacity:.88}
.gtb9839bc75a{width:100%}
.md06b4f58962{display:flex;align-items:center;gap:14px;width:100%;max-width:460px;min-height:78px;padding:12px 18px 12px 12px;border-radius:var(--pn481b2432ce);background:var(--dbab0b9233d4);color:var(--ir77147a0cfc);text-decoration:none;box-shadow:inset 0 -3px 0 rgba(0,0,0,.14),var(--md86040b4ed6);transition:background-color .15s,transform .15s}
.md06b4f58962:hover{background:var(--vh1fad437724)}
.md06b4f58962:active{transform:translateY(1px)}
html[data-time="night"] .md06b4f58962{box-shadow:inset 0 -3px 0 rgba(0,0,0,.18),0 0 0 1px color-mix(in srgb,var(--dbab0b9233d4) 40%,transparent),0 10px 34px color-mix(in srgb,var(--dbab0b9233d4) 22%,transparent)}
.uxacf66b8e25{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:50%;background:var(--ir77147a0cfc);color:var(--dbab0b9233d4)}
.uxacf66b8e25 svg{width:26px;height:26px}
.smeb17f02841{display:flex;flex-direction:column;min-width:0}
.bl3197f5ba78{font:700 12px/1.3 var(--tv6d06d9bc22);letter-spacing:.07em;text-transform:uppercase}
.ir9849389f5b{font:700 clamp(23px,7.2vw,34px)/1.05 var(--tv6d06d9bc22);letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap}
.mdd6161c5398{margin-top:6px}

/* ---------- header + the call line ---------- */
.nxf813c01dfb{background:var(--aoe624068977);border-bottom:1px solid var(--ux2f84f9351e)}
/* 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 */
.fy73bfbc94ea{--blba8b40f242:var(--qsec8f9ec5f8);--jd60ceec20e3:var(--ez2153abc00f);--qs096fc032c4:var(--ux2f84f9351e);--db78840710f8:var(--fyb71071d3dc);--ir7bdb2aaba9:var(--rp30cbbe7f71);--sm2648731d33:var(--ezf59a6e93db)}
.tv1ee5d97df6{--blba8b40f242:var(--fy39fb70b6e8);--ira8ad2a3f77:var(--qsf54b6a9c17);--qs096fc032c4:var(--nx53bb666ad9);--jd60ceec20e3:var(--jd2d455112a0);color:var(--blba8b40f242)}
.fy73bfbc94ea{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px}
.rp8b30a8d80b{display:flex;align-items:center;gap:10px;color:var(--blba8b40f242);text-decoration:none;min-width:0}
.ir3fde1ac659{width:36px;height:36px;flex:none}
.md7ee0e6d549{fill:var(--db78840710f8);stroke:none}
.cw43632a81e2{stroke:var(--cwd28b089d90);stroke-width:2.6;fill:none}
.pnbbb2aa3969{font:400 17px/1.15 var(--tv6d06d9bc22);letter-spacing:-.01em}
.pnbbb2aa3969 b{font-weight:700}
.bl9b6fe6604f,.cw17f51f181c{display:none}
.tvbb8aed9416{position:sticky;top:0;z-index:40;background:var(--dbab0b9233d4);color:var(--ir77147a0cfc);box-shadow:0 1px 0 rgba(0,0,0,.18),0 6px 14px color-mix(in srgb,var(--lydcaf314b94) 10%,transparent)}
html[data-time="night"] .tvbb8aed9416{box-shadow:0 1px 0 rgba(0,0,0,.4),0 8px 30px color-mix(in srgb,var(--dbab0b9233d4) 20%,transparent)}
.db5b0d374439{display:flex;align-items:stretch;min-height:var(--bl59c9fe1edb);gap:10px}
.fy05e8285b7e{flex:1;display:flex;align-items:center;gap:12px;min-width:0;color:var(--ir77147a0cfc);text-decoration:none}
.vh758b62f640{display:inline-flex;align-items:center;gap:7px;font:700 12px/1.2 var(--tv6d06d9bc22);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.tvbb8aed9416 .tv26f7c9a567{box-shadow:0 0 0 3px color-mix(in srgb,var(--ir77147a0cfc) 14%,transparent);animation:none}
.pn6cb0611402{display:inline-flex;align-items:center;gap:8px;font:700 20px/1 var(--tv6d06d9bc22);letter-spacing:-.005em;font-variant-numeric:tabular-nums;white-space:nowrap}
.pn6cb0611402 svg{width:19px;height:19px;flex:none}
.kwa39ae05971{display:none;margin-left:auto;padding:8px 12px;border-radius:99px;background:var(--ir77147a0cfc);color:var(--dbab0b9233d4);font:700 13px/1 var(--tv6d06d9bc22);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.pnf02ef6c458{display:flex;align-items:center;gap:8px;align-self:center;min-height:44px;padding:0 12px;border:0;border-radius:var(--cw86fa6cd0cf);background:var(--ir77147a0cfc);color:var(--sm00bc3c75ce);font:700 14px/1 var(--tv6d06d9bc22)}
.pnf02ef6c458 svg{width:20px;height:20px}
.pnf02ef6c458 span,.db268b76edf3{display:none}
@media (min-width:400px){.pnf02ef6c458 span,.db268b76edf3{display:inline}}
@media (min-width:560px){.kwa39ae05971{display:inline-block}.pn6cb0611402{font-size:22px}}

/* desktop navigation: every service one hover (or click) away */
.smd70ab72ba4 svg.ez9386250aab{width:16px;height:16px;transition:transform .2s}
.smd70ab72ba4[aria-expanded="true"] svg.ez9386250aab{transform:rotate(180deg)}
@media (min-width:1100px){
  .fy73bfbc94ea{min-height:72px}
  .bl9b6fe6604f{display:block}
  .bl9b6fe6604f>ul{display:flex;align-items:center;gap:2px}
  .bl9b6fe6604f a,.smd70ab72ba4{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 12px;border:0;border-radius:var(--cw86fa6cd0cf);background:none;color:var(--blba8b40f242);font:700 15px/1 var(--tv6d06d9bc22);text-decoration:none}
  .bl9b6fe6604f a:hover,.smd70ab72ba4:hover{background:var(--jd60ceec20e3)}
  .bl9b6fe6604f .qsb6c595279b{background:var(--ir7bdb2aaba9);color:var(--sm2648731d33)}
  .cw17f51f181c{display:inline-flex}
  .tv1ee5d97df6{position:absolute;left:0;right:0;top:100%;z-index:50;margin-top:1px;padding:22px 24px;background:var(--pn42d76cada9);border:1px solid var(--qs096fc032c4);border-top:3px solid var(--dbab0b9233d4);border-radius:0 0 var(--pn481b2432ce) var(--pn481b2432ce);box-shadow:var(--md86040b4ed6)}
  .jd28ed71850e{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
  .fyd8c31cc3bc a{display:block;padding:0 0 6px;font:700 15px/1.2 var(--tv6d06d9bc22);background:none!important;min-height:0}
  .tv1ee5d97df6 li a{display:block;min-height:0;padding:5px 0;font:400 15px/1.35 var(--tv6d06d9bc22);color:var(--ira8ad2a3f77);background:none!important}
  .tv1ee5d97df6 li a:hover{text-decoration:underline;color:var(--blba8b40f242)}
  .tv1ee5d97df6>ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 22px}
  .bl79a39822dd{margin-top:14px;padding-top:12px;border-top:1px solid var(--qs096fc032c4)}
  .bl79a39822dd a{padding:0;min-height:0;font-weight:700;text-decoration:underline;background:none!important}
  .bl79a39822dd svg{width:16px;height:16px}
}

/* ---------- menu (all widths) ---------- */
.vh74026f4dfb{position:fixed;inset:0;z-index:70;background:var(--ux58f12ec5c6);color:var(--vh2f5182ac5d);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
.pn156c407d8d{width:var(--db473dcd4971);margin-inline:auto;padding:10px 0 48px;display:grid;gap:12px}
.vh562f50a2c1{display:flex;align-items:center;justify-content:space-between;min-height:56px}
.ao594ebcc557{font:700 20px/1 var(--tv6d06d9bc22)}
.ux9e56cab68a{display:grid;place-items:center;width:48px;height:48px;border:2px solid var(--vh2f5182ac5d);border-radius:50%;background:none;color:var(--vh2f5182ac5d)}
.ux9e56cab68a svg{width:22px;height:22px}
.vh74026f4dfb .irdbc6a999c9{color:var(--vh2f5182ac5d)}
.ao2e3eb9427f{display:grid;gap:18px;margin-top:8px}
.pn1053c2ca80{margin:12px 0 6px;font:700 12px/1.3 var(--tv6d06d9bc22);letter-spacing:.1em;text-transform:uppercase;color:var(--blf4cfabdafe)}
.kw3140011b21 a{display:flex;align-items:center;gap:12px;min-height:52px;padding:6px 0;border-bottom:1px solid var(--sm4ed68ab14e);color:var(--vh2f5182ac5d);text-decoration:none;font:700 17px/1.2 var(--tv6d06d9bc22)}
.kw3140011b21 svg{width:34px;height:34px;flex:none}
.vh74026f4dfb .md9f997db7ab{stroke:var(--cwd28b089d90)}
.kwc9fb105026 summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;border-bottom:1px solid var(--sm4ed68ab14e);font:700 17px/1.2 var(--tv6d06d9bc22);list-style:none;cursor:pointer}
.kwc9fb105026 summary::-webkit-details-marker{display:none}
.kwc9fb105026 summary .pnc500403840{width:20px;height:20px;transition:transform .2s}
.kwc9fb105026[open] summary .pnc500403840{transform:rotate(45deg)}
.kwc9fb105026 ul{padding:6px 0 12px}
.tvdb99b18166 ul a{display:block;padding:8px 0;color:var(--ez07d8ac22ff);text-decoration:none}
.tvdb99b18166 ul a:hover{color:var(--vh2f5182ac5d);text-decoration:underline}
@media (min-width:900px){.ao2e3eb9427f{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.vh74026f4dfb .md06b4f58962{max-width:520px}}

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

/* ---------- the clip slot: a photo always, a video only when one is supplied ---------- */
.gt851acf3b9a{position:relative;overflow:hidden;background:var(--ao4f74223d6d)}
.gt851acf3b9a>img{width:100%;height:100%;object-fit:cover;filter:var(--ly56d412fbd4);transition:filter .6s ease}
.gt851acf3b9a::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--pna204e51428) 18%,transparent),color-mix(in srgb,var(--vha0817f9baa) 55%,transparent));opacity:var(--ez15ebd183ec);transition:opacity .6s ease}
@keyframes rp-push{from{transform:scale(1.001)}to{transform:scale(1.075)}}
.gt851acf3b9a:not([data-has-video])>img{animation:rp-push 28s ease-out both}
.nx33ff94b218{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s ease;filter:var(--ly56d412fbd4)}
[data-playing]>.nx33ff94b218{opacity:1}
/* the still under a clip is the clip's own first frame: same crop, no zoom, so the fade shows no jump */
.gt851acf3b9a>img[data-clip-still],.nx33ff94b218{object-position:50% 50%!important;animation:none!important;transform:none!important}
.gt851acf3b9a 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. */
.pnf87b704c92{display:grid;background:var(--cw5064e6058b);color:var(--blba8b40f242);transition:background-color .6s ease}
.cw4657192a0a{aspect-ratio:16/9}
.kw4ed9eb8682{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(--ez5f517c69c1) 86%,transparent);color:var(--vh2f5182ac5d);font:400 14px/1.25 var(--tv6d06d9bc22)}
.kw4ed9eb8682 b{font-weight:700}
html[data-time="night"] .kw4ed9eb8682{background:color-mix(in srgb,var(--bldb8a54cef3) 90%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--dbab0b9233d4) 40%,transparent);color:var(--tve3b985b981)}
html[data-time="night"] .kw4ed9eb8682 b{color:var(--cwd28b089d90)}
.kwfaf3e9ef43{padding:20px 0 30px}
.nxeb969e8c55{width:var(--db473dcd4971);margin-inline:auto}
.jd4a28f9efba{display:flex;flex-direction:column;margin-bottom:16px}
.ir9ebb297a4d{margin-bottom:6px;font:700 13px/1.3 var(--tv6d06d9bc22);letter-spacing:.08em;text-transform:uppercase;color:var(--fy08acde1ecc)}
.ly1e87bc95b6{font:700 clamp(27px,7vw,44px)/1.08 var(--tv6d06d9bc22);letter-spacing:-.02em}
.vh0377926977{max-width:62ch;margin-top:22px;color:var(--ira8ad2a3f77)}
.kw2999d72a50{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:18px}
.md0621352826{font-size:14px;color:var(--pn3c2f2c14af)}
.pnf87b704c92 .md9f997db7ab{stroke:var(--dbab0b9233d4)}
html[data-time="night"] .pnf87b704c92 .md9f997db7ab,.bl420fb8ee5f .md9f997db7ab,.fy10be038dee .md9f997db7ab{stroke:var(--cwd28b089d90)}
.ir2afc4aa3db .md9f997db7ab{stroke:var(--fy08acde1ecc)}
.ir2afc4aa3db{margin-top:22px}
.ao53a95666f8{margin-bottom:10px;font:700 18px/1.25 var(--tv6d06d9bc22);letter-spacing:-.005em}
.rpc996ff59f3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.tvecc5827b7a{border-radius:var(--cw86fa6cd0cf);background:var(--jd60ceec20e3);border:1px solid var(--qs096fc032c4);transition:border-color .2s,background-color .2s}
.tvecc5827b7a[open]{grid-column:1/-1;border:2px solid var(--tv1d0069e7ef);background:var(--pn42d76cada9)}
html[data-time="night"] .tvecc5827b7a{background:var(--pn42d76cada9)}
html[data-time="night"] .tvecc5827b7a[open]{border-color:var(--dbab0b9233d4)}
.tvecc5827b7a>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(--tv6d06d9bc22)}
.tvecc5827b7a>summary::-webkit-details-marker{display:none}
.tvecc5827b7a:hover{border-color:var(--tv1d0069e7ef)}
.gt20c7181b95 svg{width:32px;height:32px}
.tvecc5827b7a .pnc500403840{width:18px;height:18px;border:0;background:none!important;color:var(--pn3c2f2c14af)}
.tvecc5827b7a .pnc500403840 svg{width:16px;height:16px}
.smc1b39b44e3{padding:2px 14px 16px}
.ez16e81e7bff{margin-bottom:8px;font:700 12px/1.3 var(--tv6d06d9bc22);letter-spacing:.1em;text-transform:uppercase;color:var(--fy08acde1ecc)}
.ly74e24f3348{counter-reset:rn;display:grid;gap:10px;margin-bottom:14px}
.ly74e24f3348 li{counter-increment:rn;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;color:var(--blba8b40f242);font-size:16px;line-height:1.45}
.ly74e24f3348 li::before{content:counter(rn);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--dbab0b9233d4);color:var(--ir77147a0cfc);font:700 15px/1 var(--tv6d06d9bc22)}
.rpf36eb9150c{min-height:56px;font-size:18px}
.vh442f4950ea{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:10px}
@media (min-width:700px){.rpc996ff59f3{grid-template-columns:repeat(4,minmax(0,1fr))}.cw4657192a0a{aspect-ratio:16/8}}
@media (min-width:1100px){
  .pnf87b704c92{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:min(860px,calc(100vh - 128px))}
  .cw4657192a0a{order:2;aspect-ratio:auto;height:100%}
  .kwfaf3e9ef43{order:1;display:flex;align-items:center;padding:44px 0}
  .nxeb969e8c55{width:auto;margin:0;padding:0 56px 0 max(16px,calc((100vw - 1200px)/2))}
  .rpc996ff59f3{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ---------- right-now safety card (service pages) ---------- */
.kwccc6abff7a{padding:40px 0;background:var(--jd60ceec20e3)}
.ux101de85682{background:var(--pn42d76cada9);border:2px solid var(--tv1d0069e7ef);border-radius:var(--pn481b2432ce);overflow:hidden;box-shadow:var(--md86040b4ed6)}
.dba3370c87e5{padding:20px 20px 18px;background:var(--ux58f12ec5c6);color:var(--vh2f5182ac5d)}
.dba3370c87e5 .rp3ad09d6135{margin-bottom:6px}
.jd8f49567836{font:700 clamp(23px,5vw,32px)/1.12 var(--tv6d06d9bc22);letter-spacing:-.015em}
.kw45ef5f9e80{margin-top:8px;color:var(--ez07d8ac22ff)}
.kw45ef5f9e80 a{color:var(--cwd28b089d90);font-weight:700;white-space:nowrap}
.jd469eb00f4c{display:grid;padding:4px 20px 8px}
.fy844f65d069{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:start;padding:16px 0;border-bottom:1px solid var(--qs096fc032c4)}
.fy844f65d069:last-child{border-bottom:0}
.jdb264c6f34c{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--cw86fa6cd0cf);background:var(--db78840710f8);color:var(--cw610f2de618)}
.jdb264c6f34c svg{width:38px;height:38px}
.jdb264c6f34c .md9f997db7ab{stroke:var(--cwd28b089d90)}
.fy844f65d069 p{font-size:16px;line-height:1.5;color:var(--ira8ad2a3f77)}
.fy844f65d069 b{font:700 17px/1.35 var(--tv6d06d9bc22);color:var(--blba8b40f242)}
.md2297decc85{padding:0}
.md2297decc85 .fy844f65d069{padding:12px 0}
@media (min-width:900px){.kwccc6abff7a{padding:56px 0}.ux101de85682{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.dba3370c87e5{padding:32px}.jd469eb00f4c{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;padding:12px 28px 16px}.fy844f65d069:nth-last-child(2):nth-child(odd){border-bottom:0}}

/* ---------- what is the door doing: the fix, explained ---------- */
.uxb1d155cf14{display:grid;gap:10px}
.tve630848244{border:2px solid var(--tv1d0069e7ef);border-radius:var(--pn481b2432ce);background:var(--pn42d76cada9);transition:box-shadow .2s}
.tve630848244[open]{box-shadow:var(--md86040b4ed6)}
.tve630848244>summary,.ao03999a1c97>summary,.tv534a89c28e>summary{list-style:none;cursor:pointer}
.tve630848244>summary::-webkit-details-marker,.ao03999a1c97>summary::-webkit-details-marker,.tv534a89c28e>summary::-webkit-details-marker{display:none}
.tve630848244>summary{display:grid;grid-template-columns:52px minmax(0,1fr) 34px;gap:14px;align-items:center;padding:14px}
.nxc844e2ba4f{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--cw86fa6cd0cf);background:var(--db78840710f8);color:var(--cw610f2de618)}
.nxc844e2ba4f svg{width:38px;height:38px}
.nxc844e2ba4f .md9f997db7ab{stroke:var(--cwd28b089d90)}
.gt42f1e024dd{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font:700 17px/1.2 var(--tv6d06d9bc22)}
.vh3eb72f325a{display:block;margin-top:5px;font-size:15px;line-height:1.45;color:var(--pn3c2f2c14af)}
.pnc500403840{display:grid;place-items:center;width:34px;height:34px;border:2px solid var(--tv1d0069e7ef);border-radius:50%;transition:transform .25s,background-color .2s}
.pnc500403840 svg{width:18px;height:18px}
details[open]>summary .pnc500403840{transform:rotate(45deg);background:var(--dbab0b9233d4);color:var(--ir77147a0cfc)}
[data-acc-body]{overflow:hidden}
.ly98530f0e4c{display:grid;gap:14px;padding:0 14px 16px}
.db5c9e530fdb{margin-bottom:6px;font:700 12px/1.3 var(--tv6d06d9bc22);letter-spacing:.1em;text-transform:uppercase;color:var(--pn3c2f2c14af)}
.jde7acc7ba21{padding:14px 16px;border-radius:var(--cw86fa6cd0cf);background:var(--jd60ceec20e3)}
.pn578b83fbc9 .md2297decc85 .jdb264c6f34c{width:44px;height:44px}
.pn578b83fbc9 .md2297decc85 .fy844f65d069{grid-template-columns:44px minmax(0,1fr)}
.pn578b83fbc9 .md2297decc85 .jdb264c6f34c svg{width:32px;height:32px}
.md66858d7e75{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.tve9d164de13 svg{width:18px;height:18px}
@media (min-width:900px){.uxb1d155cf14{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}}

/* ---------- trust ---------- */
.db4090fca3d6{background:var(--ux58f12ec5c6);color:var(--vh2f5182ac5d);border-top:1px solid var(--sm4ed68ab14e)}
.jd521386b4cb{display:grid;gap:28px;padding:56px 0}
.nx83b1cff97d{display:grid;gap:14px;align-content:start}
.sm1185ad20a5 img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--pn481b2432ce);filter:var(--ly56d412fbd4)}
.vhb808b93c78{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border-radius:var(--pn481b2432ce);overflow:hidden;background:var(--pna4dda283c0)}
.vhb808b93c78 li{padding:16px;background:var(--ao4f74223d6d)}
.vhb808b93c78 b{display:block;font:700 clamp(24px,6vw,34px)/1.05 var(--tv6d06d9bc22);color:var(--cwd28b089d90);letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.vhb808b93c78 span{display:block;margin-top:4px;font-size:14px;color:var(--blf4cfabdafe)}
.vh3115b17f3b .vha9edfdd07e{margin-bottom:14px}
.vh3115b17f3b .db8ff8b30e3a{color:var(--ez07d8ac22ff)}
.vh3115b17f3b a{color:var(--vh2f5182ac5d)}
.aoa2f35ffdca{display:flex;gap:8px;margin-top:14px;color:var(--blf4cfabdafe)}
.aoa2f35ffdca svg{width:18px;height:18px;flex:none;margin-top:3px}
.sm63ccb7e152{display:grid;gap:14px;margin-top:22px}
.sm63ccb7e152 li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px}
.sm63ccb7e152 svg{width:24px;height:24px;margin-top:2px;color:var(--cwd28b089d90)}
.sm63ccb7e152 p{color:var(--ez07d8ac22ff)}
.sm63ccb7e152 b{font-weight:700;color:var(--vh2f5182ac5d)}
.ez135e48cd25{margin-top:22px;font:700 17px/1.4 var(--tv6d06d9bc22)}
.ez135e48cd25 a{color:var(--cwd28b089d90);white-space:nowrap}
@media (min-width:900px){.jd521386b4cb{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;padding:88px 0}}

/* ---------- services: urgency mosaic + angled category panels (rule 70) ---------- */
.smf162670651{display:flex;flex-wrap:wrap;gap:8px}
.fy864ff94de4{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:46px;padding:7px 14px 7px 10px;border:2px solid var(--tv1d0069e7ef);border-radius:99px;background:var(--pn42d76cada9);color:var(--blba8b40f242);text-decoration:none;font:700 15px/1.2 var(--tv6d06d9bc22);transition:background-color .15s}
a.fy864ff94de4:hover{background:var(--jd60ceec20e3)}
.fy864ff94de4 svg{width:26px;height:26px;flex:none}
.jd82d086a2c2{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:18px}
.jd82d086a2c2 a{display:inline-flex;align-items:center;gap:6px;font:700 15px/1.3 var(--tv6d06d9bc22);text-decoration:underline;text-decoration-thickness:2px}
.jd82d086a2c2 svg{width:16px;height:16px}
.cw25fe6b6e77{background:var(--sm03401fb102)}
.bl99d6eae702{padding-top:48px}
.cwf066976c2e{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:4px 0 18px;font:700 14px/1.3 var(--tv6d06d9bc22);color:var(--pn3c2f2c14af)}
.md47b8036ce7{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row dense;gap:34px 12px;padding-bottom:18px}
.gt108ee14c8f{position:relative;min-width:0}
.fyad550d2474{grid-column:span 2}
.gt73510fea0e{display:flex;flex-direction:column;height:100%;color:var(--blba8b40f242);text-decoration:none}
.md4a79566347{position:relative;display:block;overflow:hidden;background:var(--ao4f74223d6d);clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%);aspect-ratio:4/5}
.fyad550d2474 .md4a79566347{aspect-ratio:16/10;clip-path:polygon(0 0,calc(100% - 40px) 0,100% 40px,100% 100%,0 100%)}
.db498001a8ec .md4a79566347{aspect-ratio:5/4}
.md4a79566347 img{width:100%;height:100%;object-fit:cover;filter:var(--ly56d412fbd4);transform:scale(1.02);transition:transform 1.4s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.gt73510fea0e:hover .md4a79566347 img,.gt73510fea0e:focus-visible .md4a79566347 img{transform:scale(1.1);filter:var(--ly56d412fbd4) brightness(1.06)}
.tv7f1bc7e7a6{display:grid;place-items:center;color:var(--vh2f5182ac5d)}
.tv7f1bc7e7a6 svg{width:56px;height:56px}
.tv7f1bc7e7a6 .md9f997db7ab{stroke:var(--cwd28b089d90)}
.irce060041f8{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(--dbab0b9233d4);background:var(--pn42d76cada9);box-shadow:var(--md86040b4ed6);transition:transform .25s ease}
.gt73510fea0e:hover .irce060041f8{transform:translateX(4px)}
.irce060041f8 .tve742600903{align-self:flex-start}
.nx5f575f56e8{font:700 16px/1.2 var(--tv6d06d9bc22)}
.fyad550d2474 .nx5f575f56e8{font-size:20px}
.ly0c4db1d26b{font-size:14px;line-height:1.4;color:var(--pn3c2f2c14af)}
.db498001a8ec .irce060041f8{margin-top:-22px;padding:8px 10px 10px;border-left-color:var(--tv1d0069e7ef)}
.db498001a8ec .nx5f575f56e8{font-size:15px}
.jde8bd61a2fd:nth-child(odd of .jde8bd61a2fd){transform:translateY(22px)}
.db498001a8ec:nth-child(even of .db498001a8ec){transform:translateY(16px)}
@media (min-width:700px){
  .md47b8036ce7{display:block;columns:2;column-gap:20px;padding-bottom:0}
  .gt108ee14c8f{break-inside:avoid;margin:0 0 42px}
  .jde8bd61a2fd:nth-child(odd of .jde8bd61a2fd),.db498001a8ec:nth-child(even of .db498001a8ec){transform:none}
  .fyad550d2474 .md4a79566347{aspect-ratio:4/5}
  .jde8bd61a2fd .md4a79566347{aspect-ratio:1/1}
  .db498001a8ec .md4a79566347{aspect-ratio:16/10}
}
@media (min-width:1100px){.md47b8036ce7{columns:3;column-gap:24px}}
.uxfb81f785c3{display:grid}
.irda757a3228{position:relative}
.irda757a3228+.irda757a3228{margin-top:-6vw}
.blfc64eea190{position:relative;display:flex;align-items:flex-end;min-height:max(260px,62vw);padding:0 0 9vw;list-style:none;cursor:pointer;color:var(--vh2f5182ac5d);text-decoration:none;clip-path:polygon(0 6vw,100% 0,100% calc(100% - 6vw),0 100%);background:var(--ux58f12ec5c6)}
.fy0b5cac9739 .blfc64eea190,.bl0e738ecb43.fy0b5cac9739{clip-path:polygon(0 0,100% 6vw,100% 100%,0 calc(100% - 6vw))}
.blfc64eea190::-webkit-details-marker{display:none}
.kw476667bea9{position:absolute;inset:0;overflow:hidden}
.kw476667bea9 img{width:100%;height:100%;object-fit:cover;filter:var(--ly56d412fbd4);transform:scale(1.06);transition:transform 1.6s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.kw476667bea9::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--kw08f4b85489) 20%,transparent) 0%,color-mix(in srgb,var(--kw08f4b85489) 55%,transparent) 40%,color-mix(in srgb,var(--kw08f4b85489) 92%,transparent) 100%),linear-gradient(90deg,color-mix(in srgb,var(--kw08f4b85489) 55%,transparent),color-mix(in srgb,var(--kw08f4b85489) 0%,transparent) 70%)}
.cwcd8df8eb5a,.md80a3092c13{text-shadow:0 1px 12px rgba(0,0,0,.45)}
.blfc64eea190:hover .kw476667bea9 img,.irda757a3228[open] .kw476667bea9 img{transform:scale(1.14)}
.mda1292eea85{position:relative;z-index:1;display:grid;gap:6px;width:var(--db473dcd4971);margin-inline:auto;padding-top:14vw}
.gt3e3fd1ce72{font:700 13px/1.3 var(--tv6d06d9bc22);letter-spacing:.1em;text-transform:uppercase;color:var(--cwd28b089d90)}
.cwcd8df8eb5a{font:700 clamp(28px,8vw,52px)/1.02 var(--tv6d06d9bc22);letter-spacing:-.025em}
.md80a3092c13{max-width:52ch;color:var(--rp26a948ab34);font-size:16px}
.nx7c03c72b26{justify-self:start;display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:9px 14px;border-radius:99px;background:var(--dbab0b9233d4);color:var(--ir77147a0cfc);font:700 15px/1 var(--tv6d06d9bc22)}
.nx7c03c72b26 svg{width:16px;height:16px;transition:transform .25s}
.irda757a3228[open] .nx7c03c72b26 svg{transform:rotate(45deg)}
.blfc64eea190:focus-visible{outline:none}
.blfc64eea190:focus-visible .nx7c03c72b26{box-shadow:0 0 0 3px var(--vh2f5182ac5d),0 0 0 6px var(--dbab0b9233d4)}
.mda1bd8402df{position:relative;z-index:1}
.jd6f18fb43f3{padding:26px 0 calc(6vw + 30px)}
.pn1b76c1de60{max-width:70ch;margin-bottom:18px;color:var(--ira8ad2a3f77)}
.db775522cf1e{margin-top:6px}
.pnbd9fbb52de{display:grid;gap:0}
.pnbd9fbb52de li+li{margin-top:-5vw}
.bl0e738ecb43{min-height:max(200px,44vw);cursor:pointer}
@media (min-width:900px){
  .irda757a3228+.irda757a3228{margin-top:-60px}
  .blfc64eea190{min-height:420px;padding-bottom:88px;clip-path:polygon(0 60px,100% 0,100% calc(100% - 60px),0 100%)}
  .fy0b5cac9739 .blfc64eea190,.bl0e738ecb43.fy0b5cac9739{clip-path:polygon(0 0,100% 60px,100% 100%,0 calc(100% - 60px))}
  .mda1292eea85{padding-top:120px}
  .jd6f18fb43f3{padding:36px 0 110px}
  .pnbd9fbb52de li+li{margin-top:-40px}
  .bl0e738ecb43{min-height:260px;padding-bottom:64px}
  .qs1ef26ae4e7 .mda1292eea85{width:auto;padding-inline:32px}
}

/* ---------- rotating situations ---------- */
.pnb1e88b6f96{background:var(--jd60ceec20e3)}
.md4f6c9406e9{display:grid;gap:16px}
html[data-js] .ly55dcc7a116{grid-area:1/1;transition:opacity .5s ease,visibility .5s}
html[data-js] .ly55dcc7a116[data-on="0"]{opacity:0;visibility:hidden}
.ly55dcc7a116{display:grid;border:1px solid var(--qs096fc032c4);border-radius:var(--pn481b2432ce);background:var(--pn42d76cada9);overflow:hidden}
.ly5cf07efb1d img{width:100%;aspect-ratio:16/10;object-fit:cover;filter:var(--ly56d412fbd4)}
.ir1d687b6e11{padding:18px 18px 20px}
.mdd442d4c80a{font:700 13px/1 var(--tv6d06d9bc22);color:var(--pn3c2f2c14af);font-variant-numeric:tabular-nums}
.ez4500a8a322{margin:10px 0 14px;padding-left:14px;border-left:4px solid var(--dbab0b9233d4)}
.ez4500a8a322 p{font:700 19px/1.45 var(--tv6d06d9bc22);color:var(--blba8b40f242)}
.bl97cc0cffb9 a{display:inline-flex;align-items:center;gap:6px;font:700 16px/1.3 var(--tv6d06d9bc22)}
.bl97cc0cffb9 svg{width:18px;height:18px}
.kwb76d47e98f{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}
.db73918f4700{display:flex;flex-wrap:wrap;gap:8px}
.vhbc377757b9,.ir53925e82c8{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;border:2px solid var(--tv1d0069e7ef);border-radius:99px;background:var(--pn42d76cada9);color:var(--blba8b40f242);font:700 14px/1.2 var(--tv6d06d9bc22);text-align:left}
.vhbc377757b9[aria-pressed="true"]{background:var(--ir7bdb2aaba9);color:var(--sm2648731d33)}
.ir53925e82c8 svg{width:16px;height:16px}
.ir53925e82c8[aria-pressed="false"] .fyd8eff2937b,.ir53925e82c8[aria-pressed="true"] .blf433a62672{display:none}
html:not([data-js]) .kwb76d47e98f{display:none}
@media (min-width:900px){.ly55dcc7a116{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.ly5cf07efb1d img{height:100%;aspect-ratio:auto;min-height:340px}.ir1d687b6e11{display:flex;flex-direction:column;justify-content:center;padding:32px}.ez4500a8a322 p{font-size:22px}}

/* ---------- which fix fits ---------- */
.bl448e89fcc0{display:grid;gap:10px}
.ao03999a1c97{border-top:3px solid var(--tv1d0069e7ef);border-radius:0 0 var(--cw86fa6cd0cf) var(--cw86fa6cd0cf);background:var(--jd60ceec20e3)}
.ao03999a1c97>summary{display:grid;grid-template-columns:40px minmax(0,1fr) 34px;gap:12px;align-items:center;padding:14px}
.rp406c2a4289 svg{width:40px;height:40px;color:var(--blba8b40f242)}
.tv4db514e28f{display:block;margin-bottom:2px;font:700 11px/1.2 var(--tv6d06d9bc22);letter-spacing:.12em;text-transform:uppercase;color:var(--pn3c2f2c14af)}
.qsb96922341f{font:700 16px/1.4 var(--tv6d06d9bc22)}
.pn7a880cd68a{padding:0 14px 16px 66px}
.nx3618f2c479{font:700 17px/1.35 var(--tv6d06d9bc22)}
.nxf016807acb{margin-top:6px;font-size:15px;color:var(--pn3c2f2c14af)}
@media (min-width:900px){.bl448e89fcc0{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 ---------- */
.ez6b3eed7834{padding:48px 0;background:var(--ux58f12ec5c6);color:var(--vh2f5182ac5d);border-top:1px solid var(--sm4ed68ab14e)}
.ez6b3eed7834 .rp3ad09d6135{color:var(--cwd28b089d90)}
.cw5bf0965443{display:grid}
.db19a07f81f9{position:sticky;top:var(--bl59c9fe1edb);z-index:2;padding:10px 0 12px;background:var(--ux58f12ec5c6)}
.jd0293253ece{padding:6px;border:1px solid var(--pna4dda283c0);border-radius:var(--pn481b2432ce);background:var(--ao4f74223d6d)}
.kw92176b1878{display:block;width:100%;height:auto;max-height:38vh}
.kw92176b1878 *{stroke:var(--ez845e47a376);stroke-width:2.2}
.kw92176b1878 .ez7a84b0e63f{stroke:var(--fy675737025d)}
.kw92176b1878 .gt4c636281e9{stroke:var(--ir960cc63c27)}
.kw92176b1878 .jdf16db89e01 *{stroke:var(--md77acebf4d8)}
.kw92176b1878 .cwabb3e9ba2f{fill:var(--rp2a40992c86)}
.kw92176b1878 .gt01fe9c43ab{stroke:var(--jd5311916a47)}
.kw92176b1878 .md9f997db7ab,.kw92176b1878 .ux1ee5a76d7c,.kw92176b1878 .md3295b0dff0{stroke:var(--cwd28b089d90);stroke-width:3}
.kw92176b1878 .ezf7c2eec1d4{stroke:var(--vh2f5182ac5d)}
.kw92176b1878 .gt5986596184{fill:color-mix(in srgb,var(--cwd28b089d90) 14%,transparent);stroke:var(--cwd28b089d90)}
.kw92176b1878 .jd83bc455b5a{fill:color-mix(in srgb,var(--qs430b15a9a9) 18%,transparent);stroke:var(--qs430b15a9a9)}
.kw92176b1878 .fyc63480e6a5{fill:var(--ao4f74223d6d)}
.kw92176b1878 .vh1e2ab2b07c{opacity:0;transition:opacity .8s ease}
.kw92176b1878 .md70126abebd{fill:color-mix(in srgb,var(--cwd28b089d90) 20%,transparent);stroke:none}
.kw92176b1878 .qs5c8eb9e7b0{stroke:var(--cwd28b089d90)}
.kw92176b1878 .vh410e2ccd67{stroke:var(--gtadd4abf42e);stroke-width:1.6}
.kw92176b1878 .rpee6d917db1{fill:color-mix(in srgb,var(--uxd6c8e95591) 16%,transparent);stroke:none;opacity:0;transition:opacity .6s}
html[data-time="night"] .kw92176b1878 .vh1e2ab2b07c,html[data-time="night"] .kw92176b1878 .rpee6d917db1{opacity:1}
.kw92176b1878 [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}
.gt1c2ae31f95{position:relative;margin-top:14px;padding:0 0 4px;border-radius:var(--cw86fa6cd0cf);background:var(--dbca7561a883);color:var(--eza02ee7f567);box-shadow:0 1px 0 rgba(0,0,0,.2),0 14px 30px rgba(0,0,0,.28)}
html[data-time="night"] .gt1c2ae31f95{background:var(--db9bc07845a7);color:var(--irf7361b26ae);box-shadow:0 0 0 1px var(--kw725042cc2c),0 14px 30px rgba(0,0,0,.4)}
.gt1c2ae31f95::before{content:"";position:absolute;left:10px;right:10px;top:-6px;height:12px;background:radial-gradient(circle at 6px 6px,var(--ux58f12ec5c6) 5px,transparent 5.5px) 0 0/16px 12px repeat-x}
.nx470ea3888b{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)}
.ao7aa804077a{font:700 16px/1.3 var(--tv6d06d9bc22)}
.sm7325fe18f7{font:700 12px/1.3 var(--tv6d06d9bc22);letter-spacing:.08em;text-transform:uppercase;color:var(--sm1dd728df9b)}
html[data-time="night"] .sm7325fe18f7{color:var(--gtd4ddf3bffa)}
.bl42f99bdde7{padding:6px 18px}
.md9ca152a2dc{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px solid rgba(127,127,127,.28)}
.md9ca152a2dc:last-child{border-bottom:0}
.nxebdb8feb72{display:grid;place-items:center;width:30px;height:30px;margin-top:2px;border:2px solid currentColor;border-radius:var(--vhe471e09366);color:inherit;transition:background-color .3s,border-color .3s}
.nxebdb8feb72 svg{width:20px;height:20px;opacity:0;transform:scale(.6);transition:opacity .3s,transform .3s}
.md9ca152a2dc[data-done] .nxebdb8feb72{background:var(--dbab0b9233d4);border-color:var(--dbab0b9233d4);color:var(--ir77147a0cfc)}
.md9ca152a2dc[data-done] .nxebdb8feb72 svg{opacity:1;transform:none}
html:not([data-js]) .nxebdb8feb72 svg{opacity:1;transform:none}
.db0bbfee1580{display:flex;align-items:center;gap:8px;font:700 12px/1.3 var(--tv6d06d9bc22);letter-spacing:.1em;text-transform:uppercase;color:var(--sm1dd728df9b)}
html[data-time="night"] .db0bbfee1580{color:var(--gtd4ddf3bffa)}
.db0bbfee1580 b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--eza02ee7f567);color:var(--vh2f5182ac5d);font-size:11px;letter-spacing:0}
html[data-time="night"] .db0bbfee1580 b{background:var(--dbab0b9233d4);color:var(--ir77147a0cfc)}
.md9ca152a2dc h3{margin:6px 0 6px;font:700 20px/1.25 var(--tv6d06d9bc22)}
.md9ca152a2dc p{font-size:16px;line-height:1.5}
.md9ca152a2dc p+p{margin-top:8px}
.gt17bded2331{font-weight:700}
.uxbb3ab66473{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.uxbb3ab66473 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}
.uxbb3ab66473 svg{width:15px;height:15px}
.nx31c8e5bbbc{padding:12px 18px 14px;border-top:2px dashed rgba(127,127,127,.4);font:700 13px/1.4 var(--tv6d06d9bc22);color:var(--sm1dd728df9b)}
html[data-time="night"] .nx31c8e5bbbc{color:var(--gtd4ddf3bffa)}
.ez6b3eed7834 .gt1c2ae31f95 a{color:inherit}
@media (min-width:900px){.ez6b3eed7834{padding:88px 0}.cw5bf0965443{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:56px;align-items:start}.db19a07f81f9{top:calc(var(--bl59c9fe1edb) + 24px);padding:0}.kw92176b1878{max-height:none}.gt1c2ae31f95{margin-top:0}.md9ca152a2dc{padding:22px 0}}

/* ---------- town information ---------- */
.fya410421f69{background:var(--jd60ceec20e3)}
.fya410421f69 .rp3ad09d6135 svg{color:var(--blba8b40f242)}
.ez11580aafe7{display:grid;gap:18px}
.sm297ebd24fa{padding:4px 18px;border:1px solid var(--qs096fc032c4);border-radius:var(--pn481b2432ce);background:var(--pn42d76cada9)}
.sm297ebd24fa div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:13px 0;border-bottom:1px solid var(--qs096fc032c4)}
.sm297ebd24fa div:last-child{border-bottom:0}
.sm297ebd24fa dt{font:700 12px/1.5 var(--tv6d06d9bc22);letter-spacing:.08em;text-transform:uppercase;color:var(--pn3c2f2c14af)}
.sm297ebd24fa dd{font-size:16px}
.sm297ebd24fa dd b{font-weight:700}
.rp00c6945a35{padding:18px;border:1px solid var(--qs096fc032c4);border-radius:var(--pn481b2432ce);background:var(--pn42d76cada9)}
.aoe340e28c3f{padding:16px 0;border-top:1px solid var(--qs096fc032c4)}
.rp00c6945a35 .cwd3a420137a+.aoe340e28c3f{margin-top:10px}
.sma33ab5903e{font:700 44px/1 var(--tv6d06d9bc22);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.aob76c5f6bc9{height:10px;margin:10px 0 12px;border-radius:99px;background:var(--ezc57dcbc64a);overflow:hidden}
.aob76c5f6bc9 i{display:block;height:100%;border-radius:99px;background:var(--blba8b40f242)}
html[data-time="night"] .aob76c5f6bc9 i{background:var(--dbab0b9233d4)}
.ly132752b8d4{font-size:15px}
.irbb33ea7b15{margin-top:6px;font-size:15px;color:var(--pn3c2f2c14af)}
.kwc1f1fd1180{border:0;padding:10px 0 0}
.kwc1f1fd1180 .sma33ab5903e{font-size:32px}
.lycd3f9818a6{margin-top:10px;font-size:13px;color:var(--pn3c2f2c14af)}
.ir53f2dacac8 .cwd3a420137a{margin-bottom:10px}
.rpeded7af4fd{display:flex;flex-wrap:wrap;gap:8px}
.rpeded7af4fd a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;border:2px solid var(--tv1d0069e7ef);border-radius:99px;background:var(--pn42d76cada9);text-decoration:none;font:700 15px/1.2 var(--tv6d06d9bc22)}
.rpeded7af4fd svg{width:16px;height:16px}
.nx42cc2507b0 iframe{display:block;width:100%;height:300px;border:0;border-radius:var(--pn481b2432ce);background:var(--ezc57dcbc64a)}
html[data-time="night"] .nx42cc2507b0 iframe{filter:invert(.9) hue-rotate(180deg) brightness(.9) contrast(.9)}
.nx42cc2507b0 figcaption{margin-top:8px;font-size:14px}
.nx42cc2507b0 figcaption a{display:inline-flex;align-items:center;gap:6px}
.nx42cc2507b0 figcaption svg{width:14px;height:14px}
@media (min-width:900px){.ez11580aafe7{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.nx42cc2507b0 iframe{height:100%;min-height:320px}}

/* ---------- questions ---------- */
.ao179f237747{display:grid;gap:8px}
.tv534a89c28e{border:1px solid var(--qs096fc032c4);border-radius:var(--cw86fa6cd0cf);background:var(--pn42d76cada9)}
.tv534a89c28e>summary{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:12px;align-items:center;padding:15px 16px;font:700 17px/1.35 var(--tv6d06d9bc22)}
.bl009d4aa9ab{padding:0 16px 16px;color:var(--ira8ad2a3f77)}
.md2b79efab7b{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:10px;font-weight:700}
.md2b79efab7b a{display:inline-flex;align-items:center;gap:6px}
.md2b79efab7b svg{width:16px;height:16px}
@media (min-width:900px){.ux48723898be{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px;align-items:start}.ux48723898be .sm8919dd28d4{position:sticky;top:calc(var(--bl59c9fe1edb) + 24px)}}

/* ---------- request (bottom of every page) + the desktop rail ---------- */
.rp6a0ef0c7e8{background:var(--ux58f12ec5c6);color:var(--vh2f5182ac5d);border-top:1px solid var(--sm4ed68ab14e)}
.tvef96fbbb44{display:grid;gap:28px;padding:56px 0}
.bl1026123568{margin:10px 0 18px;color:var(--ez07d8ac22ff)}
.rp102aef5be0{display:grid;gap:8px;margin-top:18px}
.rp102aef5be0 li{display:flex;gap:10px;color:var(--ez07d8ac22ff)}
.rp102aef5be0 svg{width:22px;height:22px;flex:none;color:var(--cwd28b089d90)}
.db8537d38dca{padding:20px;border-radius:var(--pn481b2432ce);background:var(--pn42d76cada9);color:var(--blba8b40f242)}
.nxda52d8a6c0{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.fyd91317b29f label{display:block;margin-bottom:6px;font:700 15px/1.3 var(--tv6d06d9bc22)}
.fyd91317b29f label span{font-weight:400;color:var(--pn3c2f2c14af)}
.nxda52d8a6c0 input,.nxda52d8a6c0 select,.nxda52d8a6c0 textarea{display:block;width:100%;min-height:50px;padding:12px 14px;border:2px solid var(--rpcb64e33ee4);border-radius:var(--cw86fa6cd0cf);background:var(--pn42d76cada9);color:var(--blba8b40f242);font:17px/1.4 var(--tv6d06d9bc22);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--lydcaf314b94) 8%,transparent)}
html[data-time="night"] .nxda52d8a6c0 input,html[data-time="night"] .nxda52d8a6c0 select,html[data-time="night"] .nxda52d8a6c0 textarea{background:var(--qs89a5d5c743)}
.nxda52d8a6c0 textarea{resize:vertical;min-height:96px}
.nxda52d8a6c0 input:focus,.nxda52d8a6c0 select:focus,.nxda52d8a6c0 textarea:focus{border-color:var(--blba8b40f242)}
.ez872b5a4a2b{margin-top:10px;font-weight:700;white-space:pre-wrap;overflow-wrap:anywhere}
.ez872b5a4a2b:empty{display:none}
.ez872b5a4a2b[data-state="error"]{color:var(--eze6abdc4d44)}
html[data-time="night"] .ez872b5a4a2b[data-state="error"]{color:var(--smab01151a93)}
@media (min-width:700px){.nxda52d8a6c0{grid-template-columns:repeat(2,minmax(0,1fr))}.qs7c9d6192a9{grid-column:1/-1}}
@media (min-width:1000px){.tvef96fbbb44{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;padding:88px 0;align-items:start}.db8537d38dca{padding:28px}}
.ezb836b57675{display:none}
@media (min-width:1100px){
  .sme06163dca9{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:40px;width:var(--db473dcd4971);margin-inline:auto;padding:36px 0 56px}
  .qs1ef26ae4e7 .kwb5a241b3b7{width:auto;margin:0}
  .qs1ef26ae4e7>section{border-radius:var(--pn481b2432ce)}
  .qs1ef26ae4e7>.vh74881d5aa4{padding:36px 0}
  .qs1ef26ae4e7>.ao5b7f915af6,.qs1ef26ae4e7>.fya410421f69{padding:40px 36px;margin:12px 0}
  .qs1ef26ae4e7>.kwccc6abff7a{padding:0 0 12px;background:none}
  .qs1ef26ae4e7 .ux101de85682{grid-template-columns:minmax(0,1fr)}
  .qs1ef26ae4e7 .dba3370c87e5{padding:22px 28px}
  .qs1ef26ae4e7>.tv85ccf4aff3{padding:24px 0 0}
  .qs1ef26ae4e7 .md47b8036ce7{columns:2}
  .ezb836b57675{display:block;position:sticky;top:calc(var(--bl59c9fe1edb) + 20px);align-self:start}
  .md016e9c29c1{padding:20px;border:2px solid var(--tv1d0069e7ef);border-radius:var(--pn481b2432ce);background:var(--pn42d76cada9);box-shadow:var(--md86040b4ed6)}
  .ezb836b57675 .rp3ad09d6135{color:var(--fy08acde1ecc)}
  .ir204d8596a9{font:700 24px/1.15 var(--tv6d06d9bc22);letter-spacing:-.01em}
  .cw9e56737beb{margin:6px 0 14px;font-weight:700}
  .mdc22cf36368{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
  .mdc22cf36368 input,.mdc22cf36368 select{min-height:44px;padding:9px 12px;font-size:16px}
  .mdc22cf36368 textarea{min-height:64px;padding:9px 12px;font-size:16px}
  .mdc22cf36368 .fyd91317b29f label{margin-bottom:4px;font-size:14px}
}

/* ---------- footer ---------- */
.irc21f518a49{padding:48px 0 40px;background:var(--jd6ceb0b29f4);color:var(--ez07d8ac22ff)}
html[data-time="night"] .irc21f518a49{background:var(--sma3a24a356d)}
.ir791e590449{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}
.lye9f6b68af1{color:var(--vh2f5182ac5d)}
.lye9f6b68af1 .md7ee0e6d549{fill:var(--dbab0b9233d4)}
.lye9f6b68af1 .cw43632a81e2{stroke:var(--ir77147a0cfc)}
.pn864060ef06{display:flex;flex-direction:column;color:var(--vh2f5182ac5d);text-decoration:none}
.pn864060ef06 span{font-size:13px;color:var(--nx0ecd7f2347)}
.pn864060ef06 b{font:700 28px/1.1 var(--tv6d06d9bc22);color:var(--cwd28b089d90);font-variant-numeric:tabular-nums;white-space:nowrap}
.nxe429a9e730{margin-top:22px}
.nxe429a9e730 .tv26f7c9a567{margin-right:8px;vertical-align:1px}
.nxe429a9e730 b{color:var(--vh2f5182ac5d)}
.ezc08d14fb63{max-width:70ch;margin-top:10px;color:var(--nx0ecd7f2347)}
.rp3491b18ea1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;margin-top:34px;padding-top:28px;border-top:1px solid var(--nxa510c44173)}
.mda24ec70921 h3{margin:0 0 8px;font:700 15px/1.3 var(--tv6d06d9bc22);color:var(--vh2f5182ac5d)}
.mda24ec70921 h3 a{color:var(--vh2f5182ac5d);text-decoration:none}
.mda24ec70921 ul+h3{margin-top:18px}
.mda24ec70921 li{padding:4px 0;font-size:15px;line-height:1.35}
.mda24ec70921 a{color:var(--gte91133fa9a);text-decoration:none}
.mda24ec70921 a:hover{color:var(--vh2f5182ac5d);text-decoration:underline}
.vh51fc42bcc9{margin-top:32px;padding-top:16px;border-top:1px solid var(--nxa510c44173);font-size:13px;color:var(--tv8e6ade8fe8)}
@media (min-width:1000px){.rp3491b18ea1{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* ---------- inner pages: photo beside (desktop) or above (phone) the title ---------- */
.bl420fb8ee5f,.fy10be038dee{display:grid;background:var(--ux58f12ec5c6);color:var(--vh2f5182ac5d)}
.vh849a643b79{aspect-ratio:16/9}
.blffd8d6fdce,.ir36f05c078a{padding:22px 0 30px}
.dbc62832932f{width:var(--db473dcd4971);margin-inline:auto}
.jd167d9b3b13{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:700 13px/1.3 var(--tv6d06d9bc22);letter-spacing:.08em;text-transform:uppercase;color:var(--pn3c2f2c14af)}
.jd167d9b3b13 svg{width:16px;height:16px}
.bl420fb8ee5f .jd167d9b3b13,.fy10be038dee .jd167d9b3b13{color:var(--cwd28b089d90)}
.cw97b9686fc7{margin:10px 0 12px;font:700 clamp(28px,6.6vw,48px)/1.08 var(--tv6d06d9bc22);letter-spacing:-.02em}
.rp0cf5664cf9{max-width:62ch;margin-bottom:18px;color:var(--ez07d8ac22ff)}
.rp0cf5664cf9 a{color:var(--vh2f5182ac5d)}
.fy24848b053c{margin-top:12px}
.bl420fb8ee5f .irdbc6a999c9,.fy10be038dee .irdbc6a999c9{color:var(--vh2f5182ac5d)}
.ir1b47e3f8bd{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:1fr 1fr;gap:4px;aspect-ratio:16/10;background:var(--ux58f12ec5c6)}
.rp3e2fa0d7d2{height:100%}
.tva28654c657{grid-row:1/3}
@media (min-width:1100px){
  .bl420fb8ee5f,.fy10be038dee{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:520px}
  .vh849a643b79,.ir1b47e3f8bd{order:2;aspect-ratio:auto;height:100%}
  .blffd8d6fdce,.ir36f05c078a{order:1;display:flex;align-items:center;padding:48px 0}
  .blffd8d6fdce .dbc62832932f,.ir36f05c078a .dbc62832932f{width:auto;margin:0;padding:0 56px 0 max(16px,calc((100vw - 1200px)/2))}
}

/* service page */
.tv1a0c3bdc4b{display:grid;gap:22px}
.ao2e24331a42 .db8ff8b30e3a{margin-top:12px}
.ao2e24331a42 a{font-weight:700}
.sm53af5274da{align-self:start;padding:20px;border-radius:var(--pn481b2432ce);background:var(--jd60ceec20e3)}
.sm53af5274da .rp3ad09d6135{margin-bottom:0}
.sm53af5274da blockquote{margin:10px 0 14px}
.sm53af5274da blockquote p{font:700 20px/1.45 var(--tv6d06d9bc22)}
.ao5b7f915af6{padding:48px 0;background:var(--ux58f12ec5c6);color:var(--vh2f5182ac5d)}
.pn90e4d5655d{display:grid;gap:24px}
.fy38b4d20d64 img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--pn481b2432ce);filter:var(--ly56d412fbd4)}
.ir3a983e9ce1 li{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding-bottom:22px}
.ir3a983e9ce1 li::before{content:"";position:absolute;left:21px;top:48px;bottom:4px;width:2px;background:var(--pna4dda283c0)}
.ir3a983e9ce1 li:last-child::before{display:none}
.md676cbe83e2{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--dbab0b9233d4);color:var(--ir77147a0cfc);font:700 18px/1 var(--tv6d06d9bc22)}
.ir3a983e9ce1 h3{margin:9px 0 6px;font:700 19px/1.25 var(--tv6d06d9bc22)}
.ir3a983e9ce1 p{color:var(--ez07d8ac22ff)}
.ir3a983e9ce1 a{color:var(--vh2f5182ac5d)}
.ao2e9b57bf77 .vha9edfdd07e{margin-bottom:14px}
.qs408d5a31e9 .fy864ff94de4{border-width:1px;border-color:var(--qs096fc032c4);background:var(--jd60ceec20e3)}
.qs408d5a31e9 svg{width:20px;height:20px}
.ux86c473ace7{display:grid;gap:28px}
.fyba42b962e9{display:grid;gap:10px;margin-top:14px}
.fyba42b962e9 li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:4px 12px;padding:16px;border-radius:var(--cw86fa6cd0cf);background:var(--jd60ceec20e3)}
.sm88d230d08e{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--vhe471e09366);background:var(--db78840710f8);color:var(--cw610f2de618);font:700 16px/1 var(--tv6d06d9bc22)}
.fyba42b962e9 h3{font:700 17px/1.3 var(--tv6d06d9bc22)}
.fyba42b962e9 p{font-size:15px;color:var(--pn3c2f2c14af)}
.ux784681ef55{display:flex;align-items:center;gap:8px;margin-top:12px;font:700 15px/1.3 var(--tv6d06d9bc22)}
.ux784681ef55 svg{width:22px;height:22px;flex:none}
.irf95e4241f6{align-self:start;padding:18px 20px;border:2px solid var(--tv1d0069e7ef);border-radius:var(--pn481b2432ce)}
.ux18b6fe52ec{margin:6px 0 8px;font:700 14px/1.3 var(--tv6d06d9bc22);color:var(--pn3c2f2c14af)}
.tv6c523378b7 label{display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-bottom:1px solid var(--qs096fc032c4);cursor:pointer}
.tv6c523378b7 input{width:24px;height:24px;flex:none;margin:1px 0 0;accent-color:var(--dbab0b9233d4)}
.qs18d080b23e{margin-top:12px;font:700 18px/1.3 var(--tv6d06d9bc22)}
.tv85ccf4aff3{padding:28px 0 0}
.tv85ccf4aff3+.fya410421f69{margin-top:28px}
.smf79adcef59{display:flex;flex-wrap:wrap;gap:8px}
.smf79adcef59 svg{width:18px;height:18px}
@media (min-width:900px){.tv1a0c3bdc4b{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px}.ao5b7f915af6{padding:80px 0}.pn90e4d5655d{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:start}.ux86c473ace7{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px}}
@media (min-width:1100px){.qs1ef26ae4e7 .tv1a0c3bdc4b,.qs1ef26ae4e7 .ux86c473ace7,.qs1ef26ae4e7 .pn90e4d5655d{grid-template-columns:minmax(0,1fr);gap:24px}.qs1ef26ae4e7 }

/* category page */
.bl922fd40b94{display:grid;gap:10px}
.pn3929425a26{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 14px;height:100%;padding:14px 16px;border-radius:var(--cw86fa6cd0cf);background:var(--jd60ceec20e3);color:var(--blba8b40f242);text-decoration:none;transition:background-color .15s}
.pn3929425a26:hover{background:var(--ezc57dcbc64a)}
.pn3929425a26 svg{grid-row:1/3;width:44px;height:44px}
.pn3929425a26 .jd5e44cded6c svg{grid-row:auto;width:16px;height:16px}
.cw746204b065{font-size:15px;line-height:1.45;color:var(--ira8ad2a3f77)}
.jd5e44cded6c{display:flex;align-items:center;gap:6px;font:700 16px/1.3 var(--tv6d06d9bc22)}
@media (min-width:900px){.bl922fd40b94{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* areas page */
.qsa71a5f9ac1{padding:32px 0;background:var(--jd60ceec20e3)}
.ly01c8dbe673{display:grid;gap:22px}
.irdbb46023bb .db8ff8b30e3a{margin:6px 0 18px}
.vh87b46e6df5 iframe{height:340px}
.qs90e84d5e4e{display:grid;gap:14px;padding:40px 0 56px}
.bl1414a711ac{padding:20px;border:2px solid var(--tv1d0069e7ef);border-radius:var(--pn481b2432ce);background:var(--pn42d76cada9)}
.ao9236d3bc04{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}
.ao9236d3bc04 a{text-decoration:none}
.jd26c3ffdb52{font-size:14px;color:var(--pn3c2f2c14af)}
.fy56c6041461{margin:8px 0;font:700 18px/1.3 var(--tv6d06d9bc22)}
.bl1414a711ac .smf162670651{margin-top:14px}
.ly47b48aca48{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
@media (min-width:1000px){.ly01c8dbe673{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:48px}.vh87b46e6df5 iframe{height:440px}.qs90e84d5e4e{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* advice */
.vh8d259a86d6{display:grid;gap:12px}
.uxd76b6545b7{display:grid;gap:8px;height:100%;padding:20px;border-top:6px solid var(--dbab0b9233d4);border-radius:var(--pn481b2432ce);background:var(--ux58f12ec5c6);color:var(--vh2f5182ac5d);text-decoration:none}
.mdf0ce61a6a8{font:700 12px/1.2 var(--tv6d06d9bc22);letter-spacing:.1em;text-transform:uppercase;color:var(--cwd28b089d90)}
.rp9b49f81d8f{font:700 21px/1.2 var(--tv6d06d9bc22)}
.sm0ea9e3609f{color:var(--ez07d8ac22ff)}
.uxd76b6545b7 .smd4a3cb2de2{margin-top:6px;color:var(--vh2f5182ac5d)}
.gtdb3a75306a{display:grid;gap:14px;padding:24px 0;border-top:2px solid var(--tv1d0069e7ef)}
.qs9454384565 img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--cw86fa6cd0cf);filter:var(--ly56d412fbd4)}
.gtdb3a75306a .cwd3a420137a{margin-bottom:12px}
.gtdb3a75306a .cwd3a420137a a{text-decoration:none}
@media (min-width:900px){.vh8d259a86d6{grid-template-columns:repeat(3,minmax(0,1fr))}.gtdb3a75306a{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:36px}}

/* advice article: printed service bulletin */
.md6f6f51897a{max-width:900px}
.blfc61883d88{padding-top:14px;border-top:10px solid var(--tv1d0069e7ef)}
.jd1e0e90a97d{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding-bottom:8px;border-bottom:2px solid var(--tv1d0069e7ef);font:700 12px/1.3 var(--tv6d06d9bc22);letter-spacing:.1em;text-transform:uppercase}
.ez374ee43c75{margin:18px 0 10px;font:700 clamp(30px,7vw,52px)/1.06 var(--tv6d06d9bc22);letter-spacing:-.02em}
.ezdfc329f3f0{font-size:19px;color:var(--ira8ad2a3f77)}
.nx15adde2837{margin-top:12px;padding-bottom:12px;border-bottom:1px solid var(--qs096fc032c4);font:700 13px/1.3 var(--tv6d06d9bc22);color:var(--pn3c2f2c14af)}
.vh68af6d8fe4{margin:22px 0}
.vh68af6d8fe4 img{width:100%;border-radius:var(--vhe471e09366);filter:var(--ly56d412fbd4)}
.vh68af6d8fe4 figcaption{margin-top:8px;padding-left:10px;border-left:4px solid var(--dbab0b9233d4);font-size:14px;color:var(--pn3c2f2c14af)}
.blb6ff5c36a6{font-size:18px;line-height:1.65}
.blb6ff5c36a6 h2{margin:26px 0 8px;font:700 22px/1.25 var(--tv6d06d9bc22);break-after:avoid}
.blb6ff5c36a6 p{margin-bottom:14px}
.blb6ff5c36a6 a{font-weight:700}
.ao84244e8e0c::first-letter{float:left;margin:6px 10px 0 0;font:700 66px/.82 var(--tv6d06d9bc22);color:var(--blba8b40f242)}
.rpe5930333aa{margin:22px 0;padding:14px 0;border-top:3px solid var(--tv1d0069e7ef);border-bottom:3px solid var(--tv1d0069e7ef);break-inside:avoid}
.rpe5930333aa p{margin:0;font:700 22px/1.3 var(--tv6d06d9bc22)}
.db4563aabd87{margin:22px 0;padding:16px 18px;border-radius:var(--cw86fa6cd0cf);background:var(--dbab0b9233d4);color:var(--ir77147a0cfc);break-inside:avoid}
.db4563aabd87 p{margin:0}
.db3825d0f0d6{margin-bottom:4px!important;font:700 12px/1.2 var(--tv6d06d9bc22);letter-spacing:.1em;text-transform:uppercase}
.fyda3836af18{margin-top:28px;padding-top:18px;border-top:2px solid var(--tv1d0069e7ef)}
.uxf3b628607c{display:grid;gap:8px;margin:6px 0 14px}
.uxf3b628607c a{display:inline-flex;align-items:center;gap:6px;font:700 17px/1.3 var(--tv6d06d9bc22)}
.uxf3b628607c svg{width:16px;height:16px;flex:none}
@media (min-width:900px){.blb6ff5c36a6{columns:2;column-gap:44px}.blb6ff5c36a6 h2:first-child{margin-top:0}}

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


/* ---------- 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] .gt108ee14c8f[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]) .md4a79566347 img,html[data-motion] [data-reveal]:not([data-in]) .kw476667bea9 img{transform:scale(1.16)}
html[data-motion] .irda757a3228[data-reveal]:not([data-in]){opacity:.001;transform:translateY(40px)}
@media (max-width:699px){html[data-motion] .jde8bd61a2fd:nth-child(odd of .jde8bd61a2fd)[data-in]{transform:translateY(22px)}html[data-motion] .db498001a8ec:nth-child(even of .db498001a8ec)[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(--ir77147a0cfc) 35%,transparent)}70%{box-shadow:0 0 0 14px color-mix(in srgb,var(--ir77147a0cfc) 0%,transparent)}100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ir77147a0cfc) 0%,transparent)}}
@keyframes rp-halo-n{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--dbab0b9233d4) 55%,transparent)}70%{box-shadow:0 0 0 22px color-mix(in srgb,var(--dbab0b9233d4) 0%,transparent)}100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--dbab0b9233d4) 0%,transparent)}}
.uxacf66b8e25 svg{animation:rp-ringing 4.2s ease-in-out infinite;transform-origin:50% 50%}
.uxacf66b8e25{animation:rp-halo 4.2s ease-out infinite}
html[data-time="night"] .uxacf66b8e25 svg{animation-duration:3s}
html[data-time="night"] .md06b4f58962{animation:rp-halo-n 3s ease-out infinite}
.md06b4f58962:hover .uxacf66b8e25 svg{animation-duration:1.2s}
.pn6cb0611402 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}
  .nx33ff94b218{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){
  .tvecc5827b7a>summary{grid-template-columns:minmax(0,1fr) 18px;row-gap:6px;align-items:start}
  .tvecc5827b7a>summary .gt20c7181b95{grid-column:1;grid-row:1}
  .tvecc5827b7a>summary .pnc500403840{grid-column:2;grid-row:1}
  .tvecc5827b7a>summary .ao3b08b298d8{grid-column:1/-1;grid-row:2}
}
/*3b7525324b92*/
