/* 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.nxb6ff606ba7 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("static-593c/shell-149bcff9.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Atkinson Hyperlegible";src:url("static-593c/render-58c397c8.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 (--rpce501675d5*); html[data-time="night"] only switches which ones the page uses (the switch variables
   below: --tv579aca9c65, --rpfa81ebc042, --ir9bbc174c61 …), so a palette reaches both states. Translucent copies are color-mix() of a
   variable. */
:root{
  /* day */
  --gtcf16779e61:#FFFFFF;--ux9b77387b47:#F1F3F5;--aoa992064a3d:#E3E7EB;--bl4aee795f6e:#FFFFFF;--db7b7e8e616b:#FFFFFF;
  --sm6fd39a2a60:#15181C;--sme8f2fc2c4a:#4A525C;--vh7196134aa4:#2C3138;
  --bl5cb8d3fed7:#CCD2D8;--nxd4c9ac3d87:#AEB6BE;--tv61e995eadd:#15181C;
  --jdf433ceb348:#15181C;--aoceae2dd65c:#FFFFFF;
  --kw5fe5bea85e:#15181C;--nx170514bfe7:#1F2328;--ux073567afdf:#2C3138;--ly06d50e6959:#3A4048;--gt06864d6c15:#D8DDE2;--jda07e59a4de:#AAB3BD;
  --fyb61b3a9eb8:#8A5D00;
  /* night */
  --rpa1903e8fbb:#0A0D12;--rpd744bb1325:#0F141A;--pn8951827c77:#1E252E;--mde112bfe1d9:#151B22;--tv5d87d0efc5:#0C121A;
  --irdc4940206d:#EDF0F3;--bl71b27e67e8:#A6B0BB;--cw20e34e0f7d:#CBD2D9;
  --blf7d1e3523c:#28303A;--fyf2b574ab38:#3B444F;--rpd7c53eff72:#3E4753;
  --ir9389ae1ed8:#212932;--cw41cc277bf2:#F2F4F6;
  --aoa88b3dbee9:#111821;--ux735babeab4:#18202A;--sm727c31e173:#232C37;--ux16468be40f:#313B47;--qsf0727d3843:#CBD3DB;--lycdfc12c826:#98A3AF;
  /* both: the signal yellow, the ink on it, and the pieces that carry their own colour */
  --tvc007c404f3:#FFFFFF;                                        /* plain white words on the dark bands: never changes */
  --nx96251cbba7:#FFC21A;                                       /* the call colour as WORDS and LINES on dark grounds (bands, night, footer);
                                                            equals --sm2295fb2ea3 when the call colour is light, a lighter tint when it is red/blue */
  --ez87d8bd4451:#FFFFFF;                                  /* words on the ink chips sitting on the call bar */
  --irffce418b67:#15181C;--rpda59b0530c:#15181C;
  /* the header bar (its own ground, words, hover, rules, brand tile, button) and the ink buttons, day and night */
  --vh7b5ee0f6a3:#FFFFFF;--pn35540f096b:#15181C;--qs13aa39df96:#F1F3F5;--pn91ebef8d8b:#CCD2D8;--uxf3a7466154:#15181C;--ao4e4c524423:#15181C;--gt07cdf2751a:#FFFFFF;
  --kw29c1984f59:#0A0D12;--pn6b1ba5f316:#EDF0F3;--dba6df9f0cad:#0F141A;--blafd8ca9522:#28303A;--ir877f9c7c21:#212932;--cwcd4deb3235:#EDF0F3;--tv40d4a4feb2:#0A0D12;
  --nxf497515140:#15181C;--pn7b235195ce:#FFFFFF;--bl1d03902f3c:#EDF0F3;--vh97b63ed650:#0A0D12;                   /* the paper ticket's words; the day shadows (stay dark when the day ground is dark) */
  --sm2295fb2ea3:#FFC21A;--gt2f7dd8044d:#F0B000;--pn0c3d26eaf1:#15181C;--vhdbae352e6b:#FFE28C;--md8dbf1a57fd:#2FB673;--vh50cbd401bb:#B42318;--kw0055ccd1aa:#FF8A7A;
  --cwd94f0f4cdf:#16191D;                                        /* the browser bar (the engine writes theme-color per palette) */
  --bl25b4f87874:#0A0D12;--cw148efeca0f:#E4E8EC;                     /* the scrim on the angled photo panels, the words on it */
  --db420691a241:#11151B;--irfc457b6257:#080B10;--ux0c127799d3:#E9EDF1;--gta0bfc914e1:#080E1A;--sm62c2a6979c:#080C14;
  --nxb729a62635:#0E1013;--dbab3fd9cad9:#06080B;--irbe77da24d1:#AAB3BD;--pnf00252471a:#8D96A0;--pn5254581378:#C3CAD2;--md4e842a1610:#2A2F36;
  --vhec0bdf0436:#FBFAF6;--nx18a0d09b21:#6B737D;--cwd64bdbba79:#1A212A;--sm536b0c7157:#2C3540;--qs0a053043ad:#9AA5B1;
  --jd72af5ddd50:#E4E8EC;--pn58578b101a:#5B636D;--ly93b4b3a380:#3F464F;--db885fd50d26:#838C96;--gt142ed81ba3:#2A2F36;--gtfd4eac2378:#6E7780;--jdbd5956891a:#8FA0B5;
  /* the colours in use: the day set unless the clock says night */
  --tv579aca9c65:var(--gtcf16779e61);--dbb04fe5d500:var(--ux9b77387b47);--uxd18df536a0:var(--aoa992064a3d);--cw09bff1797e:var(--bl4aee795f6e);
  --rpfa81ebc042:var(--sm6fd39a2a60);--ao351170099e:var(--sme8f2fc2c4a);--bl58e33f0d2e:var(--vh7196134aa4);
  --vh5a92fe58dd:var(--bl5cb8d3fed7);--pndf8dd6c510:var(--nxd4c9ac3d87);--nxdf6e21b308:var(--tv61e995eadd);
  --bla0cd5d0d28:var(--jdf433ceb348);--gtbc1a4328d0:var(--aoceae2dd65c);
  --ir9bbc174c61:var(--kw5fe5bea85e);--gtb8d46ff91e:var(--nx170514bfe7);--vhba15aa4a13:var(--ux073567afdf);--pndf46e8ff94:var(--ly06d50e6959);--tvd2f705a655:var(--gt06864d6c15);--ezb09a517e1a:var(--jda07e59a4de);
  --tv7b3e0f6cb7:var(--nxf497515140);--jdf48e51b7d0:var(--pn7b235195ce);
  --dba4dec8a343:var(--vh7b5ee0f6a3);--ux6694c321de:var(--pn35540f096b);--rp62cd65d1c1:var(--qs13aa39df96);--pn8b7c144099:var(--pn91ebef8d8b);--tv5cf782b317:var(--uxf3a7466154);--ly3c24cd09e0:var(--ao4e4c524423);--jd6856bfa3f5:var(--gt07cdf2751a);
  --md7ff5e131bc:var(--cw09bff1797e);--sm2176e6472c:var(--rpfa81ebc042);--sm14d32dffb0:var(--bl58e33f0d2e);--qsb7184efa03:var(--vh5a92fe58dd);--bl91bdb603ee:var(--dbb04fe5d500);
  --tvd5ee9e09c8:var(--fyb61b3a9eb8);--smdb53c93ea1:var(--db7b7e8e616b);
  --nxba8f4806ca:none;--sm851c47cfe7:0;
  --ao3d89ff2435:4px;--bl068dcbed6b:8px;--fy2270ea709a:14px;
  --pnb2433205d4:56px;
  --tv359392996e:min(1200px,calc(100% - 32px));
  --qsa0480a02af:"Atkinson Hyperlegible","Helvetica Neue",Arial,sans-serif;
  --fy267e287830:0 1px 1px color-mix(in srgb,var(--rpda59b0530c) 6%,transparent),0 2px 4px color-mix(in srgb,var(--rpda59b0530c) 6%,transparent),0 8px 16px color-mix(in srgb,var(--rpda59b0530c) 7%,transparent),0 16px 32px color-mix(in srgb,var(--rpda59b0530c) 6%,transparent);
  color-scheme:light;
}
html[data-time="night"]{
  --tv579aca9c65:var(--rpa1903e8fbb);--dbb04fe5d500:var(--rpd744bb1325);--uxd18df536a0:var(--pn8951827c77);--cw09bff1797e:var(--mde112bfe1d9);
  --rpfa81ebc042:var(--irdc4940206d);--ao351170099e:var(--bl71b27e67e8);--bl58e33f0d2e:var(--cw20e34e0f7d);
  --vh5a92fe58dd:var(--blf7d1e3523c);--pndf8dd6c510:var(--fyf2b574ab38);--nxdf6e21b308:var(--rpd7c53eff72);
  --bla0cd5d0d28:var(--ir9389ae1ed8);--gtbc1a4328d0:var(--cw41cc277bf2);
  --ir9bbc174c61:var(--aoa88b3dbee9);--gtb8d46ff91e:var(--ux735babeab4);--vhba15aa4a13:var(--sm727c31e173);--pndf46e8ff94:var(--ux16468be40f);--tvd2f705a655:var(--qsf0727d3843);--ezb09a517e1a:var(--lycdfc12c826);
  --tvd5ee9e09c8:var(--nx96251cbba7);--smdb53c93ea1:var(--tv5d87d0efc5);
  --tv7b3e0f6cb7:var(--bl1d03902f3c);--jdf48e51b7d0:var(--vh97b63ed650);
  --dba4dec8a343:var(--kw29c1984f59);--ux6694c321de:var(--pn6b1ba5f316);--rp62cd65d1c1:var(--dba6df9f0cad);--pn8b7c144099:var(--blafd8ca9522);--tv5cf782b317:var(--ir877f9c7c21);--ly3c24cd09e0:var(--cwcd4deb3235);--jd6856bfa3f5:var(--tv40d4a4feb2);
  --nxba8f4806ca:brightness(.8) saturate(.86) contrast(1.04);--sm851c47cfe7:1;
  --fy267e287830: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(--pnb2433205d4) + 16px);scroll-behavior:smooth;background:var(--tv579aca9c65)}
body{margin:0;background:var(--tv579aca9c65);color:var(--rpfa81ebc042);font:17px/1.55 var(--qsa0480a02af);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(--rpfa81ebc042);outline-offset:2px;box-shadow:0 0 0 5px var(--sm2295fb2ea3)}
.fy493c262df6{width:var(--tv359392996e);margin-inline:auto}
.fy873f9a20ae{position:fixed;left:12px;top:-80px;z-index:90;background:var(--ir9bbc174c61);color:var(--tvc007c404f3);padding:12px 16px;border-radius:var(--bl068dcbed6b)}
.fy873f9a20ae:focus{top:12px}
.vh75d45cf1a9{display:block;height:0}
.ire0da483d1f{stroke:var(--tvd5ee9e09c8)}
.nxacd48b5f70{padding:48px 0}
.gt04d01a6394{max-width:760px;margin-bottom:22px}
.sm0ee9003f4f{margin-top:12px;font-size:17px;color:var(--bl58e33f0d2e)}
.kwbb5509098c{font:700 clamp(26px,5.6vw,40px)/1.1 var(--qsa0480a02af);letter-spacing:-.02em}
.lyb93236ae26{font-size:clamp(23px,4.6vw,30px)}
.ez77df79c001{font:700 20px/1.25 var(--qsa0480a02af);letter-spacing:-.01em}
.pnfe93c447f3{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;font:700 13px/1.3 var(--qsa0480a02af);letter-spacing:.08em;text-transform:uppercase;color:var(--ao351170099e)}
.pnfe93c447f3 svg{width:16px;height:16px}
.cw59508d32f7{color:var(--nx96251cbba7)}
.jd9c7721bd4e{font-size:18px;line-height:1.55}
.vhbba65177a3{display:inline-flex;align-items:center;gap:6px;font:700 16px/1.3 var(--qsa0480a02af);text-decoration:underline;text-decoration-thickness:2px}
.vhbba65177a3 svg{width:18px;height:18px;flex:none}
.pn64b68a1d79{display:inline-block;width:9px;height:9px;flex:none;border-radius:50%;background:var(--md8dbf1a57fd);box-shadow:0 0 0 3px color-mix(in srgb,var(--md8dbf1a57fd) 28%,transparent)}
@keyframes rp-live{0%,100%{box-shadow:0 0 0 3px color-mix(in srgb,var(--md8dbf1a57fd) 28%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--md8dbf1a57fd) 8%,transparent)}}
html[data-time="night"] .pn64b68a1d79{animation:rp-live 2.4s ease-in-out infinite}
.pn4e712aad96{display:inline-block;padding:5px 8px 4px;border-radius:99px;font:700 11px/1 var(--qsa0480a02af);letter-spacing:.08em;text-transform:uppercase;font-style:normal;white-space:nowrap}
.tvbe7443597c{background:var(--ir9bbc174c61);color:var(--nx96251cbba7);box-shadow:inset 0 0 0 1px var(--pndf46e8ff94)}
.nxcd09d46efd{background:var(--sm2295fb2ea3);color:var(--pn0c3d26eaf1)}
.rp26ac3b63b1{background:var(--uxd18df536a0);color:var(--rpfa81ebc042)}

/* ---------- buttons ---------- */
.rp3812bcc1c8{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:11px 18px;border:2px solid transparent;border-radius:var(--bl068dcbed6b);font:700 16px/1.2 var(--qsa0480a02af);text-decoration:none;text-align:center;transition:background-color .15s,border-color .15s,color .15s,transform .15s}
.rp3812bcc1c8 svg{width:18px;height:18px;flex:none}
.rp3812bcc1c8:active{transform:translateY(1px)}
.uxf2f3360dbc{border-color:currentColor;background:transparent}
.uxf2f3360dbc:hover{background:rgba(127,127,127,.14)}
.ao9c047a551a{background:var(--sm2295fb2ea3);color:var(--pn0c3d26eaf1);border-color:var(--pn0c3d26eaf1)}
.ao9c047a551a:hover{background:var(--gt2f7dd8044d)}
.kw90b15f9e2b{background:var(--tv7b3e0f6cb7);color:var(--jdf48e51b7d0)}
.kw90b15f9e2b:hover{opacity:.88}
.rpd2070e55c0{width:100%}
.sm1e727a66cc{display:flex;align-items:center;gap:14px;width:100%;max-width:460px;min-height:78px;padding:12px 18px 12px 12px;border-radius:var(--fy2270ea709a);background:var(--sm2295fb2ea3);color:var(--pn0c3d26eaf1);text-decoration:none;box-shadow:inset 0 -3px 0 rgba(0,0,0,.14),var(--fy267e287830);transition:background-color .15s,transform .15s}
.sm1e727a66cc:hover{background:var(--gt2f7dd8044d)}
.sm1e727a66cc:active{transform:translateY(1px)}
html[data-time="night"] .sm1e727a66cc{box-shadow:inset 0 -3px 0 rgba(0,0,0,.18),0 0 0 1px color-mix(in srgb,var(--sm2295fb2ea3) 40%,transparent),0 10px 34px color-mix(in srgb,var(--sm2295fb2ea3) 22%,transparent)}
.bl01b7a042bb{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:50%;background:var(--pn0c3d26eaf1);color:var(--sm2295fb2ea3)}
.bl01b7a042bb svg{width:26px;height:26px}
.qs874cc16a11{display:flex;flex-direction:column;min-width:0}
.rp3a1201831c{font:700 12px/1.3 var(--qsa0480a02af);letter-spacing:.07em;text-transform:uppercase}
.cw70600114ab{font:700 clamp(23px,7.2vw,34px)/1.05 var(--qsa0480a02af);letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap}
.tvd8dc3fb9f3{margin-top:6px}

/* ---------- header + the call line ---------- */
.kwd5ab77c014{background:var(--dba4dec8a343);border-bottom:1px solid var(--pn8b7c144099)}
/* 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 */
.md1d62586446{--rpfa81ebc042:var(--ux6694c321de);--dbb04fe5d500:var(--rp62cd65d1c1);--vh5a92fe58dd:var(--pn8b7c144099);--bla0cd5d0d28:var(--tv5cf782b317);--tv7b3e0f6cb7:var(--ly3c24cd09e0);--jdf48e51b7d0:var(--jd6856bfa3f5)}
.jd7826707de1{--rpfa81ebc042:var(--sm2176e6472c);--bl58e33f0d2e:var(--sm14d32dffb0);--vh5a92fe58dd:var(--qsb7184efa03);--dbb04fe5d500:var(--bl91bdb603ee);color:var(--rpfa81ebc042)}
.md1d62586446{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px}
.pn208e4dd90c{display:flex;align-items:center;gap:10px;color:var(--rpfa81ebc042);text-decoration:none;min-width:0}
.ly0f5ab52d88{width:36px;height:36px;flex:none}
.jda305d9afe3{fill:var(--bla0cd5d0d28);stroke:none}
.jd69da40d1f4{stroke:var(--nx96251cbba7);stroke-width:2.6;fill:none}
.tvf3b525c8d3{font:400 17px/1.15 var(--qsa0480a02af);letter-spacing:-.01em}
.tvf3b525c8d3 b{font-weight:700}
.vh622d31a306,.cw9bf577323a{display:none}
.kw9435e8a34f{position:sticky;top:0;z-index:40;background:var(--sm2295fb2ea3);color:var(--pn0c3d26eaf1);box-shadow:0 1px 0 rgba(0,0,0,.18),0 6px 14px color-mix(in srgb,var(--rpda59b0530c) 10%,transparent)}
html[data-time="night"] .kw9435e8a34f{box-shadow:0 1px 0 rgba(0,0,0,.4),0 8px 30px color-mix(in srgb,var(--sm2295fb2ea3) 20%,transparent)}
.qs4fdd14e07f{display:flex;align-items:stretch;min-height:var(--pnb2433205d4);gap:10px}
.qsd28961e733{flex:1;display:flex;align-items:center;gap:12px;min-width:0;color:var(--pn0c3d26eaf1);text-decoration:none}
.ux6c712c86a0{display:inline-flex;align-items:center;gap:7px;font:700 12px/1.2 var(--qsa0480a02af);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.kw9435e8a34f .pn64b68a1d79{box-shadow:0 0 0 3px color-mix(in srgb,var(--pn0c3d26eaf1) 14%,transparent);animation:none}
.ao66085245c4{display:inline-flex;align-items:center;gap:8px;font:700 20px/1 var(--qsa0480a02af);letter-spacing:-.005em;font-variant-numeric:tabular-nums;white-space:nowrap}
.ao66085245c4 svg{width:19px;height:19px;flex:none}
.blc480243b6d{display:none;margin-left:auto;padding:8px 12px;border-radius:99px;background:var(--pn0c3d26eaf1);color:var(--sm2295fb2ea3);font:700 13px/1 var(--qsa0480a02af);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.ux8e57c5fbd5{display:flex;align-items:center;gap:8px;align-self:center;min-height:44px;padding:0 12px;border:0;border-radius:var(--bl068dcbed6b);background:var(--pn0c3d26eaf1);color:var(--ez87d8bd4451);font:700 14px/1 var(--qsa0480a02af)}
.ux8e57c5fbd5 svg{width:20px;height:20px}
.ux8e57c5fbd5 span,.cwde672ef9a5{display:none}
@media (min-width:400px){.ux8e57c5fbd5 span,.cwde672ef9a5{display:inline}}
@media (min-width:560px){.blc480243b6d{display:inline-block}.ao66085245c4{font-size:22px}}

/* desktop navigation: every service one hover (or click) away */
.sm791463aeca svg.ezf28e165fb9{width:16px;height:16px;transition:transform .2s}
.sm791463aeca[aria-expanded="true"] svg.ezf28e165fb9{transform:rotate(180deg)}
@media (min-width:1100px){
  .md1d62586446{min-height:72px}
  .vh622d31a306{display:block}
  .vh622d31a306>ul{display:flex;align-items:center;gap:2px}
  .vh622d31a306 a,.sm791463aeca{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 12px;border:0;border-radius:var(--bl068dcbed6b);background:none;color:var(--rpfa81ebc042);font:700 15px/1 var(--qsa0480a02af);text-decoration:none}
  .vh622d31a306 a:hover,.sm791463aeca:hover{background:var(--dbb04fe5d500)}
  .vh622d31a306 .mda4f70967fc{background:var(--tv7b3e0f6cb7);color:var(--jdf48e51b7d0)}
  .cw9bf577323a{display:inline-flex}
  .jd7826707de1{position:absolute;left:0;right:0;top:100%;z-index:50;margin-top:1px;padding:22px 24px;background:var(--cw09bff1797e);border:1px solid var(--vh5a92fe58dd);border-top:3px solid var(--sm2295fb2ea3);border-radius:0 0 var(--fy2270ea709a) var(--fy2270ea709a);box-shadow:var(--fy267e287830)}
  .ao9344e7d18d{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
  .vh01b02de8a2 a{display:block;padding:0 0 6px;font:700 15px/1.2 var(--qsa0480a02af);background:none!important;min-height:0}
  .jd7826707de1 li a{display:block;min-height:0;padding:5px 0;font:400 15px/1.35 var(--qsa0480a02af);color:var(--bl58e33f0d2e);background:none!important}
  .jd7826707de1 li a:hover{text-decoration:underline;color:var(--rpfa81ebc042)}
  .jd7826707de1>ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 22px}
  .md74ea042fd4{margin-top:14px;padding-top:12px;border-top:1px solid var(--vh5a92fe58dd)}
  .md74ea042fd4 a{padding:0;min-height:0;font-weight:700;text-decoration:underline;background:none!important}
  .md74ea042fd4 svg{width:16px;height:16px}
}

/* ---------- menu (all widths) ---------- */
.rp89638521c3{position:fixed;inset:0;z-index:70;background:var(--ir9bbc174c61);color:var(--tvc007c404f3);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
.tva49fc45be1{width:var(--tv359392996e);margin-inline:auto;padding:10px 0 48px;display:grid;gap:12px}
.sm43d2eadcca{display:flex;align-items:center;justify-content:space-between;min-height:56px}
.jde89195c5ef{font:700 20px/1 var(--qsa0480a02af)}
.cw709993de34{display:grid;place-items:center;width:48px;height:48px;border:2px solid var(--tvc007c404f3);border-radius:50%;background:none;color:var(--tvc007c404f3)}
.cw709993de34 svg{width:22px;height:22px}
.rp89638521c3 .uxf2f3360dbc{color:var(--tvc007c404f3)}
.gt970333a353{display:grid;gap:18px;margin-top:8px}
.ez79a19e92d6{margin:12px 0 6px;font:700 12px/1.3 var(--qsa0480a02af);letter-spacing:.1em;text-transform:uppercase;color:var(--ezb09a517e1a)}
.mda0107d7489 a{display:flex;align-items:center;gap:12px;min-height:52px;padding:6px 0;border-bottom:1px solid var(--vhba15aa4a13);color:var(--tvc007c404f3);text-decoration:none;font:700 17px/1.2 var(--qsa0480a02af)}
.mda0107d7489 svg{width:34px;height:34px;flex:none}
.rp89638521c3 .ire0da483d1f{stroke:var(--nx96251cbba7)}
.tv5579149b4b summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;border-bottom:1px solid var(--vhba15aa4a13);font:700 17px/1.2 var(--qsa0480a02af);list-style:none;cursor:pointer}
.tv5579149b4b summary::-webkit-details-marker{display:none}
.tv5579149b4b summary .cw2972319a55{width:20px;height:20px;transition:transform .2s}
.tv5579149b4b[open] summary .cw2972319a55{transform:rotate(45deg)}
.tv5579149b4b ul{padding:6px 0 12px}
.bl35490b0b7d ul a{display:block;padding:8px 0;color:var(--tvd2f705a655);text-decoration:none}
.bl35490b0b7d ul a:hover{color:var(--tvc007c404f3);text-decoration:underline}
@media (min-width:900px){.gt970333a353{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.rp89638521c3 .sm1e727a66cc{max-width:520px}}

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

/* ---------- the clip slot: a photo always, a video only when one is supplied ---------- */
.qs0332ba7b14{position:relative;overflow:hidden;background:var(--gtb8d46ff91e)}
.qs0332ba7b14>img{width:100%;height:100%;object-fit:cover;filter:var(--nxba8f4806ca);transition:filter .6s ease}
.qs0332ba7b14::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--gta0bfc914e1) 18%,transparent),color-mix(in srgb,var(--sm62c2a6979c) 55%,transparent));opacity:var(--sm851c47cfe7);transition:opacity .6s ease}
@keyframes rp-push{from{transform:scale(1.001)}to{transform:scale(1.075)}}
.qs0332ba7b14:not([data-has-video])>img{animation:rp-push 28s ease-out both}
.fyb2b67ffeca{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s ease;filter:var(--nxba8f4806ca)}
[data-playing]>.fyb2b67ffeca{opacity:1}
/* the still under a clip is the clip's own first frame: same crop, no zoom, so the fade shows no jump */
.qs0332ba7b14>img[data-clip-still],.fyb2b67ffeca{object-position:50% 50%!important;animation:none!important;transform:none!important}
.qs0332ba7b14 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. */
.kw12d095c946{display:grid;background:var(--smdb53c93ea1);color:var(--rpfa81ebc042);transition:background-color .6s ease}
.uxa2b5693b91{aspect-ratio:16/9}
.ao597ab067fd{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(--db420691a241) 86%,transparent);color:var(--tvc007c404f3);font:400 14px/1.25 var(--qsa0480a02af)}
.ao597ab067fd b{font-weight:700}
html[data-time="night"] .ao597ab067fd{background:color-mix(in srgb,var(--irfc457b6257) 90%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--sm2295fb2ea3) 40%,transparent);color:var(--ux0c127799d3)}
html[data-time="night"] .ao597ab067fd b{color:var(--nx96251cbba7)}
.bl2520cb0570{padding:20px 0 30px}
.aoca76250812{width:var(--tv359392996e);margin-inline:auto}
.pnda21e2c4a5{display:flex;flex-direction:column;margin-bottom:16px}
.ux13f578fde3{margin-bottom:6px;font:700 13px/1.3 var(--qsa0480a02af);letter-spacing:.08em;text-transform:uppercase;color:var(--tvd5ee9e09c8)}
.jdd541745246{font:700 clamp(27px,7vw,44px)/1.08 var(--qsa0480a02af);letter-spacing:-.02em}
.md273dd25763{max-width:62ch;margin-top:22px;color:var(--bl58e33f0d2e)}
.ao6bf72ffe5f{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:18px}
.rp893240bd2b{font-size:14px;color:var(--ao351170099e)}
.kw12d095c946 .ire0da483d1f{stroke:var(--sm2295fb2ea3)}
html[data-time="night"] .kw12d095c946 .ire0da483d1f,.fy84a58c2cec .ire0da483d1f,.gt683e59e6e2 .ire0da483d1f{stroke:var(--nx96251cbba7)}
.ux104549132d .ire0da483d1f{stroke:var(--tvd5ee9e09c8)}
.ux104549132d{margin-top:22px}
.md94a7f9ab07{margin-bottom:10px;font:700 18px/1.25 var(--qsa0480a02af);letter-spacing:-.005em}
.ez6ae33752f6{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.vh875742c06a{border-radius:var(--bl068dcbed6b);background:var(--dbb04fe5d500);border:1px solid var(--vh5a92fe58dd);transition:border-color .2s,background-color .2s}
.vh875742c06a[open]{grid-column:1/-1;border:2px solid var(--nxdf6e21b308);background:var(--cw09bff1797e)}
html[data-time="night"] .vh875742c06a{background:var(--cw09bff1797e)}
html[data-time="night"] .vh875742c06a[open]{border-color:var(--sm2295fb2ea3)}
.vh875742c06a>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(--qsa0480a02af)}
.vh875742c06a>summary::-webkit-details-marker{display:none}
.vh875742c06a:hover{border-color:var(--nxdf6e21b308)}
.db82f2f44766 svg{width:32px;height:32px}
.vh875742c06a .cw2972319a55{width:18px;height:18px;border:0;background:none!important;color:var(--ao351170099e)}
.vh875742c06a .cw2972319a55 svg{width:16px;height:16px}
.vh87591d628e{padding:2px 14px 16px}
.gtd4b31fef37{margin-bottom:8px;font:700 12px/1.3 var(--qsa0480a02af);letter-spacing:.1em;text-transform:uppercase;color:var(--tvd5ee9e09c8)}
.bl1b9faa09a7{counter-reset:rn;display:grid;gap:10px;margin-bottom:14px}
.bl1b9faa09a7 li{counter-increment:rn;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;color:var(--rpfa81ebc042);font-size:16px;line-height:1.45}
.bl1b9faa09a7 li::before{content:counter(rn);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--sm2295fb2ea3);color:var(--pn0c3d26eaf1);font:700 15px/1 var(--qsa0480a02af)}
.qs8aade5b844{min-height:56px;font-size:18px}
.lya8d10d0bcb{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:10px}
@media (min-width:700px){.ez6ae33752f6{grid-template-columns:repeat(4,minmax(0,1fr))}.uxa2b5693b91{aspect-ratio:16/8}}
@media (min-width:1100px){
  .kw12d095c946{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:min(860px,calc(100vh - 128px))}
  .uxa2b5693b91{order:2;aspect-ratio:auto;height:100%}
  .bl2520cb0570{order:1;display:flex;align-items:center;padding:44px 0}
  .aoca76250812{width:auto;margin:0;padding:0 56px 0 max(16px,calc((100vw - 1200px)/2))}
  .ez6ae33752f6{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ---------- right-now safety card (service pages) ---------- */
.fy141d423e8f{padding:40px 0;background:var(--dbb04fe5d500)}
.ly2b8c3e6c3a{background:var(--cw09bff1797e);border:2px solid var(--nxdf6e21b308);border-radius:var(--fy2270ea709a);overflow:hidden;box-shadow:var(--fy267e287830)}
.lyd6b60ef4d6{padding:20px 20px 18px;background:var(--ir9bbc174c61);color:var(--tvc007c404f3)}
.lyd6b60ef4d6 .pnfe93c447f3{margin-bottom:6px}
.cw639ac0560d{font:700 clamp(23px,5vw,32px)/1.12 var(--qsa0480a02af);letter-spacing:-.015em}
.fycde36c52d8{margin-top:8px;color:var(--tvd2f705a655)}
.fycde36c52d8 a{color:var(--nx96251cbba7);font-weight:700;white-space:nowrap}
.fy89959227b0{display:grid;padding:4px 20px 8px}
.vh1a05a2c373{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:start;padding:16px 0;border-bottom:1px solid var(--vh5a92fe58dd)}
.vh1a05a2c373:last-child{border-bottom:0}
.ez52068a1498{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--bl068dcbed6b);background:var(--bla0cd5d0d28);color:var(--gtbc1a4328d0)}
.ez52068a1498 svg{width:38px;height:38px}
.ez52068a1498 .ire0da483d1f{stroke:var(--nx96251cbba7)}
.vh1a05a2c373 p{font-size:16px;line-height:1.5;color:var(--bl58e33f0d2e)}
.vh1a05a2c373 b{font:700 17px/1.35 var(--qsa0480a02af);color:var(--rpfa81ebc042)}
.ez3b4cd25c42{padding:0}
.ez3b4cd25c42 .vh1a05a2c373{padding:12px 0}
@media (min-width:900px){.fy141d423e8f{padding:56px 0}.ly2b8c3e6c3a{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.lyd6b60ef4d6{padding:32px}.fy89959227b0{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;padding:12px 28px 16px}.vh1a05a2c373:nth-last-child(2):nth-child(odd){border-bottom:0}}

/* ---------- what is the door doing: the fix, explained ---------- */
.ez010bedf8e8{display:grid;gap:10px}
.pna6e6f512aa{border:2px solid var(--nxdf6e21b308);border-radius:var(--fy2270ea709a);background:var(--cw09bff1797e);transition:box-shadow .2s}
.pna6e6f512aa[open]{box-shadow:var(--fy267e287830)}
.pna6e6f512aa>summary,.vh8da25b9042>summary,.lyc6b8b939db>summary{list-style:none;cursor:pointer}
.pna6e6f512aa>summary::-webkit-details-marker,.vh8da25b9042>summary::-webkit-details-marker,.lyc6b8b939db>summary::-webkit-details-marker{display:none}
.pna6e6f512aa>summary{display:grid;grid-template-columns:52px minmax(0,1fr) 34px;gap:14px;align-items:center;padding:14px}
.lybe5d901a79{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--bl068dcbed6b);background:var(--bla0cd5d0d28);color:var(--gtbc1a4328d0)}
.lybe5d901a79 svg{width:38px;height:38px}
.lybe5d901a79 .ire0da483d1f{stroke:var(--nx96251cbba7)}
.uxc120f6996e{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font:700 17px/1.2 var(--qsa0480a02af)}
.ir873b71ea1b{display:block;margin-top:5px;font-size:15px;line-height:1.45;color:var(--ao351170099e)}
.cw2972319a55{display:grid;place-items:center;width:34px;height:34px;border:2px solid var(--nxdf6e21b308);border-radius:50%;transition:transform .25s,background-color .2s}
.cw2972319a55 svg{width:18px;height:18px}
details[open]>summary .cw2972319a55{transform:rotate(45deg);background:var(--sm2295fb2ea3);color:var(--pn0c3d26eaf1)}
[data-acc-body]{overflow:hidden}
.fya70d51dc02{display:grid;gap:14px;padding:0 14px 16px}
.pn419c625326{margin-bottom:6px;font:700 12px/1.3 var(--qsa0480a02af);letter-spacing:.1em;text-transform:uppercase;color:var(--ao351170099e)}
.bleeac872732{padding:14px 16px;border-radius:var(--bl068dcbed6b);background:var(--dbb04fe5d500)}
.kw1c07560897 .ez3b4cd25c42 .ez52068a1498{width:44px;height:44px}
.kw1c07560897 .ez3b4cd25c42 .vh1a05a2c373{grid-template-columns:44px minmax(0,1fr)}
.kw1c07560897 .ez3b4cd25c42 .ez52068a1498 svg{width:32px;height:32px}
.lyb81a877982{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.pnb7fc8a419d svg{width:18px;height:18px}
@media (min-width:900px){.ez010bedf8e8{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}}

/* ---------- trust ---------- */
.ez787b304cb4{background:var(--ir9bbc174c61);color:var(--tvc007c404f3);border-top:1px solid var(--vhba15aa4a13)}
.bl9b49fa44ae{display:grid;gap:28px;padding:56px 0}
.jde925d17f7d{display:grid;gap:14px;align-content:start}
.fy6418b8507e img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--fy2270ea709a);filter:var(--nxba8f4806ca)}
.db6a58faba60{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border-radius:var(--fy2270ea709a);overflow:hidden;background:var(--pndf46e8ff94)}
.db6a58faba60 li{padding:16px;background:var(--gtb8d46ff91e)}
.db6a58faba60 b{display:block;font:700 clamp(24px,6vw,34px)/1.05 var(--qsa0480a02af);color:var(--nx96251cbba7);letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.db6a58faba60 span{display:block;margin-top:4px;font-size:14px;color:var(--ezb09a517e1a)}
.fy42d8ee370e .kwbb5509098c{margin-bottom:14px}
.fy42d8ee370e .jd9c7721bd4e{color:var(--tvd2f705a655)}
.fy42d8ee370e a{color:var(--tvc007c404f3)}
.ezaadf07a106{display:flex;gap:8px;margin-top:14px;color:var(--ezb09a517e1a)}
.ezaadf07a106 svg{width:18px;height:18px;flex:none;margin-top:3px}
.ao37c498ebdd{display:grid;gap:14px;margin-top:22px}
.ao37c498ebdd li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px}
.ao37c498ebdd svg{width:24px;height:24px;margin-top:2px;color:var(--nx96251cbba7)}
.ao37c498ebdd p{color:var(--tvd2f705a655)}
.ao37c498ebdd b{font-weight:700;color:var(--tvc007c404f3)}
.nxe5832b4145{margin-top:22px;font:700 17px/1.4 var(--qsa0480a02af)}
.nxe5832b4145 a{color:var(--nx96251cbba7);white-space:nowrap}
@media (min-width:900px){.bl9b49fa44ae{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;padding:88px 0}}

/* ---------- services: urgency mosaic + angled category panels (rule 70) ---------- */
.nxb9bd180cea{display:flex;flex-wrap:wrap;gap:8px}
.jd40eae99c39{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:46px;padding:7px 14px 7px 10px;border:2px solid var(--nxdf6e21b308);border-radius:99px;background:var(--cw09bff1797e);color:var(--rpfa81ebc042);text-decoration:none;font:700 15px/1.2 var(--qsa0480a02af);transition:background-color .15s}
a.jd40eae99c39:hover{background:var(--dbb04fe5d500)}
.jd40eae99c39 svg{width:26px;height:26px;flex:none}
.cw5d629fe35d{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:18px}
.cw5d629fe35d a{display:inline-flex;align-items:center;gap:6px;font:700 15px/1.3 var(--qsa0480a02af);text-decoration:underline;text-decoration-thickness:2px}
.cw5d629fe35d svg{width:16px;height:16px}
.sm4634e638db{background:var(--tv579aca9c65)}
.tv447400465d{padding-top:48px}
.ly7812978ac9{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:4px 0 18px;font:700 14px/1.3 var(--qsa0480a02af);color:var(--ao351170099e)}
.ly421adc13a5{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row dense;gap:34px 12px;padding-bottom:18px}
.pn1a158005be{position:relative;min-width:0}
.jdcbb56dbfdc{grid-column:span 2}
.vh9aee4fca4b{display:flex;flex-direction:column;height:100%;color:var(--rpfa81ebc042);text-decoration:none}
.kw8c0109fdb4{position:relative;display:block;overflow:hidden;background:var(--gtb8d46ff91e);clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%);aspect-ratio:4/5}
.jdcbb56dbfdc .kw8c0109fdb4{aspect-ratio:16/10;clip-path:polygon(0 0,calc(100% - 40px) 0,100% 40px,100% 100%,0 100%)}
.qs7594ec1e99 .kw8c0109fdb4{aspect-ratio:5/4}
.kw8c0109fdb4 img{width:100%;height:100%;object-fit:cover;filter:var(--nxba8f4806ca);transform:scale(1.02);transition:transform 1.4s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.vh9aee4fca4b:hover .kw8c0109fdb4 img,.vh9aee4fca4b:focus-visible .kw8c0109fdb4 img{transform:scale(1.1);filter:var(--nxba8f4806ca) brightness(1.06)}
.smdd35447a37{display:grid;place-items:center;color:var(--tvc007c404f3)}
.smdd35447a37 svg{width:56px;height:56px}
.smdd35447a37 .ire0da483d1f{stroke:var(--nx96251cbba7)}
.ao519be9b8ec{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(--sm2295fb2ea3);background:var(--cw09bff1797e);box-shadow:var(--fy267e287830);transition:transform .25s ease}
.vh9aee4fca4b:hover .ao519be9b8ec{transform:translateX(4px)}
.ao519be9b8ec .pn4e712aad96{align-self:flex-start}
.blb01627b649{font:700 16px/1.2 var(--qsa0480a02af)}
.jdcbb56dbfdc .blb01627b649{font-size:20px}
.tvae3441cf82{font-size:14px;line-height:1.4;color:var(--ao351170099e)}
.qs7594ec1e99 .ao519be9b8ec{margin-top:-22px;padding:8px 10px 10px;border-left-color:var(--nxdf6e21b308)}
.qs7594ec1e99 .blb01627b649{font-size:15px}
.jdd3c8c1b0a3:nth-child(odd of .jdd3c8c1b0a3){transform:translateY(22px)}
.qs7594ec1e99:nth-child(even of .qs7594ec1e99){transform:translateY(16px)}
@media (min-width:700px){
  .ly421adc13a5{display:block;columns:2;column-gap:20px;padding-bottom:0}
  .pn1a158005be{break-inside:avoid;margin:0 0 42px}
  .jdd3c8c1b0a3:nth-child(odd of .jdd3c8c1b0a3),.qs7594ec1e99:nth-child(even of .qs7594ec1e99){transform:none}
  .jdcbb56dbfdc .kw8c0109fdb4{aspect-ratio:4/5}
  .jdd3c8c1b0a3 .kw8c0109fdb4{aspect-ratio:1/1}
  .qs7594ec1e99 .kw8c0109fdb4{aspect-ratio:16/10}
}
@media (min-width:1100px){.ly421adc13a5{columns:3;column-gap:24px}}
.sm1267d31672{display:grid}
.sm4965973e2c{position:relative}
.sm4965973e2c+.sm4965973e2c{margin-top:-6vw}
.gtae15a3ecde{position:relative;display:flex;align-items:flex-end;min-height:max(260px,62vw);padding:0 0 9vw;list-style:none;cursor:pointer;color:var(--tvc007c404f3);text-decoration:none;clip-path:polygon(0 6vw,100% 0,100% calc(100% - 6vw),0 100%);background:var(--ir9bbc174c61)}
.kw7e71bcc299 .gtae15a3ecde,.qs081badd676.kw7e71bcc299{clip-path:polygon(0 0,100% 6vw,100% 100%,0 calc(100% - 6vw))}
.gtae15a3ecde::-webkit-details-marker{display:none}
.qse572da568f{position:absolute;inset:0;overflow:hidden}
.qse572da568f img{width:100%;height:100%;object-fit:cover;filter:var(--nxba8f4806ca);transform:scale(1.06);transition:transform 1.6s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.qse572da568f::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--bl25b4f87874) 20%,transparent) 0%,color-mix(in srgb,var(--bl25b4f87874) 55%,transparent) 40%,color-mix(in srgb,var(--bl25b4f87874) 92%,transparent) 100%),linear-gradient(90deg,color-mix(in srgb,var(--bl25b4f87874) 55%,transparent),color-mix(in srgb,var(--bl25b4f87874) 0%,transparent) 70%)}
.fy21951333bc,.ir08b72241b9{text-shadow:0 1px 12px rgba(0,0,0,.45)}
.gtae15a3ecde:hover .qse572da568f img,.sm4965973e2c[open] .qse572da568f img{transform:scale(1.14)}
.kwe759cbf7fa{position:relative;z-index:1;display:grid;gap:6px;width:var(--tv359392996e);margin-inline:auto;padding-top:14vw}
.bl944293430a{font:700 13px/1.3 var(--qsa0480a02af);letter-spacing:.1em;text-transform:uppercase;color:var(--nx96251cbba7)}
.fy21951333bc{font:700 clamp(28px,8vw,52px)/1.02 var(--qsa0480a02af);letter-spacing:-.025em}
.ir08b72241b9{max-width:52ch;color:var(--cw148efeca0f);font-size:16px}
.fy6967fb261e{justify-self:start;display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:9px 14px;border-radius:99px;background:var(--sm2295fb2ea3);color:var(--pn0c3d26eaf1);font:700 15px/1 var(--qsa0480a02af)}
.fy6967fb261e svg{width:16px;height:16px;transition:transform .25s}
.sm4965973e2c[open] .fy6967fb261e svg{transform:rotate(45deg)}
.gtae15a3ecde:focus-visible{outline:none}
.gtae15a3ecde:focus-visible .fy6967fb261e{box-shadow:0 0 0 3px var(--tvc007c404f3),0 0 0 6px var(--sm2295fb2ea3)}
.rpca0cc05a90{position:relative;z-index:1}
.fy78e97f5c02{padding:26px 0 calc(6vw + 30px)}
.uxef3fcfbe9c{max-width:70ch;margin-bottom:18px;color:var(--bl58e33f0d2e)}
.tvc1e08cefc6{margin-top:6px}
.ezedff6e5e64{display:grid;gap:0}
.ezedff6e5e64 li+li{margin-top:-5vw}
.qs081badd676{min-height:max(200px,44vw);cursor:pointer}
@media (min-width:900px){
  .sm4965973e2c+.sm4965973e2c{margin-top:-60px}
  .gtae15a3ecde{min-height:420px;padding-bottom:88px;clip-path:polygon(0 60px,100% 0,100% calc(100% - 60px),0 100%)}
  .kw7e71bcc299 .gtae15a3ecde,.qs081badd676.kw7e71bcc299{clip-path:polygon(0 0,100% 60px,100% 100%,0 calc(100% - 60px))}
  .kwe759cbf7fa{padding-top:120px}
  .fy78e97f5c02{padding:36px 0 110px}
  .ezedff6e5e64 li+li{margin-top:-40px}
  .qs081badd676{min-height:260px;padding-bottom:64px}
  .smee0ac8db20 .kwe759cbf7fa{width:auto;padding-inline:32px}
}

/* ---------- rotating situations ---------- */
.qsc8f56830b8{background:var(--dbb04fe5d500)}
.vh4226bb5612{display:grid;gap:16px}
html[data-js] .smee3616d301{grid-area:1/1;transition:opacity .5s ease,visibility .5s}
html[data-js] .smee3616d301[data-on="0"]{opacity:0;visibility:hidden}
.smee3616d301{display:grid;border:1px solid var(--vh5a92fe58dd);border-radius:var(--fy2270ea709a);background:var(--cw09bff1797e);overflow:hidden}
.pn7d7eeaf7c7 img{width:100%;aspect-ratio:16/10;object-fit:cover;filter:var(--nxba8f4806ca)}
.gt8cb2685312{padding:18px 18px 20px}
.ux31b8d9dd58{font:700 13px/1 var(--qsa0480a02af);color:var(--ao351170099e);font-variant-numeric:tabular-nums}
.jd90a8cf1a17{margin:10px 0 14px;padding-left:14px;border-left:4px solid var(--sm2295fb2ea3)}
.jd90a8cf1a17 p{font:700 19px/1.45 var(--qsa0480a02af);color:var(--rpfa81ebc042)}
.ly48d0f2e0df a{display:inline-flex;align-items:center;gap:6px;font:700 16px/1.3 var(--qsa0480a02af)}
.ly48d0f2e0df svg{width:18px;height:18px}
.nx41223c022c{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}
.cwf7e4cd0dcf{display:flex;flex-wrap:wrap;gap:8px}
.ly45f48e6bb9,.md7aa18437f0{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;border:2px solid var(--nxdf6e21b308);border-radius:99px;background:var(--cw09bff1797e);color:var(--rpfa81ebc042);font:700 14px/1.2 var(--qsa0480a02af);text-align:left}
.ly45f48e6bb9[aria-pressed="true"]{background:var(--tv7b3e0f6cb7);color:var(--jdf48e51b7d0)}
.md7aa18437f0 svg{width:16px;height:16px}
.md7aa18437f0[aria-pressed="false"] .fyee6b1108c3,.md7aa18437f0[aria-pressed="true"] .kw2fcd3a61be{display:none}
html:not([data-js]) .nx41223c022c{display:none}
@media (min-width:900px){.smee3616d301{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.pn7d7eeaf7c7 img{height:100%;aspect-ratio:auto;min-height:340px}.gt8cb2685312{display:flex;flex-direction:column;justify-content:center;padding:32px}.jd90a8cf1a17 p{font-size:22px}}

/* ---------- which fix fits ---------- */
.qsdddb57cc07{display:grid;gap:10px}
.vh8da25b9042{border-top:3px solid var(--nxdf6e21b308);border-radius:0 0 var(--bl068dcbed6b) var(--bl068dcbed6b);background:var(--dbb04fe5d500)}
.vh8da25b9042>summary{display:grid;grid-template-columns:40px minmax(0,1fr) 34px;gap:12px;align-items:center;padding:14px}
.nx9be5e5e17e svg{width:40px;height:40px;color:var(--rpfa81ebc042)}
.jd861b7882e5{display:block;margin-bottom:2px;font:700 11px/1.2 var(--qsa0480a02af);letter-spacing:.12em;text-transform:uppercase;color:var(--ao351170099e)}
.tv8273ffbdea{font:700 16px/1.4 var(--qsa0480a02af)}
.rp90319e8dcd{padding:0 14px 16px 66px}
.mdb0bf807d11{font:700 17px/1.35 var(--qsa0480a02af)}
.nxcfcdb4dd76{margin-top:6px;font-size:15px;color:var(--ao351170099e)}
@media (min-width:900px){.qsdddb57cc07{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 ---------- */
.ao60a1cced24{padding:48px 0;background:var(--ir9bbc174c61);color:var(--tvc007c404f3);border-top:1px solid var(--vhba15aa4a13)}
.ao60a1cced24 .pnfe93c447f3{color:var(--nx96251cbba7)}
.bl2848a72128{display:grid}
.ao798834470c{position:sticky;top:var(--pnb2433205d4);z-index:2;padding:10px 0 12px;background:var(--ir9bbc174c61)}
.db1c74bab3a4{padding:6px;border:1px solid var(--pndf46e8ff94);border-radius:var(--fy2270ea709a);background:var(--gtb8d46ff91e)}
.sm00322f3202{display:block;width:100%;height:auto;max-height:38vh}
.sm00322f3202 *{stroke:var(--jd72af5ddd50);stroke-width:2.2}
.sm00322f3202 .rp348d2acbe5{stroke:var(--pn58578b101a)}
.sm00322f3202 .rp33d17bf055{stroke:var(--ly93b4b3a380)}
.sm00322f3202 .jd2452a175b6 *{stroke:var(--db885fd50d26)}
.sm00322f3202 .pn172efd4bf2{fill:var(--gt142ed81ba3)}
.sm00322f3202 .pnb3a7d3ef19{stroke:var(--gtfd4eac2378)}
.sm00322f3202 .ire0da483d1f,.sm00322f3202 .lyb97f8370dd,.sm00322f3202 .qs335da57120{stroke:var(--nx96251cbba7);stroke-width:3}
.sm00322f3202 .cw90b3ab5156{stroke:var(--tvc007c404f3)}
.sm00322f3202 .jd5776900889{fill:color-mix(in srgb,var(--nx96251cbba7) 14%,transparent);stroke:var(--nx96251cbba7)}
.sm00322f3202 .rp60df7ebf24{fill:color-mix(in srgb,var(--md8dbf1a57fd) 18%,transparent);stroke:var(--md8dbf1a57fd)}
.sm00322f3202 .qseb4d781e32{fill:var(--gtb8d46ff91e)}
.sm00322f3202 .jddbd7026d3f{opacity:0;transition:opacity .8s ease}
.sm00322f3202 .jd495da7aa95{fill:color-mix(in srgb,var(--nx96251cbba7) 20%,transparent);stroke:none}
.sm00322f3202 .nx80cc1c5a04{stroke:var(--nx96251cbba7)}
.sm00322f3202 .smb559c2335f{stroke:var(--jdbd5956891a);stroke-width:1.6}
.sm00322f3202 .bl2872b0e18d{fill:color-mix(in srgb,var(--vhdbae352e6b) 16%,transparent);stroke:none;opacity:0;transition:opacity .6s}
html[data-time="night"] .sm00322f3202 .jddbd7026d3f,html[data-time="night"] .sm00322f3202 .bl2872b0e18d{opacity:1}
.sm00322f3202 [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}
.tvc0be7ded7a{position:relative;margin-top:14px;padding:0 0 4px;border-radius:var(--bl068dcbed6b);background:var(--vhec0bdf0436);color:var(--irffce418b67);box-shadow:0 1px 0 rgba(0,0,0,.2),0 14px 30px rgba(0,0,0,.28)}
html[data-time="night"] .tvc0be7ded7a{background:var(--cwd64bdbba79);color:var(--irdc4940206d);box-shadow:0 0 0 1px var(--sm536b0c7157),0 14px 30px rgba(0,0,0,.4)}
.tvc0be7ded7a::before{content:"";position:absolute;left:10px;right:10px;top:-6px;height:12px;background:radial-gradient(circle at 6px 6px,var(--ir9bbc174c61) 5px,transparent 5.5px) 0 0/16px 12px repeat-x}
.uxcc9443aa83{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)}
.kw16824c5f02{font:700 16px/1.3 var(--qsa0480a02af)}
.cwc72b08f13d{font:700 12px/1.3 var(--qsa0480a02af);letter-spacing:.08em;text-transform:uppercase;color:var(--nx18a0d09b21)}
html[data-time="night"] .cwc72b08f13d{color:var(--qs0a053043ad)}
.rpd6a9d04e4b{padding:6px 18px}
.pn6ffecd2c6d{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px solid rgba(127,127,127,.28)}
.pn6ffecd2c6d:last-child{border-bottom:0}
.tv23fe4dfb92{display:grid;place-items:center;width:30px;height:30px;margin-top:2px;border:2px solid currentColor;border-radius:var(--ao3d89ff2435);color:inherit;transition:background-color .3s,border-color .3s}
.tv23fe4dfb92 svg{width:20px;height:20px;opacity:0;transform:scale(.6);transition:opacity .3s,transform .3s}
.pn6ffecd2c6d[data-done] .tv23fe4dfb92{background:var(--sm2295fb2ea3);border-color:var(--sm2295fb2ea3);color:var(--pn0c3d26eaf1)}
.pn6ffecd2c6d[data-done] .tv23fe4dfb92 svg{opacity:1;transform:none}
html:not([data-js]) .tv23fe4dfb92 svg{opacity:1;transform:none}
.bl84843d6e19{display:flex;align-items:center;gap:8px;font:700 12px/1.3 var(--qsa0480a02af);letter-spacing:.1em;text-transform:uppercase;color:var(--nx18a0d09b21)}
html[data-time="night"] .bl84843d6e19{color:var(--qs0a053043ad)}
.bl84843d6e19 b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--irffce418b67);color:var(--tvc007c404f3);font-size:11px;letter-spacing:0}
html[data-time="night"] .bl84843d6e19 b{background:var(--sm2295fb2ea3);color:var(--pn0c3d26eaf1)}
.pn6ffecd2c6d h3{margin:6px 0 6px;font:700 20px/1.25 var(--qsa0480a02af)}
.pn6ffecd2c6d p{font-size:16px;line-height:1.5}
.pn6ffecd2c6d p+p{margin-top:8px}
.aod408ec77bb{font-weight:700}
.md88ad2624fa{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.md88ad2624fa 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}
.md88ad2624fa svg{width:15px;height:15px}
.pn95fe0a8f00{padding:12px 18px 14px;border-top:2px dashed rgba(127,127,127,.4);font:700 13px/1.4 var(--qsa0480a02af);color:var(--nx18a0d09b21)}
html[data-time="night"] .pn95fe0a8f00{color:var(--qs0a053043ad)}
.ao60a1cced24 .tvc0be7ded7a a{color:inherit}
@media (min-width:900px){.ao60a1cced24{padding:88px 0}.bl2848a72128{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:56px;align-items:start}.ao798834470c{top:calc(var(--pnb2433205d4) + 24px);padding:0}.sm00322f3202{max-height:none}.tvc0be7ded7a{margin-top:0}.pn6ffecd2c6d{padding:22px 0}}

/* ---------- town information ---------- */
.tvd9cea9fffb{background:var(--dbb04fe5d500)}
.tvd9cea9fffb .pnfe93c447f3 svg{color:var(--rpfa81ebc042)}
.cwa028ff260b{display:grid;gap:18px}
.ly711feb6de5{padding:4px 18px;border:1px solid var(--vh5a92fe58dd);border-radius:var(--fy2270ea709a);background:var(--cw09bff1797e)}
.ly711feb6de5 div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:13px 0;border-bottom:1px solid var(--vh5a92fe58dd)}
.ly711feb6de5 div:last-child{border-bottom:0}
.ly711feb6de5 dt{font:700 12px/1.5 var(--qsa0480a02af);letter-spacing:.08em;text-transform:uppercase;color:var(--ao351170099e)}
.ly711feb6de5 dd{font-size:16px}
.ly711feb6de5 dd b{font-weight:700}
.nx67a4c4879f{padding:18px;border:1px solid var(--vh5a92fe58dd);border-radius:var(--fy2270ea709a);background:var(--cw09bff1797e)}
.ly5ab397097a{padding:16px 0;border-top:1px solid var(--vh5a92fe58dd)}
.nx67a4c4879f .ez77df79c001+.ly5ab397097a{margin-top:10px}
.ux871cf5276e{font:700 44px/1 var(--qsa0480a02af);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.smf8a0f4a256{height:10px;margin:10px 0 12px;border-radius:99px;background:var(--uxd18df536a0);overflow:hidden}
.smf8a0f4a256 i{display:block;height:100%;border-radius:99px;background:var(--rpfa81ebc042)}
html[data-time="night"] .smf8a0f4a256 i{background:var(--sm2295fb2ea3)}
.smc4beb8d152{font-size:15px}
.ly554f18cf36{margin-top:6px;font-size:15px;color:var(--ao351170099e)}
.ezbe518ce828{border:0;padding:10px 0 0}
.ezbe518ce828 .ux871cf5276e{font-size:32px}
.ux5e6f11bab4{margin-top:10px;font-size:13px;color:var(--ao351170099e)}
.gt159e91ebf2 .ez77df79c001{margin-bottom:10px}
.rpf1b8d2ab90{display:flex;flex-wrap:wrap;gap:8px}
.rpf1b8d2ab90 a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;border:2px solid var(--nxdf6e21b308);border-radius:99px;background:var(--cw09bff1797e);text-decoration:none;font:700 15px/1.2 var(--qsa0480a02af)}
.rpf1b8d2ab90 svg{width:16px;height:16px}
.lyf9c691bab2 iframe{display:block;width:100%;height:300px;border:0;border-radius:var(--fy2270ea709a);background:var(--uxd18df536a0)}
html[data-time="night"] .lyf9c691bab2 iframe{filter:invert(.9) hue-rotate(180deg) brightness(.9) contrast(.9)}
.lyf9c691bab2 figcaption{margin-top:8px;font-size:14px}
.lyf9c691bab2 figcaption a{display:inline-flex;align-items:center;gap:6px}
.lyf9c691bab2 figcaption svg{width:14px;height:14px}
@media (min-width:900px){.cwa028ff260b{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.lyf9c691bab2 iframe{height:100%;min-height:320px}}

/* ---------- questions ---------- */
.jd13e54849ae{display:grid;gap:8px}
.lyc6b8b939db{border:1px solid var(--vh5a92fe58dd);border-radius:var(--bl068dcbed6b);background:var(--cw09bff1797e)}
.lyc6b8b939db>summary{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:12px;align-items:center;padding:15px 16px;font:700 17px/1.35 var(--qsa0480a02af)}
.sm1986bf7d70{padding:0 16px 16px;color:var(--bl58e33f0d2e)}
.vhe63a4f2791{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:10px;font-weight:700}
.vhe63a4f2791 a{display:inline-flex;align-items:center;gap:6px}
.vhe63a4f2791 svg{width:16px;height:16px}
@media (min-width:900px){.rp583f5d0677{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px;align-items:start}.rp583f5d0677 .gt04d01a6394{position:sticky;top:calc(var(--pnb2433205d4) + 24px)}}

/* ---------- request (bottom of every page) + the desktop rail ---------- */
.pn77b01773c5{background:var(--ir9bbc174c61);color:var(--tvc007c404f3);border-top:1px solid var(--vhba15aa4a13)}
.cw0afc4235e6{display:grid;gap:28px;padding:56px 0}
.ir24d273b95c{margin:10px 0 18px;color:var(--tvd2f705a655)}
.md494d82f121{display:grid;gap:8px;margin-top:18px}
.md494d82f121 li{display:flex;gap:10px;color:var(--tvd2f705a655)}
.md494d82f121 svg{width:22px;height:22px;flex:none;color:var(--nx96251cbba7)}
.rp01aa2a218c{padding:20px;border-radius:var(--fy2270ea709a);background:var(--cw09bff1797e);color:var(--rpfa81ebc042)}
.md2f234f6a2e{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.kwfa77e1cd78 label{display:block;margin-bottom:6px;font:700 15px/1.3 var(--qsa0480a02af)}
.kwfa77e1cd78 label span{font-weight:400;color:var(--ao351170099e)}
.md2f234f6a2e input,.md2f234f6a2e select,.md2f234f6a2e textarea{display:block;width:100%;min-height:50px;padding:12px 14px;border:2px solid var(--pndf8dd6c510);border-radius:var(--bl068dcbed6b);background:var(--cw09bff1797e);color:var(--rpfa81ebc042);font:17px/1.4 var(--qsa0480a02af);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--rpda59b0530c) 8%,transparent)}
html[data-time="night"] .md2f234f6a2e input,html[data-time="night"] .md2f234f6a2e select,html[data-time="night"] .md2f234f6a2e textarea{background:var(--rpd744bb1325)}
.md2f234f6a2e textarea{resize:vertical;min-height:96px}
.md2f234f6a2e input:focus,.md2f234f6a2e select:focus,.md2f234f6a2e textarea:focus{border-color:var(--rpfa81ebc042)}
.fyea688e6432{margin-top:10px;font-weight:700;white-space:pre-wrap;overflow-wrap:anywhere}
.fyea688e6432:empty{display:none}
.fyea688e6432[data-state="error"]{color:var(--vh50cbd401bb)}
html[data-time="night"] .fyea688e6432[data-state="error"]{color:var(--kw0055ccd1aa)}
@media (min-width:700px){.md2f234f6a2e{grid-template-columns:repeat(2,minmax(0,1fr))}.tvc2f7e5a220{grid-column:1/-1}}
@media (min-width:1000px){.cw0afc4235e6{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;padding:88px 0;align-items:start}.rp01aa2a218c{padding:28px}}
.qs5ddc8f0884{display:none}
@media (min-width:1100px){
  .qsdf52b8f92f{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:40px;width:var(--tv359392996e);margin-inline:auto;padding:36px 0 56px}
  .smee0ac8db20 .fy493c262df6{width:auto;margin:0}
  .smee0ac8db20>section{border-radius:var(--fy2270ea709a)}
  .smee0ac8db20>.nxacd48b5f70{padding:36px 0}
  .smee0ac8db20>.uxbb47e54fd8,.smee0ac8db20>.tvd9cea9fffb{padding:40px 36px;margin:12px 0}
  .smee0ac8db20>.fy141d423e8f{padding:0 0 12px;background:none}
  .smee0ac8db20 .ly2b8c3e6c3a{grid-template-columns:minmax(0,1fr)}
  .smee0ac8db20 .lyd6b60ef4d6{padding:22px 28px}
  .smee0ac8db20>.ux554bc09b5a{padding:24px 0 0}
  .smee0ac8db20 .ly421adc13a5{columns:2}
  .qs5ddc8f0884{display:block;position:sticky;top:calc(var(--pnb2433205d4) + 20px);align-self:start}
  .bl34bb813e26{padding:20px;border:2px solid var(--nxdf6e21b308);border-radius:var(--fy2270ea709a);background:var(--cw09bff1797e);box-shadow:var(--fy267e287830)}
  .qs5ddc8f0884 .pnfe93c447f3{color:var(--tvd5ee9e09c8)}
  .kw7c7e924470{font:700 24px/1.15 var(--qsa0480a02af);letter-spacing:-.01em}
  .ly0b6f4ba607{margin:6px 0 14px;font-weight:700}
  .aoa9cb917f9c{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
  .aoa9cb917f9c input,.aoa9cb917f9c select{min-height:44px;padding:9px 12px;font-size:16px}
  .aoa9cb917f9c textarea{min-height:64px;padding:9px 12px;font-size:16px}
  .aoa9cb917f9c .kwfa77e1cd78 label{margin-bottom:4px;font-size:14px}
}

/* ---------- footer ---------- */
.dbd9c045e719{padding:48px 0 40px;background:var(--nxb729a62635);color:var(--tvd2f705a655)}
html[data-time="night"] .dbd9c045e719{background:var(--dbab3fd9cad9)}
.vhf2d2a64716{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}
.ly104b0e11a7{color:var(--tvc007c404f3)}
.ly104b0e11a7 .jda305d9afe3{fill:var(--sm2295fb2ea3)}
.ly104b0e11a7 .jd69da40d1f4{stroke:var(--pn0c3d26eaf1)}
.gtea690a292f{display:flex;flex-direction:column;color:var(--tvc007c404f3);text-decoration:none}
.gtea690a292f span{font-size:13px;color:var(--irbe77da24d1)}
.gtea690a292f b{font:700 28px/1.1 var(--qsa0480a02af);color:var(--nx96251cbba7);font-variant-numeric:tabular-nums;white-space:nowrap}
.lyf969bbcdaf{margin-top:22px}
.lyf969bbcdaf .pn64b68a1d79{margin-right:8px;vertical-align:1px}
.lyf969bbcdaf b{color:var(--tvc007c404f3)}
.cw9c25f6d2f6{max-width:70ch;margin-top:10px;color:var(--irbe77da24d1)}
.mdf04e8523a9{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;margin-top:34px;padding-top:28px;border-top:1px solid var(--md4e842a1610)}
.ly28028a5d11 h3{margin:0 0 8px;font:700 15px/1.3 var(--qsa0480a02af);color:var(--tvc007c404f3)}
.ly28028a5d11 h3 a{color:var(--tvc007c404f3);text-decoration:none}
.ly28028a5d11 ul+h3{margin-top:18px}
.ly28028a5d11 li{padding:4px 0;font-size:15px;line-height:1.35}
.ly28028a5d11 a{color:var(--pn5254581378);text-decoration:none}
.ly28028a5d11 a:hover{color:var(--tvc007c404f3);text-decoration:underline}
.fy3797d29099{margin-top:32px;padding-top:16px;border-top:1px solid var(--md4e842a1610);font-size:13px;color:var(--pnf00252471a)}
@media (min-width:1000px){.mdf04e8523a9{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* ---------- inner pages: photo beside (desktop) or above (phone) the title ---------- */
.fy84a58c2cec,.gt683e59e6e2{display:grid;background:var(--ir9bbc174c61);color:var(--tvc007c404f3)}
.ao80fde76b94{aspect-ratio:16/9}
.ux4ef0d8dee0,.gt10470437bd{padding:22px 0 30px}
.ir3420172d93{width:var(--tv359392996e);margin-inline:auto}
.gta336e083a2{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:700 13px/1.3 var(--qsa0480a02af);letter-spacing:.08em;text-transform:uppercase;color:var(--ao351170099e)}
.gta336e083a2 svg{width:16px;height:16px}
.fy84a58c2cec .gta336e083a2,.gt683e59e6e2 .gta336e083a2{color:var(--nx96251cbba7)}
.fyc34084d684{margin:10px 0 12px;font:700 clamp(28px,6.6vw,48px)/1.08 var(--qsa0480a02af);letter-spacing:-.02em}
.lyf8c049c750{max-width:62ch;margin-bottom:18px;color:var(--tvd2f705a655)}
.lyf8c049c750 a{color:var(--tvc007c404f3)}
.rp897523ca0f{margin-top:12px}
.fy84a58c2cec .uxf2f3360dbc,.gt683e59e6e2 .uxf2f3360dbc{color:var(--tvc007c404f3)}
.md24a5b67c59{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:1fr 1fr;gap:4px;aspect-ratio:16/10;background:var(--ir9bbc174c61)}
.fy9842e6552e{height:100%}
.rpfcb06727de{grid-row:1/3}
@media (min-width:1100px){
  .fy84a58c2cec,.gt683e59e6e2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:520px}
  .ao80fde76b94,.md24a5b67c59{order:2;aspect-ratio:auto;height:100%}
  .ux4ef0d8dee0,.gt10470437bd{order:1;display:flex;align-items:center;padding:48px 0}
  .ux4ef0d8dee0 .ir3420172d93,.gt10470437bd .ir3420172d93{width:auto;margin:0;padding:0 56px 0 max(16px,calc((100vw - 1200px)/2))}
}

/* service page */
.aoce7180ca83{display:grid;gap:22px}
.lye49417c224 .jd9c7721bd4e{margin-top:12px}
.lye49417c224 a{font-weight:700}
.ux0646a57714{align-self:start;padding:20px;border-radius:var(--fy2270ea709a);background:var(--dbb04fe5d500)}
.ux0646a57714 .pnfe93c447f3{margin-bottom:0}
.ux0646a57714 blockquote{margin:10px 0 14px}
.ux0646a57714 blockquote p{font:700 20px/1.45 var(--qsa0480a02af)}
.uxbb47e54fd8{padding:48px 0;background:var(--ir9bbc174c61);color:var(--tvc007c404f3)}
.tv024025751d{display:grid;gap:24px}
.jd351d188628 img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--fy2270ea709a);filter:var(--nxba8f4806ca)}
.md91293386dd li{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding-bottom:22px}
.md91293386dd li::before{content:"";position:absolute;left:21px;top:48px;bottom:4px;width:2px;background:var(--pndf46e8ff94)}
.md91293386dd li:last-child::before{display:none}
.md72d4c4d0bc{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--sm2295fb2ea3);color:var(--pn0c3d26eaf1);font:700 18px/1 var(--qsa0480a02af)}
.md91293386dd h3{margin:9px 0 6px;font:700 19px/1.25 var(--qsa0480a02af)}
.md91293386dd p{color:var(--tvd2f705a655)}
.md91293386dd a{color:var(--tvc007c404f3)}
.bla12f2640b3 .kwbb5509098c{margin-bottom:14px}
.qsfd695b15bc .jd40eae99c39{border-width:1px;border-color:var(--vh5a92fe58dd);background:var(--dbb04fe5d500)}
.qsfd695b15bc svg{width:20px;height:20px}
.ly336d2a3091{display:grid;gap:28px}
.ao5077d49a1c{display:grid;gap:10px;margin-top:14px}
.ao5077d49a1c li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:4px 12px;padding:16px;border-radius:var(--bl068dcbed6b);background:var(--dbb04fe5d500)}
.mdbbd46e9559{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--ao3d89ff2435);background:var(--bla0cd5d0d28);color:var(--gtbc1a4328d0);font:700 16px/1 var(--qsa0480a02af)}
.ao5077d49a1c h3{font:700 17px/1.3 var(--qsa0480a02af)}
.ao5077d49a1c p{font-size:15px;color:var(--ao351170099e)}
.fy0885607bef{display:flex;align-items:center;gap:8px;margin-top:12px;font:700 15px/1.3 var(--qsa0480a02af)}
.fy0885607bef svg{width:22px;height:22px;flex:none}
.qsfb8f6ab1ad{align-self:start;padding:18px 20px;border:2px solid var(--nxdf6e21b308);border-radius:var(--fy2270ea709a)}
.ux6aa091288c{margin:6px 0 8px;font:700 14px/1.3 var(--qsa0480a02af);color:var(--ao351170099e)}
.vh64882bccb9 label{display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-bottom:1px solid var(--vh5a92fe58dd);cursor:pointer}
.vh64882bccb9 input{width:24px;height:24px;flex:none;margin:1px 0 0;accent-color:var(--sm2295fb2ea3)}
.qs8b2d1d4721{margin-top:12px;font:700 18px/1.3 var(--qsa0480a02af)}
.ux554bc09b5a{padding:28px 0 0}
.ux554bc09b5a+.tvd9cea9fffb{margin-top:28px}
.sm7579609308{display:flex;flex-wrap:wrap;gap:8px}
.sm7579609308 svg{width:18px;height:18px}
@media (min-width:900px){.aoce7180ca83{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px}.uxbb47e54fd8{padding:80px 0}.tv024025751d{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:start}.ly336d2a3091{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px}}
@media (min-width:1100px){.smee0ac8db20 .aoce7180ca83,.smee0ac8db20 .ly336d2a3091,.smee0ac8db20 .tv024025751d{grid-template-columns:minmax(0,1fr);gap:24px}.smee0ac8db20 }

/* category page */
.ezb8cc9bc8ea{display:grid;gap:10px}
.rpdccb6a914a{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 14px;height:100%;padding:14px 16px;border-radius:var(--bl068dcbed6b);background:var(--dbb04fe5d500);color:var(--rpfa81ebc042);text-decoration:none;transition:background-color .15s}
.rpdccb6a914a:hover{background:var(--uxd18df536a0)}
.rpdccb6a914a svg{grid-row:1/3;width:44px;height:44px}
.rpdccb6a914a .tve28192de55 svg{grid-row:auto;width:16px;height:16px}
.jd867c14a880{font-size:15px;line-height:1.45;color:var(--bl58e33f0d2e)}
.tve28192de55{display:flex;align-items:center;gap:6px;font:700 16px/1.3 var(--qsa0480a02af)}
@media (min-width:900px){.ezb8cc9bc8ea{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* areas page */
.rp18c5a8d7eb{padding:32px 0;background:var(--dbb04fe5d500)}
.bld9a6d84eb2{display:grid;gap:22px}
.qsfa170a6fc6 .jd9c7721bd4e{margin:6px 0 18px}
.tv6a4b303a2f iframe{height:340px}
.bl81e29a67a7{display:grid;gap:14px;padding:40px 0 56px}
.vh17764c566f{padding:20px;border:2px solid var(--nxdf6e21b308);border-radius:var(--fy2270ea709a);background:var(--cw09bff1797e)}
.tvda512872c6{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}
.tvda512872c6 a{text-decoration:none}
.qs15f097b484{font-size:14px;color:var(--ao351170099e)}
.md72e9b6185f{margin:8px 0;font:700 18px/1.3 var(--qsa0480a02af)}
.vh17764c566f .nxb9bd180cea{margin-top:14px}
.gtf5c20d8aa5{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
@media (min-width:1000px){.bld9a6d84eb2{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:48px}.tv6a4b303a2f iframe{height:440px}.bl81e29a67a7{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* advice */
.gtf43ad6d873{display:grid;gap:12px}
.tve8feeec6d8{display:grid;gap:8px;height:100%;padding:20px;border-top:6px solid var(--sm2295fb2ea3);border-radius:var(--fy2270ea709a);background:var(--ir9bbc174c61);color:var(--tvc007c404f3);text-decoration:none}
.ao878637f399{font:700 12px/1.2 var(--qsa0480a02af);letter-spacing:.1em;text-transform:uppercase;color:var(--nx96251cbba7)}
.ux6820f8b4a1{font:700 21px/1.2 var(--qsa0480a02af)}
.ir0587ab8f79{color:var(--tvd2f705a655)}
.tve8feeec6d8 .vhbba65177a3{margin-top:6px;color:var(--tvc007c404f3)}
.mddca5dd77c7{display:grid;gap:14px;padding:24px 0;border-top:2px solid var(--nxdf6e21b308)}
.rpca82c215e9 img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--bl068dcbed6b);filter:var(--nxba8f4806ca)}
.mddca5dd77c7 .ez77df79c001{margin-bottom:12px}
.mddca5dd77c7 .ez77df79c001 a{text-decoration:none}
@media (min-width:900px){.gtf43ad6d873{grid-template-columns:repeat(3,minmax(0,1fr))}.mddca5dd77c7{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:36px}}

/* advice article: printed service bulletin */
.rpc7c59bf6ca{max-width:900px}
.ux037d6f0279{padding-top:14px;border-top:10px solid var(--nxdf6e21b308)}
.ir1638089bdb{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding-bottom:8px;border-bottom:2px solid var(--nxdf6e21b308);font:700 12px/1.3 var(--qsa0480a02af);letter-spacing:.1em;text-transform:uppercase}
.kw44e8961e2a{margin:18px 0 10px;font:700 clamp(30px,7vw,52px)/1.06 var(--qsa0480a02af);letter-spacing:-.02em}
.ir3f45bd2b5e{font-size:19px;color:var(--bl58e33f0d2e)}
.ao921528a30e{margin-top:12px;padding-bottom:12px;border-bottom:1px solid var(--vh5a92fe58dd);font:700 13px/1.3 var(--qsa0480a02af);color:var(--ao351170099e)}
.ir90bdcaeee7{margin:22px 0}
.ir90bdcaeee7 img{width:100%;border-radius:var(--ao3d89ff2435);filter:var(--nxba8f4806ca)}
.ir90bdcaeee7 figcaption{margin-top:8px;padding-left:10px;border-left:4px solid var(--sm2295fb2ea3);font-size:14px;color:var(--ao351170099e)}
.cw8ace598216{font-size:18px;line-height:1.65}
.cw8ace598216 h2{margin:26px 0 8px;font:700 22px/1.25 var(--qsa0480a02af);break-after:avoid}
.cw8ace598216 p{margin-bottom:14px}
.cw8ace598216 a{font-weight:700}
.nxc2121acdd4::first-letter{float:left;margin:6px 10px 0 0;font:700 66px/.82 var(--qsa0480a02af);color:var(--rpfa81ebc042)}
.gt8c6b7f18e6{margin:22px 0;padding:14px 0;border-top:3px solid var(--nxdf6e21b308);border-bottom:3px solid var(--nxdf6e21b308);break-inside:avoid}
.gt8c6b7f18e6 p{margin:0;font:700 22px/1.3 var(--qsa0480a02af)}
.pne300fde0ad{margin:22px 0;padding:16px 18px;border-radius:var(--bl068dcbed6b);background:var(--sm2295fb2ea3);color:var(--pn0c3d26eaf1);break-inside:avoid}
.pne300fde0ad p{margin:0}
.bl72f5904fad{margin-bottom:4px!important;font:700 12px/1.2 var(--qsa0480a02af);letter-spacing:.1em;text-transform:uppercase}
.jd6e85f755d7{margin-top:28px;padding-top:18px;border-top:2px solid var(--nxdf6e21b308)}
.ao8cbfa5fe1b{display:grid;gap:8px;margin:6px 0 14px}
.ao8cbfa5fe1b a{display:inline-flex;align-items:center;gap:6px;font:700 17px/1.3 var(--qsa0480a02af)}
.ao8cbfa5fe1b svg{width:16px;height:16px;flex:none}
@media (min-width:900px){.cw8ace598216{columns:2;column-gap:44px}.cw8ace598216 h2:first-child{margin-top:0}}

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


/* ---------- 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] .pn1a158005be[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]) .kw8c0109fdb4 img,html[data-motion] [data-reveal]:not([data-in]) .qse572da568f img{transform:scale(1.16)}
html[data-motion] .sm4965973e2c[data-reveal]:not([data-in]){opacity:.001;transform:translateY(40px)}
@media (max-width:699px){html[data-motion] .jdd3c8c1b0a3:nth-child(odd of .jdd3c8c1b0a3)[data-in]{transform:translateY(22px)}html[data-motion] .qs7594ec1e99:nth-child(even of .qs7594ec1e99)[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(--pn0c3d26eaf1) 35%,transparent)}70%{box-shadow:0 0 0 14px color-mix(in srgb,var(--pn0c3d26eaf1) 0%,transparent)}100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--pn0c3d26eaf1) 0%,transparent)}}
@keyframes rp-halo-n{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--sm2295fb2ea3) 55%,transparent)}70%{box-shadow:0 0 0 22px color-mix(in srgb,var(--sm2295fb2ea3) 0%,transparent)}100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--sm2295fb2ea3) 0%,transparent)}}
.bl01b7a042bb svg{animation:rp-ringing 4.2s ease-in-out infinite;transform-origin:50% 50%}
.bl01b7a042bb{animation:rp-halo 4.2s ease-out infinite}
html[data-time="night"] .bl01b7a042bb svg{animation-duration:3s}
html[data-time="night"] .sm1e727a66cc{animation:rp-halo-n 3s ease-out infinite}
.sm1e727a66cc:hover .bl01b7a042bb svg{animation-duration:1.2s}
.ao66085245c4 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}
  .fyb2b67ffeca{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){
  .vh875742c06a>summary{grid-template-columns:minmax(0,1fr) 18px;row-gap:6px;align-items:start}
  .vh875742c06a>summary .db82f2f44766{grid-column:1;grid-row:1}
  .vh875742c06a>summary .cw2972319a55{grid-column:2;grid-row:1}
  .vh875742c06a>summary .tv88db7e588d{grid-column:1/-1;grid-row:2}
}
/*f8a1848c8968*/
