/* 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.ux8ee3a34526 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-7751/view-3d85b51c.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Atkinson Hyperlegible";src:url("static-7751/bundle-b6bf89f3.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 (--ir8b2468aea0*); html[data-time="night"] only switches which ones the page uses (the switch variables
   below: --md3d35995f93, --ly3dfd0a2fc3, --ir6c09d314d1 …), so a palette reaches both states. Translucent copies are color-mix() of a
   variable. */
:root{
  /* day */
  --fy41ab736ec1:#FFFFFF;--cw6bd568906b:#F1F3F5;--pn2d8b92e807:#E3E7EB;--rpac26f0f5b3:#FFFFFF;--dbaaf180a3ea:#FFFFFF;
  --nx4adc44ab1b:#15181C;--vh53d5cbba70:#4A525C;--md4f88c59482:#2C3138;
  --vh824cdb3545:#CCD2D8;--fy2d44532bff:#AEB6BE;--jdb76d537d2e:#15181C;
  --ux0827154365:#15181C;--jd84a17e4806:#FFFFFF;
  --kw9e093cbc98:#15181C;--cw2c9d427ef5:#1F2328;--ao08d6ccb38d:#2C3138;--jd80ecda1d10:#3A4048;--vh1e2c444269:#D8DDE2;--kw4061e111c6:#AAB3BD;
  --rpa9f1bf2d60:#8A5D00;
  /* night */
  --db4d98a86696:#0A0D12;--fy72cca333c1:#0F141A;--nx14e31621f2:#1E252E;--md7d36e1c3f6:#151B22;--jdbf82f60e0e:#0C121A;
  --pn42dc9940df:#EDF0F3;--vh882b85c38e:#A6B0BB;--nxfc6f267390:#CBD2D9;
  --smde490faa80:#28303A;--uxfaf9f1aff6:#3B444F;--pn04e443343c:#3E4753;
  --vha51e1bb655:#212932;--lyd5d5c1c8be:#F2F4F6;
  --db53d7ad2d64:#111821;--jd0f2c44ff00:#18202A;--rp95efad4d4c:#232C37;--gtb4729d8261:#313B47;--nx3e06544fbf:#CBD3DB;--md797ca2ff68:#98A3AF;
  /* both: the signal yellow, the ink on it, and the pieces that carry their own colour */
  --fy2e9eeee3d8:#FFFFFF;                                        /* plain white words on the dark bands: never changes */
  --bld45db7df4d:#FFC21A;                                       /* the call colour as WORDS and LINES on dark grounds (bands, night, footer);
                                                            equals --tvbdeb4f7212 when the call colour is light, a lighter tint when it is red/blue */
  --qsc32e3fc9bc:#FFFFFF;                                  /* words on the ink chips sitting on the call bar */
  --nxa772f7d1ea:#15181C;--md8b43a91ec6:#15181C;
  /* the header bar (its own ground, words, hover, rules, brand tile, button) and the ink buttons, day and night */
  --jd7595465852:#FFFFFF;--ao48725e38fb:#15181C;--dbbc376c8ab8:#F1F3F5;--ez1068995fb6:#CCD2D8;--fy10d2b5e1de:#15181C;--rp7e07c9dbd2:#15181C;--sm1638d63cfb:#FFFFFF;
  --sm7b28bd1dea:#0A0D12;--cw6e321d79d3:#EDF0F3;--sm8e66292b10:#0F141A;--gtc82658296a:#28303A;--db5a50c23644:#212932;--nxd8bb8acd47:#EDF0F3;--jd6760a21fb5:#0A0D12;
  --pn3fa2142bfa:#15181C;--pn2044d4818b:#FFFFFF;--vh66210c6c2d:#EDF0F3;--ir1b66dd3a08:#0A0D12;                   /* the paper ticket's words; the day shadows (stay dark when the day ground is dark) */
  --tvbdeb4f7212:#FFC21A;--vh2026c474e4:#F0B000;--jd5eba018eb0:#15181C;--db4d94f7c3f0:#FFE28C;--smdc1578e1c8:#2FB673;--md28971aa339:#B42318;--ux8f5b9bc21d:#FF8A7A;
  --gt6833c17ea0:#16191D;                                        /* the browser bar (the engine writes theme-color per palette) */
  --db2f389f2680:#0A0D12;--sm5fa1cf5748:#E4E8EC;                     /* the scrim on the angled photo panels, the words on it */
  --ao1477b7379e:#11151B;--pnb5b6b45f38:#080B10;--fy65e5a126df:#E9EDF1;--db1a630fe6e0:#080E1A;--cw8f54feaf81:#080C14;
  --qs7a6a658df4:#0E1013;--bl7ad50650df:#06080B;--jdeec38d43e4:#AAB3BD;--ly84eaa21c41:#8D96A0;--fy869ca24a05:#C3CAD2;--tvbff64c0974:#2A2F36;
  --aof93f5c1b78:#FBFAF6;--tv5533de3cf9:#6B737D;--qse7d1d56498:#1A212A;--nx73b9779b1d:#2C3540;--smbf8eade3cb:#9AA5B1;
  --gtc064b6a134:#E4E8EC;--cw2ed46a0ac0:#5B636D;--kwc408ed295e:#3F464F;--ly729bfdd162:#838C96;--cw8972fd7142:#2A2F36;--ez5157307f66:#6E7780;--bl0bdd2fef6c:#8FA0B5;
  /* the colours in use: the day set unless the clock says night */
  --md3d35995f93:var(--fy41ab736ec1);--uxaa4a573826:var(--cw6bd568906b);--pnb400e364ed:var(--pn2d8b92e807);--ao8e7b5b959a:var(--rpac26f0f5b3);
  --ly3dfd0a2fc3:var(--nx4adc44ab1b);--jdd0a4814f19:var(--vh53d5cbba70);--blf3a32024fd:var(--md4f88c59482);
  --mdf3ebd2ff29:var(--vh824cdb3545);--ao3eed22a4a3:var(--fy2d44532bff);--ir663399edfb:var(--jdb76d537d2e);
  --sm8215b0ad43:var(--ux0827154365);--pn8e881aa1e5:var(--jd84a17e4806);
  --ir6c09d314d1:var(--kw9e093cbc98);--fy2b82eddc2b:var(--cw2c9d427ef5);--aof2e5cf2b5d:var(--ao08d6ccb38d);--ao3d25a42c79:var(--jd80ecda1d10);--mde5a05ce837:var(--vh1e2c444269);--db750aa91ed8:var(--kw4061e111c6);
  --uxaf8cc4944f:var(--pn3fa2142bfa);--gt42e7301334:var(--pn2044d4818b);
  --md4af6e3f83c:var(--jd7595465852);--kw6ede1d40dd:var(--ao48725e38fb);--qs7e76cad1e1:var(--dbbc376c8ab8);--ly64a05bc347:var(--ez1068995fb6);--ble242b2dfbb:var(--fy10d2b5e1de);--blbdc5a0af89:var(--rp7e07c9dbd2);--mdcb55cb9c9c:var(--sm1638d63cfb);
  --jd8e84258063:var(--ao8e7b5b959a);--blb8aff5b0ba:var(--ly3dfd0a2fc3);--kw2107fb9204:var(--blf3a32024fd);--ezb6fd64730f:var(--mdf3ebd2ff29);--db8c4186e647:var(--uxaa4a573826);
  --ezcb01be478f:var(--rpa9f1bf2d60);--vh773b16a98b:var(--dbaaf180a3ea);
  --md27eac61e0a:none;--md76b3f5c463:0;
  --rpc6c475490f:4px;--kw37462a733d:8px;--jd192df49621:14px;
  --ux1b573bc077:56px;
  --ir40c019fc0f:min(1200px,calc(100% - 32px));
  --ux94f20ab5d4:"Atkinson Hyperlegible","Helvetica Neue",Arial,sans-serif;
  --gte82d047329:0 1px 1px color-mix(in srgb,var(--md8b43a91ec6) 6%,transparent),0 2px 4px color-mix(in srgb,var(--md8b43a91ec6) 6%,transparent),0 8px 16px color-mix(in srgb,var(--md8b43a91ec6) 7%,transparent),0 16px 32px color-mix(in srgb,var(--md8b43a91ec6) 6%,transparent);
  color-scheme:light;
}
html[data-time="night"]{
  --md3d35995f93:var(--db4d98a86696);--uxaa4a573826:var(--fy72cca333c1);--pnb400e364ed:var(--nx14e31621f2);--ao8e7b5b959a:var(--md7d36e1c3f6);
  --ly3dfd0a2fc3:var(--pn42dc9940df);--jdd0a4814f19:var(--vh882b85c38e);--blf3a32024fd:var(--nxfc6f267390);
  --mdf3ebd2ff29:var(--smde490faa80);--ao3eed22a4a3:var(--uxfaf9f1aff6);--ir663399edfb:var(--pn04e443343c);
  --sm8215b0ad43:var(--vha51e1bb655);--pn8e881aa1e5:var(--lyd5d5c1c8be);
  --ir6c09d314d1:var(--db53d7ad2d64);--fy2b82eddc2b:var(--jd0f2c44ff00);--aof2e5cf2b5d:var(--rp95efad4d4c);--ao3d25a42c79:var(--gtb4729d8261);--mde5a05ce837:var(--nx3e06544fbf);--db750aa91ed8:var(--md797ca2ff68);
  --ezcb01be478f:var(--bld45db7df4d);--vh773b16a98b:var(--jdbf82f60e0e);
  --uxaf8cc4944f:var(--vh66210c6c2d);--gt42e7301334:var(--ir1b66dd3a08);
  --md4af6e3f83c:var(--sm7b28bd1dea);--kw6ede1d40dd:var(--cw6e321d79d3);--qs7e76cad1e1:var(--sm8e66292b10);--ly64a05bc347:var(--gtc82658296a);--ble242b2dfbb:var(--db5a50c23644);--blbdc5a0af89:var(--nxd8bb8acd47);--mdcb55cb9c9c:var(--jd6760a21fb5);
  --md27eac61e0a:brightness(.8) saturate(.86) contrast(1.04);--md76b3f5c463:1;
  --gte82d047329: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(--ux1b573bc077) + 16px);scroll-behavior:smooth;background:var(--md3d35995f93)}
body{margin:0;background:var(--md3d35995f93);color:var(--ly3dfd0a2fc3);font:17px/1.55 var(--ux94f20ab5d4);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(--ly3dfd0a2fc3);outline-offset:2px;box-shadow:0 0 0 5px var(--tvbdeb4f7212)}
.db89a34eed0c{width:var(--ir40c019fc0f);margin-inline:auto}
.pn7157120ba4{position:fixed;left:12px;top:-80px;z-index:90;background:var(--ir6c09d314d1);color:var(--fy2e9eeee3d8);padding:12px 16px;border-radius:var(--kw37462a733d)}
.pn7157120ba4:focus{top:12px}
.cwa159e93f32{display:block;height:0}
.qs98874c2acf{stroke:var(--ezcb01be478f)}
.fy555725da47{padding:48px 0}
.pn5254b6f0a7{max-width:760px;margin-bottom:22px}
.fy7ff9a580f2{margin-top:12px;font-size:17px;color:var(--blf3a32024fd)}
.gt68711ba80d{font:700 clamp(26px,5.6vw,40px)/1.1 var(--ux94f20ab5d4);letter-spacing:-.02em}
.tve27c20ef4f{font-size:clamp(23px,4.6vw,30px)}
.jd0b57f71021{font:700 20px/1.25 var(--ux94f20ab5d4);letter-spacing:-.01em}
.ly56a9d2473a{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;font:700 13px/1.3 var(--ux94f20ab5d4);letter-spacing:.08em;text-transform:uppercase;color:var(--jdd0a4814f19)}
.ly56a9d2473a svg{width:16px;height:16px}
.rp8f4aa0c80b{color:var(--bld45db7df4d)}
.gte37807c854{font-size:18px;line-height:1.55}
.jdacb8275324{display:inline-flex;align-items:center;gap:6px;font:700 16px/1.3 var(--ux94f20ab5d4);text-decoration:underline;text-decoration-thickness:2px}
.jdacb8275324 svg{width:18px;height:18px;flex:none}
.jda187e17cbf{display:inline-block;width:9px;height:9px;flex:none;border-radius:50%;background:var(--smdc1578e1c8);box-shadow:0 0 0 3px color-mix(in srgb,var(--smdc1578e1c8) 28%,transparent)}
@keyframes rp-live{0%,100%{box-shadow:0 0 0 3px color-mix(in srgb,var(--smdc1578e1c8) 28%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--smdc1578e1c8) 8%,transparent)}}
html[data-time="night"] .jda187e17cbf{animation:rp-live 2.4s ease-in-out infinite}
.nxbee50caf15{display:inline-block;padding:5px 8px 4px;border-radius:99px;font:700 11px/1 var(--ux94f20ab5d4);letter-spacing:.08em;text-transform:uppercase;font-style:normal;white-space:nowrap}
.irb6ee344ccc{background:var(--ir6c09d314d1);color:var(--bld45db7df4d);box-shadow:inset 0 0 0 1px var(--ao3d25a42c79)}
.vhc375eb5128{background:var(--tvbdeb4f7212);color:var(--jd5eba018eb0)}
.irae306ed3aa{background:var(--pnb400e364ed);color:var(--ly3dfd0a2fc3)}

/* ---------- buttons ---------- */
.ly13939479aa{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:11px 18px;border:2px solid transparent;border-radius:var(--kw37462a733d);font:700 16px/1.2 var(--ux94f20ab5d4);text-decoration:none;text-align:center;transition:background-color .15s,border-color .15s,color .15s,transform .15s}
.ly13939479aa svg{width:18px;height:18px;flex:none}
.ly13939479aa:active{transform:translateY(1px)}
.gt8b88f399bd{border-color:currentColor;background:transparent}
.gt8b88f399bd:hover{background:rgba(127,127,127,.14)}
.tv927c9b3f35{background:var(--tvbdeb4f7212);color:var(--jd5eba018eb0);border-color:var(--jd5eba018eb0)}
.tv927c9b3f35:hover{background:var(--vh2026c474e4)}
.ly6f71943564{background:var(--uxaf8cc4944f);color:var(--gt42e7301334)}
.ly6f71943564:hover{opacity:.88}
.rp1968d49273{width:100%}
.dbf33e2d2898{display:flex;align-items:center;gap:14px;width:100%;max-width:460px;min-height:78px;padding:12px 18px 12px 12px;border-radius:var(--jd192df49621);background:var(--tvbdeb4f7212);color:var(--jd5eba018eb0);text-decoration:none;box-shadow:inset 0 -3px 0 rgba(0,0,0,.14),var(--gte82d047329);transition:background-color .15s,transform .15s}
.dbf33e2d2898:hover{background:var(--vh2026c474e4)}
.dbf33e2d2898:active{transform:translateY(1px)}
html[data-time="night"] .dbf33e2d2898{box-shadow:inset 0 -3px 0 rgba(0,0,0,.18),0 0 0 1px color-mix(in srgb,var(--tvbdeb4f7212) 40%,transparent),0 10px 34px color-mix(in srgb,var(--tvbdeb4f7212) 22%,transparent)}
.vh40c299190f{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:50%;background:var(--jd5eba018eb0);color:var(--tvbdeb4f7212)}
.vh40c299190f svg{width:26px;height:26px}
.pnb7e0db80fa{display:flex;flex-direction:column;min-width:0}
.ira62d15436c{font:700 12px/1.3 var(--ux94f20ab5d4);letter-spacing:.07em;text-transform:uppercase}
.aoef672d58e2{font:700 clamp(23px,7.2vw,34px)/1.05 var(--ux94f20ab5d4);letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap}
.bl0a7f588e72{margin-top:6px}

/* ---------- header + the call line ---------- */
.vh0546fa2c2b{background:var(--md4af6e3f83c);border-bottom:1px solid var(--ly64a05bc347)}
/* 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 */
.cw2412e76c03{--ly3dfd0a2fc3:var(--kw6ede1d40dd);--uxaa4a573826:var(--qs7e76cad1e1);--mdf3ebd2ff29:var(--ly64a05bc347);--sm8215b0ad43:var(--ble242b2dfbb);--uxaf8cc4944f:var(--blbdc5a0af89);--gt42e7301334:var(--mdcb55cb9c9c)}
.cw57aaf1c826{--ly3dfd0a2fc3:var(--blb8aff5b0ba);--blf3a32024fd:var(--kw2107fb9204);--mdf3ebd2ff29:var(--ezb6fd64730f);--uxaa4a573826:var(--db8c4186e647);color:var(--ly3dfd0a2fc3)}
.cw2412e76c03{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px}
.db4eabd9faaf{display:flex;align-items:center;gap:10px;color:var(--ly3dfd0a2fc3);text-decoration:none;min-width:0}
.ux99b8b26841{width:36px;height:36px;flex:none}
.cwa58a453699{fill:var(--sm8215b0ad43);stroke:none}
.kw09a19fa757{stroke:var(--bld45db7df4d);stroke-width:2.6;fill:none}
.vh441b5157e3{font:400 17px/1.15 var(--ux94f20ab5d4);letter-spacing:-.01em}
.vh441b5157e3 b{font-weight:700}
.tvd5c05e8396,.kw9ac9c64eba{display:none}
.pn4a9a4cf60a{position:sticky;top:0;z-index:40;background:var(--tvbdeb4f7212);color:var(--jd5eba018eb0);box-shadow:0 1px 0 rgba(0,0,0,.18),0 6px 14px color-mix(in srgb,var(--md8b43a91ec6) 10%,transparent)}
html[data-time="night"] .pn4a9a4cf60a{box-shadow:0 1px 0 rgba(0,0,0,.4),0 8px 30px color-mix(in srgb,var(--tvbdeb4f7212) 20%,transparent)}
.ezc9ed2dd3cb{display:flex;align-items:stretch;min-height:var(--ux1b573bc077);gap:10px}
.ir52e5c6f43a{flex:1;display:flex;align-items:center;gap:12px;min-width:0;color:var(--jd5eba018eb0);text-decoration:none}
.jdb4a2f47132{display:inline-flex;align-items:center;gap:7px;font:700 12px/1.2 var(--ux94f20ab5d4);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.pn4a9a4cf60a .jda187e17cbf{box-shadow:0 0 0 3px color-mix(in srgb,var(--jd5eba018eb0) 14%,transparent);animation:none}
.nxad2a4b07d5{display:inline-flex;align-items:center;gap:8px;font:700 20px/1 var(--ux94f20ab5d4);letter-spacing:-.005em;font-variant-numeric:tabular-nums;white-space:nowrap}
.nxad2a4b07d5 svg{width:19px;height:19px;flex:none}
.ao826beb5c62{display:none;margin-left:auto;padding:8px 12px;border-radius:99px;background:var(--jd5eba018eb0);color:var(--tvbdeb4f7212);font:700 13px/1 var(--ux94f20ab5d4);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.mddf162061bf{display:flex;align-items:center;gap:8px;align-self:center;min-height:44px;padding:0 12px;border:0;border-radius:var(--kw37462a733d);background:var(--jd5eba018eb0);color:var(--qsc32e3fc9bc);font:700 14px/1 var(--ux94f20ab5d4)}
.mddf162061bf svg{width:20px;height:20px}
.mddf162061bf span,.jd60707376bc{display:none}
@media (min-width:400px){.mddf162061bf span,.jd60707376bc{display:inline}}
@media (min-width:560px){.ao826beb5c62{display:inline-block}.nxad2a4b07d5{font-size:22px}}

/* desktop navigation: every service one hover (or click) away */
.aoa041c52e09 svg.tv23de9c6d92{width:16px;height:16px;transition:transform .2s}
.aoa041c52e09[aria-expanded="true"] svg.tv23de9c6d92{transform:rotate(180deg)}
@media (min-width:1100px){
  .cw2412e76c03{min-height:72px}
  .tvd5c05e8396{display:block}
  .tvd5c05e8396>ul{display:flex;align-items:center;gap:2px}
  .tvd5c05e8396 a,.aoa041c52e09{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 12px;border:0;border-radius:var(--kw37462a733d);background:none;color:var(--ly3dfd0a2fc3);font:700 15px/1 var(--ux94f20ab5d4);text-decoration:none}
  .tvd5c05e8396 a:hover,.aoa041c52e09:hover{background:var(--uxaa4a573826)}
  .tvd5c05e8396 .ir9df9029a35{background:var(--uxaf8cc4944f);color:var(--gt42e7301334)}
  .kw9ac9c64eba{display:inline-flex}
  .cw57aaf1c826{position:absolute;left:0;right:0;top:100%;z-index:50;margin-top:1px;padding:22px 24px;background:var(--ao8e7b5b959a);border:1px solid var(--mdf3ebd2ff29);border-top:3px solid var(--tvbdeb4f7212);border-radius:0 0 var(--jd192df49621) var(--jd192df49621);box-shadow:var(--gte82d047329)}
  .ly57066951f2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
  .ly1725ea5ad2 a{display:block;padding:0 0 6px;font:700 15px/1.2 var(--ux94f20ab5d4);background:none!important;min-height:0}
  .cw57aaf1c826 li a{display:block;min-height:0;padding:5px 0;font:400 15px/1.35 var(--ux94f20ab5d4);color:var(--blf3a32024fd);background:none!important}
  .cw57aaf1c826 li a:hover{text-decoration:underline;color:var(--ly3dfd0a2fc3)}
  .cw57aaf1c826>ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 22px}
  .nxf3b9b47b32{margin-top:14px;padding-top:12px;border-top:1px solid var(--mdf3ebd2ff29)}
  .nxf3b9b47b32 a{padding:0;min-height:0;font-weight:700;text-decoration:underline;background:none!important}
  .nxf3b9b47b32 svg{width:16px;height:16px}
}

/* ---------- menu (all widths) ---------- */
.cwd24a145e8a{position:fixed;inset:0;z-index:70;background:var(--ir6c09d314d1);color:var(--fy2e9eeee3d8);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
.tv3a507d2806{width:var(--ir40c019fc0f);margin-inline:auto;padding:10px 0 48px;display:grid;gap:12px}
.nx0db3400450{display:flex;align-items:center;justify-content:space-between;min-height:56px}
.ble32ca76140{font:700 20px/1 var(--ux94f20ab5d4)}
.smb232b6abcb{display:grid;place-items:center;width:48px;height:48px;border:2px solid var(--fy2e9eeee3d8);border-radius:50%;background:none;color:var(--fy2e9eeee3d8)}
.smb232b6abcb svg{width:22px;height:22px}
.cwd24a145e8a .gt8b88f399bd{color:var(--fy2e9eeee3d8)}
.jd1f0cfc4303{display:grid;gap:18px;margin-top:8px}
.ux9c039a80d3{margin:12px 0 6px;font:700 12px/1.3 var(--ux94f20ab5d4);letter-spacing:.1em;text-transform:uppercase;color:var(--db750aa91ed8)}
.gt8d56810acf a{display:flex;align-items:center;gap:12px;min-height:52px;padding:6px 0;border-bottom:1px solid var(--aof2e5cf2b5d);color:var(--fy2e9eeee3d8);text-decoration:none;font:700 17px/1.2 var(--ux94f20ab5d4)}
.gt8d56810acf svg{width:34px;height:34px;flex:none}
.cwd24a145e8a .qs98874c2acf{stroke:var(--bld45db7df4d)}
.vh4a9d301450 summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;border-bottom:1px solid var(--aof2e5cf2b5d);font:700 17px/1.2 var(--ux94f20ab5d4);list-style:none;cursor:pointer}
.vh4a9d301450 summary::-webkit-details-marker{display:none}
.vh4a9d301450 summary .rpa2797729fe{width:20px;height:20px;transition:transform .2s}
.vh4a9d301450[open] summary .rpa2797729fe{transform:rotate(45deg)}
.vh4a9d301450 ul{padding:6px 0 12px}
.vhafd305a29d ul a{display:block;padding:8px 0;color:var(--mde5a05ce837);text-decoration:none}
.vhafd305a29d ul a:hover{color:var(--fy2e9eeee3d8);text-decoration:underline}
@media (min-width:900px){.jd1f0cfc4303{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.cwd24a145e8a .dbf33e2d2898{max-width:520px}}

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

/* ---------- the clip slot: a photo always, a video only when one is supplied ---------- */
.irb9c3b238dd{position:relative;overflow:hidden;background:var(--fy2b82eddc2b)}
.irb9c3b238dd>img{width:100%;height:100%;object-fit:cover;filter:var(--md27eac61e0a);transition:filter .6s ease}
.irb9c3b238dd::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--db1a630fe6e0) 18%,transparent),color-mix(in srgb,var(--cw8f54feaf81) 55%,transparent));opacity:var(--md76b3f5c463);transition:opacity .6s ease}
@keyframes rp-push{from{transform:scale(1.001)}to{transform:scale(1.075)}}
.irb9c3b238dd:not([data-has-video])>img{animation:rp-push 28s ease-out both}
.tvc4ac9562ed{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s ease;filter:var(--md27eac61e0a)}
[data-playing]>.tvc4ac9562ed{opacity:1}
/* the still under a clip is the clip's own first frame: same crop, no zoom, so the fade shows no jump */
.irb9c3b238dd>img[data-clip-still],.tvc4ac9562ed{object-position:50% 50%!important;animation:none!important;transform:none!important}
.irb9c3b238dd 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. */
.gtdb1c7e905f{display:grid;background:var(--vh773b16a98b);color:var(--ly3dfd0a2fc3);transition:background-color .6s ease}
.nx88e655357a{aspect-ratio:16/9}
.ux0071acc635{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(--ao1477b7379e) 86%,transparent);color:var(--fy2e9eeee3d8);font:400 14px/1.25 var(--ux94f20ab5d4)}
.ux0071acc635 b{font-weight:700}
html[data-time="night"] .ux0071acc635{background:color-mix(in srgb,var(--pnb5b6b45f38) 90%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--tvbdeb4f7212) 40%,transparent);color:var(--fy65e5a126df)}
html[data-time="night"] .ux0071acc635 b{color:var(--bld45db7df4d)}
.cwc16aa3bb84{padding:20px 0 30px}
.rpaa9d48d05e{width:var(--ir40c019fc0f);margin-inline:auto}
.jdacf160ed27{display:flex;flex-direction:column;margin-bottom:16px}
.uxb18b342b8d{margin-bottom:6px;font:700 13px/1.3 var(--ux94f20ab5d4);letter-spacing:.08em;text-transform:uppercase;color:var(--ezcb01be478f)}
.md4b4e5936f6{font:700 clamp(27px,7vw,44px)/1.08 var(--ux94f20ab5d4);letter-spacing:-.02em}
.jd374459a252{max-width:62ch;margin-top:22px;color:var(--blf3a32024fd)}
.pnd8304ead2c{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:18px}
.kw9b43ffe857{font-size:14px;color:var(--jdd0a4814f19)}
.gtdb1c7e905f .qs98874c2acf{stroke:var(--tvbdeb4f7212)}
html[data-time="night"] .gtdb1c7e905f .qs98874c2acf,.jdb720bcc175 .qs98874c2acf,.ux4e7d72c8ca .qs98874c2acf{stroke:var(--bld45db7df4d)}
.nxfa988f536f .qs98874c2acf{stroke:var(--ezcb01be478f)}
.nxfa988f536f{margin-top:22px}
.kwcdf48adeda{margin-bottom:10px;font:700 18px/1.25 var(--ux94f20ab5d4);letter-spacing:-.005em}
.cw22664ed74e{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.md2824ee9e13{border-radius:var(--kw37462a733d);background:var(--uxaa4a573826);border:1px solid var(--mdf3ebd2ff29);transition:border-color .2s,background-color .2s}
.md2824ee9e13[open]{grid-column:1/-1;border:2px solid var(--ir663399edfb);background:var(--ao8e7b5b959a)}
html[data-time="night"] .md2824ee9e13{background:var(--ao8e7b5b959a)}
html[data-time="night"] .md2824ee9e13[open]{border-color:var(--tvbdeb4f7212)}
.md2824ee9e13>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(--ux94f20ab5d4)}
.md2824ee9e13>summary::-webkit-details-marker{display:none}
.md2824ee9e13:hover{border-color:var(--ir663399edfb)}
.gtf17d7ea301 svg{width:32px;height:32px}
.md2824ee9e13 .rpa2797729fe{width:18px;height:18px;border:0;background:none!important;color:var(--jdd0a4814f19)}
.md2824ee9e13 .rpa2797729fe svg{width:16px;height:16px}
.ir3c3a7f1b4f{padding:2px 14px 16px}
.qse3c6d0bab8{margin-bottom:8px;font:700 12px/1.3 var(--ux94f20ab5d4);letter-spacing:.1em;text-transform:uppercase;color:var(--ezcb01be478f)}
.bl3527de7793{counter-reset:rn;display:grid;gap:10px;margin-bottom:14px}
.bl3527de7793 li{counter-increment:rn;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;color:var(--ly3dfd0a2fc3);font-size:16px;line-height:1.45}
.bl3527de7793 li::before{content:counter(rn);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--tvbdeb4f7212);color:var(--jd5eba018eb0);font:700 15px/1 var(--ux94f20ab5d4)}
.ire7a62fdd1a{min-height:56px;font-size:18px}
.aob0bb1355c5{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:10px}
@media (min-width:700px){.cw22664ed74e{grid-template-columns:repeat(4,minmax(0,1fr))}.nx88e655357a{aspect-ratio:16/8}}
@media (min-width:1100px){
  .gtdb1c7e905f{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:min(860px,calc(100vh - 128px))}
  .nx88e655357a{order:2;aspect-ratio:auto;height:100%}
  .cwc16aa3bb84{order:1;display:flex;align-items:center;padding:44px 0}
  .rpaa9d48d05e{width:auto;margin:0;padding:0 56px 0 max(16px,calc((100vw - 1200px)/2))}
  .cw22664ed74e{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ---------- right-now safety card (service pages) ---------- */
.gt5cf109b780{padding:40px 0;background:var(--uxaa4a573826)}
.cwd825140ba2{background:var(--ao8e7b5b959a);border:2px solid var(--ir663399edfb);border-radius:var(--jd192df49621);overflow:hidden;box-shadow:var(--gte82d047329)}
.bl32ddbcebfc{padding:20px 20px 18px;background:var(--ir6c09d314d1);color:var(--fy2e9eeee3d8)}
.bl32ddbcebfc .ly56a9d2473a{margin-bottom:6px}
.pna7172f1d4e{font:700 clamp(23px,5vw,32px)/1.12 var(--ux94f20ab5d4);letter-spacing:-.015em}
.lye9bead7cf5{margin-top:8px;color:var(--mde5a05ce837)}
.lye9bead7cf5 a{color:var(--bld45db7df4d);font-weight:700;white-space:nowrap}
.nx5d6c01e498{display:grid;padding:4px 20px 8px}
.ao3746479714{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:start;padding:16px 0;border-bottom:1px solid var(--mdf3ebd2ff29)}
.ao3746479714:last-child{border-bottom:0}
.dbf1f1fa7703{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--kw37462a733d);background:var(--sm8215b0ad43);color:var(--pn8e881aa1e5)}
.dbf1f1fa7703 svg{width:38px;height:38px}
.dbf1f1fa7703 .qs98874c2acf{stroke:var(--bld45db7df4d)}
.ao3746479714 p{font-size:16px;line-height:1.5;color:var(--blf3a32024fd)}
.ao3746479714 b{font:700 17px/1.35 var(--ux94f20ab5d4);color:var(--ly3dfd0a2fc3)}
.ly24e1f97018{padding:0}
.ly24e1f97018 .ao3746479714{padding:12px 0}
@media (min-width:900px){.gt5cf109b780{padding:56px 0}.cwd825140ba2{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.bl32ddbcebfc{padding:32px}.nx5d6c01e498{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;padding:12px 28px 16px}.ao3746479714:nth-last-child(2):nth-child(odd){border-bottom:0}}

/* ---------- what is the door doing: the fix, explained ---------- */
.vhf06ab7632b{display:grid;gap:10px}
.cw0012c390a2{border:2px solid var(--ir663399edfb);border-radius:var(--jd192df49621);background:var(--ao8e7b5b959a);transition:box-shadow .2s}
.cw0012c390a2[open]{box-shadow:var(--gte82d047329)}
.cw0012c390a2>summary,.uxa54c78ccc5>summary,.irafbf9527e5>summary{list-style:none;cursor:pointer}
.cw0012c390a2>summary::-webkit-details-marker,.uxa54c78ccc5>summary::-webkit-details-marker,.irafbf9527e5>summary::-webkit-details-marker{display:none}
.cw0012c390a2>summary{display:grid;grid-template-columns:52px minmax(0,1fr) 34px;gap:14px;align-items:center;padding:14px}
.mdce3167e4d7{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--kw37462a733d);background:var(--sm8215b0ad43);color:var(--pn8e881aa1e5)}
.mdce3167e4d7 svg{width:38px;height:38px}
.mdce3167e4d7 .qs98874c2acf{stroke:var(--bld45db7df4d)}
.pnf91c9e3b8d{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font:700 17px/1.2 var(--ux94f20ab5d4)}
.vh19c9ec5d70{display:block;margin-top:5px;font-size:15px;line-height:1.45;color:var(--jdd0a4814f19)}
.rpa2797729fe{display:grid;place-items:center;width:34px;height:34px;border:2px solid var(--ir663399edfb);border-radius:50%;transition:transform .25s,background-color .2s}
.rpa2797729fe svg{width:18px;height:18px}
details[open]>summary .rpa2797729fe{transform:rotate(45deg);background:var(--tvbdeb4f7212);color:var(--jd5eba018eb0)}
[data-acc-body]{overflow:hidden}
.fy3185c2e5af{display:grid;gap:14px;padding:0 14px 16px}
.bl3570700da5{margin-bottom:6px;font:700 12px/1.3 var(--ux94f20ab5d4);letter-spacing:.1em;text-transform:uppercase;color:var(--jdd0a4814f19)}
.bl41693a6a89{padding:14px 16px;border-radius:var(--kw37462a733d);background:var(--uxaa4a573826)}
.ez4e41beff21 .ly24e1f97018 .dbf1f1fa7703{width:44px;height:44px}
.ez4e41beff21 .ly24e1f97018 .ao3746479714{grid-template-columns:44px minmax(0,1fr)}
.ez4e41beff21 .ly24e1f97018 .dbf1f1fa7703 svg{width:32px;height:32px}
.jd62099bc014{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.kw4e24c5e37d svg{width:18px;height:18px}
@media (min-width:900px){.vhf06ab7632b{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}}

/* ---------- trust ---------- */
.ly736a62f144{background:var(--ir6c09d314d1);color:var(--fy2e9eeee3d8);border-top:1px solid var(--aof2e5cf2b5d)}
.ly42e40d8e37{display:grid;gap:28px;padding:56px 0}
.nxa3699856f1{display:grid;gap:14px;align-content:start}
.jda5fada456e img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--jd192df49621);filter:var(--md27eac61e0a)}
.rpc3d35ee026{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border-radius:var(--jd192df49621);overflow:hidden;background:var(--ao3d25a42c79)}
.rpc3d35ee026 li{padding:16px;background:var(--fy2b82eddc2b)}
.rpc3d35ee026 b{display:block;font:700 clamp(24px,6vw,34px)/1.05 var(--ux94f20ab5d4);color:var(--bld45db7df4d);letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.rpc3d35ee026 span{display:block;margin-top:4px;font-size:14px;color:var(--db750aa91ed8)}
.mdead6ec86d0 .gt68711ba80d{margin-bottom:14px}
.mdead6ec86d0 .gte37807c854{color:var(--mde5a05ce837)}
.mdead6ec86d0 a{color:var(--fy2e9eeee3d8)}
.bla83957cc97{display:flex;gap:8px;margin-top:14px;color:var(--db750aa91ed8)}
.bla83957cc97 svg{width:18px;height:18px;flex:none;margin-top:3px}
.vh740e159e80{display:grid;gap:14px;margin-top:22px}
.vh740e159e80 li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px}
.vh740e159e80 svg{width:24px;height:24px;margin-top:2px;color:var(--bld45db7df4d)}
.vh740e159e80 p{color:var(--mde5a05ce837)}
.vh740e159e80 b{font-weight:700;color:var(--fy2e9eeee3d8)}
.smd26ca2d2d8{margin-top:22px;font:700 17px/1.4 var(--ux94f20ab5d4)}
.smd26ca2d2d8 a{color:var(--bld45db7df4d);white-space:nowrap}
@media (min-width:900px){.ly42e40d8e37{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;padding:88px 0}}

/* ---------- services: urgency mosaic + angled category panels (rule 70) ---------- */
.fya43a9e6dbf{display:flex;flex-wrap:wrap;gap:8px}
.smb4ded2b096{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:46px;padding:7px 14px 7px 10px;border:2px solid var(--ir663399edfb);border-radius:99px;background:var(--ao8e7b5b959a);color:var(--ly3dfd0a2fc3);text-decoration:none;font:700 15px/1.2 var(--ux94f20ab5d4);transition:background-color .15s}
a.smb4ded2b096:hover{background:var(--uxaa4a573826)}
.smb4ded2b096 svg{width:26px;height:26px;flex:none}
.ezd74b06b277{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:18px}
.ezd74b06b277 a{display:inline-flex;align-items:center;gap:6px;font:700 15px/1.3 var(--ux94f20ab5d4);text-decoration:underline;text-decoration-thickness:2px}
.ezd74b06b277 svg{width:16px;height:16px}
.cw70ad5c0a63{background:var(--md3d35995f93)}
.vha2864f98bc{padding-top:48px}
.blca57358a3c{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:4px 0 18px;font:700 14px/1.3 var(--ux94f20ab5d4);color:var(--jdd0a4814f19)}
.gt8f658f2351{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row dense;gap:34px 12px;padding-bottom:18px}
.dbd1b16f4ea0{position:relative;min-width:0}
.kw413b72f8ed{grid-column:span 2}
.ezdbdad20370{display:flex;flex-direction:column;height:100%;color:var(--ly3dfd0a2fc3);text-decoration:none}
.ux3b6d630193{position:relative;display:block;overflow:hidden;background:var(--fy2b82eddc2b);clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%);aspect-ratio:4/5}
.kw413b72f8ed .ux3b6d630193{aspect-ratio:16/10;clip-path:polygon(0 0,calc(100% - 40px) 0,100% 40px,100% 100%,0 100%)}
.ezef385f1343 .ux3b6d630193{aspect-ratio:5/4}
.ux3b6d630193 img{width:100%;height:100%;object-fit:cover;filter:var(--md27eac61e0a);transform:scale(1.02);transition:transform 1.4s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.ezdbdad20370:hover .ux3b6d630193 img,.ezdbdad20370:focus-visible .ux3b6d630193 img{transform:scale(1.1);filter:var(--md27eac61e0a) brightness(1.06)}
.nx36ab030758{display:grid;place-items:center;color:var(--fy2e9eeee3d8)}
.nx36ab030758 svg{width:56px;height:56px}
.nx36ab030758 .qs98874c2acf{stroke:var(--bld45db7df4d)}
.jd63dfe3288e{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(--tvbdeb4f7212);background:var(--ao8e7b5b959a);box-shadow:var(--gte82d047329);transition:transform .25s ease}
.ezdbdad20370:hover .jd63dfe3288e{transform:translateX(4px)}
.jd63dfe3288e .nxbee50caf15{align-self:flex-start}
.cw7410b8efc8{font:700 16px/1.2 var(--ux94f20ab5d4)}
.kw413b72f8ed .cw7410b8efc8{font-size:20px}
.ux6c9d8382f2{font-size:14px;line-height:1.4;color:var(--jdd0a4814f19)}
.ezef385f1343 .jd63dfe3288e{margin-top:-22px;padding:8px 10px 10px;border-left-color:var(--ir663399edfb)}
.ezef385f1343 .cw7410b8efc8{font-size:15px}
.bl9cf6aca6b6:nth-child(odd of .bl9cf6aca6b6){transform:translateY(22px)}
.ezef385f1343:nth-child(even of .ezef385f1343){transform:translateY(16px)}
@media (min-width:700px){
  .gt8f658f2351{display:block;columns:2;column-gap:20px;padding-bottom:0}
  .dbd1b16f4ea0{break-inside:avoid;margin:0 0 42px}
  .bl9cf6aca6b6:nth-child(odd of .bl9cf6aca6b6),.ezef385f1343:nth-child(even of .ezef385f1343){transform:none}
  .kw413b72f8ed .ux3b6d630193{aspect-ratio:4/5}
  .bl9cf6aca6b6 .ux3b6d630193{aspect-ratio:1/1}
  .ezef385f1343 .ux3b6d630193{aspect-ratio:16/10}
}
@media (min-width:1100px){.gt8f658f2351{columns:3;column-gap:24px}}
.uxc3fa8fef4f{display:grid}
.fyfe80f9421e{position:relative}
.fyfe80f9421e+.fyfe80f9421e{margin-top:-6vw}
.ux6528df0792{position:relative;display:flex;align-items:flex-end;min-height:max(260px,62vw);padding:0 0 9vw;list-style:none;cursor:pointer;color:var(--fy2e9eeee3d8);text-decoration:none;clip-path:polygon(0 6vw,100% 0,100% calc(100% - 6vw),0 100%);background:var(--ir6c09d314d1)}
.sm10b77ebb93 .ux6528df0792,.gt21c7684c38.sm10b77ebb93{clip-path:polygon(0 0,100% 6vw,100% 100%,0 calc(100% - 6vw))}
.ux6528df0792::-webkit-details-marker{display:none}
.gte08d7bcfa9{position:absolute;inset:0;overflow:hidden}
.gte08d7bcfa9 img{width:100%;height:100%;object-fit:cover;filter:var(--md27eac61e0a);transform:scale(1.06);transition:transform 1.6s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.gte08d7bcfa9::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--db2f389f2680) 20%,transparent) 0%,color-mix(in srgb,var(--db2f389f2680) 55%,transparent) 40%,color-mix(in srgb,var(--db2f389f2680) 92%,transparent) 100%),linear-gradient(90deg,color-mix(in srgb,var(--db2f389f2680) 55%,transparent),color-mix(in srgb,var(--db2f389f2680) 0%,transparent) 70%)}
.md19cea2f4de,.tv39d218f89e{text-shadow:0 1px 12px rgba(0,0,0,.45)}
.ux6528df0792:hover .gte08d7bcfa9 img,.fyfe80f9421e[open] .gte08d7bcfa9 img{transform:scale(1.14)}
.sm4050b923b7{position:relative;z-index:1;display:grid;gap:6px;width:var(--ir40c019fc0f);margin-inline:auto;padding-top:14vw}
.dbd53b473de4{font:700 13px/1.3 var(--ux94f20ab5d4);letter-spacing:.1em;text-transform:uppercase;color:var(--bld45db7df4d)}
.md19cea2f4de{font:700 clamp(28px,8vw,52px)/1.02 var(--ux94f20ab5d4);letter-spacing:-.025em}
.tv39d218f89e{max-width:52ch;color:var(--sm5fa1cf5748);font-size:16px}
.rpfd8ace9e82{justify-self:start;display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:9px 14px;border-radius:99px;background:var(--tvbdeb4f7212);color:var(--jd5eba018eb0);font:700 15px/1 var(--ux94f20ab5d4)}
.rpfd8ace9e82 svg{width:16px;height:16px;transition:transform .25s}
.fyfe80f9421e[open] .rpfd8ace9e82 svg{transform:rotate(45deg)}
.ux6528df0792:focus-visible{outline:none}
.ux6528df0792:focus-visible .rpfd8ace9e82{box-shadow:0 0 0 3px var(--fy2e9eeee3d8),0 0 0 6px var(--tvbdeb4f7212)}
.sm4ffc00ea65{position:relative;z-index:1}
.dbcbafe00d89{padding:26px 0 calc(6vw + 30px)}
.uxfef6bcabda{max-width:70ch;margin-bottom:18px;color:var(--blf3a32024fd)}
.qsa8723b5424{margin-top:6px}
.ir008560189f{display:grid;gap:0}
.ir008560189f li+li{margin-top:-5vw}
.gt21c7684c38{min-height:max(200px,44vw);cursor:pointer}
@media (min-width:900px){
  .fyfe80f9421e+.fyfe80f9421e{margin-top:-60px}
  .ux6528df0792{min-height:420px;padding-bottom:88px;clip-path:polygon(0 60px,100% 0,100% calc(100% - 60px),0 100%)}
  .sm10b77ebb93 .ux6528df0792,.gt21c7684c38.sm10b77ebb93{clip-path:polygon(0 0,100% 60px,100% 100%,0 calc(100% - 60px))}
  .sm4050b923b7{padding-top:120px}
  .dbcbafe00d89{padding:36px 0 110px}
  .ir008560189f li+li{margin-top:-40px}
  .gt21c7684c38{min-height:260px;padding-bottom:64px}
  .kw91a14ceb20 .sm4050b923b7{width:auto;padding-inline:32px}
}

/* ---------- rotating situations ---------- */
.ez3ac9e06c03{background:var(--uxaa4a573826)}
.cw95abad5036{display:grid;gap:16px}
html[data-js] .ez728d2ddaa6{grid-area:1/1;transition:opacity .5s ease,visibility .5s}
html[data-js] .ez728d2ddaa6[data-on="0"]{opacity:0;visibility:hidden}
.ez728d2ddaa6{display:grid;border:1px solid var(--mdf3ebd2ff29);border-radius:var(--jd192df49621);background:var(--ao8e7b5b959a);overflow:hidden}
.dbe8f341b0e7 img{width:100%;aspect-ratio:16/10;object-fit:cover;filter:var(--md27eac61e0a)}
.jd4ca4ea5d55{padding:18px 18px 20px}
.ux62eaad9f0e{font:700 13px/1 var(--ux94f20ab5d4);color:var(--jdd0a4814f19);font-variant-numeric:tabular-nums}
.ezecbe307e31{margin:10px 0 14px;padding-left:14px;border-left:4px solid var(--tvbdeb4f7212)}
.ezecbe307e31 p{font:700 19px/1.45 var(--ux94f20ab5d4);color:var(--ly3dfd0a2fc3)}
.qs42e6e0a20b a{display:inline-flex;align-items:center;gap:6px;font:700 16px/1.3 var(--ux94f20ab5d4)}
.qs42e6e0a20b svg{width:18px;height:18px}
.qs4b5152a36f{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}
.mdb9ac60877e{display:flex;flex-wrap:wrap;gap:8px}
.kw547b373181,.aoe043d8cb26{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;border:2px solid var(--ir663399edfb);border-radius:99px;background:var(--ao8e7b5b959a);color:var(--ly3dfd0a2fc3);font:700 14px/1.2 var(--ux94f20ab5d4);text-align:left}
.kw547b373181[aria-pressed="true"]{background:var(--uxaf8cc4944f);color:var(--gt42e7301334)}
.aoe043d8cb26 svg{width:16px;height:16px}
.aoe043d8cb26[aria-pressed="false"] .ly95d112cba3,.aoe043d8cb26[aria-pressed="true"] .kwa8def7011b{display:none}
html:not([data-js]) .qs4b5152a36f{display:none}
@media (min-width:900px){.ez728d2ddaa6{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.dbe8f341b0e7 img{height:100%;aspect-ratio:auto;min-height:340px}.jd4ca4ea5d55{display:flex;flex-direction:column;justify-content:center;padding:32px}.ezecbe307e31 p{font-size:22px}}

/* ---------- which fix fits ---------- */
.sm118e09ff59{display:grid;gap:10px}
.uxa54c78ccc5{border-top:3px solid var(--ir663399edfb);border-radius:0 0 var(--kw37462a733d) var(--kw37462a733d);background:var(--uxaa4a573826)}
.uxa54c78ccc5>summary{display:grid;grid-template-columns:40px minmax(0,1fr) 34px;gap:12px;align-items:center;padding:14px}
.vh3b1c47413f svg{width:40px;height:40px;color:var(--ly3dfd0a2fc3)}
.md69989be628{display:block;margin-bottom:2px;font:700 11px/1.2 var(--ux94f20ab5d4);letter-spacing:.12em;text-transform:uppercase;color:var(--jdd0a4814f19)}
.smb6618ac128{font:700 16px/1.4 var(--ux94f20ab5d4)}
.jd46ff8caa39{padding:0 14px 16px 66px}
.md98bb928144{font:700 17px/1.35 var(--ux94f20ab5d4)}
.tv19d20f4524{margin-top:6px;font-size:15px;color:var(--jdd0a4814f19)}
@media (min-width:900px){.sm118e09ff59{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 ---------- */
.tv8bbe801862{padding:48px 0;background:var(--ir6c09d314d1);color:var(--fy2e9eeee3d8);border-top:1px solid var(--aof2e5cf2b5d)}
.tv8bbe801862 .ly56a9d2473a{color:var(--bld45db7df4d)}
.irb039981ec9{display:grid}
.vhe65b5ebb19{position:sticky;top:var(--ux1b573bc077);z-index:2;padding:10px 0 12px;background:var(--ir6c09d314d1)}
.ez4577cec920{padding:6px;border:1px solid var(--ao3d25a42c79);border-radius:var(--jd192df49621);background:var(--fy2b82eddc2b)}
.nx23c9891730{display:block;width:100%;height:auto;max-height:38vh}
.nx23c9891730 *{stroke:var(--gtc064b6a134);stroke-width:2.2}
.nx23c9891730 .tv0a9d2a1499{stroke:var(--cw2ed46a0ac0)}
.nx23c9891730 .rpe637c039ab{stroke:var(--kwc408ed295e)}
.nx23c9891730 .nx617174e77d *{stroke:var(--ly729bfdd162)}
.nx23c9891730 .ux130e435a31{fill:var(--cw8972fd7142)}
.nx23c9891730 .ire8484f8b70{stroke:var(--ez5157307f66)}
.nx23c9891730 .qs98874c2acf,.nx23c9891730 .uxa78d370f4d,.nx23c9891730 .ao9fe2331df3{stroke:var(--bld45db7df4d);stroke-width:3}
.nx23c9891730 .vh601d5a3403{stroke:var(--fy2e9eeee3d8)}
.nx23c9891730 .ird76a283c51{fill:color-mix(in srgb,var(--bld45db7df4d) 14%,transparent);stroke:var(--bld45db7df4d)}
.nx23c9891730 .kw76769fe405{fill:color-mix(in srgb,var(--smdc1578e1c8) 18%,transparent);stroke:var(--smdc1578e1c8)}
.nx23c9891730 .dbe82c15060f{fill:var(--fy2b82eddc2b)}
.nx23c9891730 .gt5f20dbf0ec{opacity:0;transition:opacity .8s ease}
.nx23c9891730 .jd7e4b93da3f{fill:color-mix(in srgb,var(--bld45db7df4d) 20%,transparent);stroke:none}
.nx23c9891730 .nxa3f3e0dbcd{stroke:var(--bld45db7df4d)}
.nx23c9891730 .ux84ccce12ee{stroke:var(--bl0bdd2fef6c);stroke-width:1.6}
.nx23c9891730 .vh7d5c6acead{fill:color-mix(in srgb,var(--db4d94f7c3f0) 16%,transparent);stroke:none;opacity:0;transition:opacity .6s}
html[data-time="night"] .nx23c9891730 .gt5f20dbf0ec,html[data-time="night"] .nx23c9891730 .vh7d5c6acead{opacity:1}
.nx23c9891730 [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}
.nx82e02270cf{position:relative;margin-top:14px;padding:0 0 4px;border-radius:var(--kw37462a733d);background:var(--aof93f5c1b78);color:var(--nxa772f7d1ea);box-shadow:0 1px 0 rgba(0,0,0,.2),0 14px 30px rgba(0,0,0,.28)}
html[data-time="night"] .nx82e02270cf{background:var(--qse7d1d56498);color:var(--pn42dc9940df);box-shadow:0 0 0 1px var(--nx73b9779b1d),0 14px 30px rgba(0,0,0,.4)}
.nx82e02270cf::before{content:"";position:absolute;left:10px;right:10px;top:-6px;height:12px;background:radial-gradient(circle at 6px 6px,var(--ir6c09d314d1) 5px,transparent 5.5px) 0 0/16px 12px repeat-x}
.vh0ec8fa59c0{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)}
.ez33c2dbc88b{font:700 16px/1.3 var(--ux94f20ab5d4)}
.eze1e4b6e2d6{font:700 12px/1.3 var(--ux94f20ab5d4);letter-spacing:.08em;text-transform:uppercase;color:var(--tv5533de3cf9)}
html[data-time="night"] .eze1e4b6e2d6{color:var(--smbf8eade3cb)}
.db167bfd695d{padding:6px 18px}
.ux3c13291d7f{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px solid rgba(127,127,127,.28)}
.ux3c13291d7f:last-child{border-bottom:0}
.lyee1317daf8{display:grid;place-items:center;width:30px;height:30px;margin-top:2px;border:2px solid currentColor;border-radius:var(--rpc6c475490f);color:inherit;transition:background-color .3s,border-color .3s}
.lyee1317daf8 svg{width:20px;height:20px;opacity:0;transform:scale(.6);transition:opacity .3s,transform .3s}
.ux3c13291d7f[data-done] .lyee1317daf8{background:var(--tvbdeb4f7212);border-color:var(--tvbdeb4f7212);color:var(--jd5eba018eb0)}
.ux3c13291d7f[data-done] .lyee1317daf8 svg{opacity:1;transform:none}
html:not([data-js]) .lyee1317daf8 svg{opacity:1;transform:none}
.gtbf5e3457aa{display:flex;align-items:center;gap:8px;font:700 12px/1.3 var(--ux94f20ab5d4);letter-spacing:.1em;text-transform:uppercase;color:var(--tv5533de3cf9)}
html[data-time="night"] .gtbf5e3457aa{color:var(--smbf8eade3cb)}
.gtbf5e3457aa b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--nxa772f7d1ea);color:var(--fy2e9eeee3d8);font-size:11px;letter-spacing:0}
html[data-time="night"] .gtbf5e3457aa b{background:var(--tvbdeb4f7212);color:var(--jd5eba018eb0)}
.ux3c13291d7f h3{margin:6px 0 6px;font:700 20px/1.25 var(--ux94f20ab5d4)}
.ux3c13291d7f p{font-size:16px;line-height:1.5}
.ux3c13291d7f p+p{margin-top:8px}
.pn3122c182ba{font-weight:700}
.irdd72cf92ac{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.irdd72cf92ac 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}
.irdd72cf92ac svg{width:15px;height:15px}
.rp154becaf3d{padding:12px 18px 14px;border-top:2px dashed rgba(127,127,127,.4);font:700 13px/1.4 var(--ux94f20ab5d4);color:var(--tv5533de3cf9)}
html[data-time="night"] .rp154becaf3d{color:var(--smbf8eade3cb)}
.tv8bbe801862 .nx82e02270cf a{color:inherit}
@media (min-width:900px){.tv8bbe801862{padding:88px 0}.irb039981ec9{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:56px;align-items:start}.vhe65b5ebb19{top:calc(var(--ux1b573bc077) + 24px);padding:0}.nx23c9891730{max-height:none}.nx82e02270cf{margin-top:0}.ux3c13291d7f{padding:22px 0}}

/* ---------- town information ---------- */
.jda5427bbf5d{background:var(--uxaa4a573826)}
.jda5427bbf5d .ly56a9d2473a svg{color:var(--ly3dfd0a2fc3)}
.md0942167f8a{display:grid;gap:18px}
.tv7d3dd0c40c{padding:4px 18px;border:1px solid var(--mdf3ebd2ff29);border-radius:var(--jd192df49621);background:var(--ao8e7b5b959a)}
.tv7d3dd0c40c div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:13px 0;border-bottom:1px solid var(--mdf3ebd2ff29)}
.tv7d3dd0c40c div:last-child{border-bottom:0}
.tv7d3dd0c40c dt{font:700 12px/1.5 var(--ux94f20ab5d4);letter-spacing:.08em;text-transform:uppercase;color:var(--jdd0a4814f19)}
.tv7d3dd0c40c dd{font-size:16px}
.tv7d3dd0c40c dd b{font-weight:700}
.db8f215952eb{padding:18px;border:1px solid var(--mdf3ebd2ff29);border-radius:var(--jd192df49621);background:var(--ao8e7b5b959a)}
.aoa05021ea8f{padding:16px 0;border-top:1px solid var(--mdf3ebd2ff29)}
.db8f215952eb .jd0b57f71021+.aoa05021ea8f{margin-top:10px}
.tvc64f940682{font:700 44px/1 var(--ux94f20ab5d4);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.ir863f8a63b2{height:10px;margin:10px 0 12px;border-radius:99px;background:var(--pnb400e364ed);overflow:hidden}
.ir863f8a63b2 i{display:block;height:100%;border-radius:99px;background:var(--ly3dfd0a2fc3)}
html[data-time="night"] .ir863f8a63b2 i{background:var(--tvbdeb4f7212)}
.gte801e7b18a{font-size:15px}
.nxc35e260a2a{margin-top:6px;font-size:15px;color:var(--jdd0a4814f19)}
.cw4f7b7474bb{border:0;padding:10px 0 0}
.cw4f7b7474bb .tvc64f940682{font-size:32px}
.kw1be7ddc99a{margin-top:10px;font-size:13px;color:var(--jdd0a4814f19)}
.fy5312dda603 .jd0b57f71021{margin-bottom:10px}
.fy10143a6d81{display:flex;flex-wrap:wrap;gap:8px}
.fy10143a6d81 a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;border:2px solid var(--ir663399edfb);border-radius:99px;background:var(--ao8e7b5b959a);text-decoration:none;font:700 15px/1.2 var(--ux94f20ab5d4)}
.fy10143a6d81 svg{width:16px;height:16px}
.ez7b27dd2648 iframe{display:block;width:100%;height:300px;border:0;border-radius:var(--jd192df49621);background:var(--pnb400e364ed)}
html[data-time="night"] .ez7b27dd2648 iframe{filter:invert(.9) hue-rotate(180deg) brightness(.9) contrast(.9)}
.ez7b27dd2648 figcaption{margin-top:8px;font-size:14px}
.ez7b27dd2648 figcaption a{display:inline-flex;align-items:center;gap:6px}
.ez7b27dd2648 figcaption svg{width:14px;height:14px}
@media (min-width:900px){.md0942167f8a{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ez7b27dd2648 iframe{height:100%;min-height:320px}}

/* ---------- questions ---------- */
.gtba5ce81e15{display:grid;gap:8px}
.irafbf9527e5{border:1px solid var(--mdf3ebd2ff29);border-radius:var(--kw37462a733d);background:var(--ao8e7b5b959a)}
.irafbf9527e5>summary{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:12px;align-items:center;padding:15px 16px;font:700 17px/1.35 var(--ux94f20ab5d4)}
.ez21c19f853b{padding:0 16px 16px;color:var(--blf3a32024fd)}
.uxbd19bb20fe{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:10px;font-weight:700}
.uxbd19bb20fe a{display:inline-flex;align-items:center;gap:6px}
.uxbd19bb20fe svg{width:16px;height:16px}
@media (min-width:900px){.fy3a63a5eb07{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px;align-items:start}.fy3a63a5eb07 .pn5254b6f0a7{position:sticky;top:calc(var(--ux1b573bc077) + 24px)}}

/* ---------- request (bottom of every page) + the desktop rail ---------- */
.ao0af7053820{background:var(--ir6c09d314d1);color:var(--fy2e9eeee3d8);border-top:1px solid var(--aof2e5cf2b5d)}
.vhfb0f558ae3{display:grid;gap:28px;padding:56px 0}
.md30a381e8f1{margin:10px 0 18px;color:var(--mde5a05ce837)}
.jd44fcd53463{display:grid;gap:8px;margin-top:18px}
.jd44fcd53463 li{display:flex;gap:10px;color:var(--mde5a05ce837)}
.jd44fcd53463 svg{width:22px;height:22px;flex:none;color:var(--bld45db7df4d)}
.kwefea8b5594{padding:20px;border-radius:var(--jd192df49621);background:var(--ao8e7b5b959a);color:var(--ly3dfd0a2fc3)}
.nx87448fd2a3{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.ez122eed7601 label{display:block;margin-bottom:6px;font:700 15px/1.3 var(--ux94f20ab5d4)}
.ez122eed7601 label span{font-weight:400;color:var(--jdd0a4814f19)}
.nx87448fd2a3 input,.nx87448fd2a3 select,.nx87448fd2a3 textarea{display:block;width:100%;min-height:50px;padding:12px 14px;border:2px solid var(--ao3eed22a4a3);border-radius:var(--kw37462a733d);background:var(--ao8e7b5b959a);color:var(--ly3dfd0a2fc3);font:17px/1.4 var(--ux94f20ab5d4);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--md8b43a91ec6) 8%,transparent)}
html[data-time="night"] .nx87448fd2a3 input,html[data-time="night"] .nx87448fd2a3 select,html[data-time="night"] .nx87448fd2a3 textarea{background:var(--fy72cca333c1)}
.nx87448fd2a3 textarea{resize:vertical;min-height:96px}
.nx87448fd2a3 input:focus,.nx87448fd2a3 select:focus,.nx87448fd2a3 textarea:focus{border-color:var(--ly3dfd0a2fc3)}
.fy5c5c64368c{margin-top:10px;font-weight:700;white-space:pre-wrap;overflow-wrap:anywhere}
.fy5c5c64368c:empty{display:none}
.fy5c5c64368c[data-state="error"]{color:var(--md28971aa339)}
html[data-time="night"] .fy5c5c64368c[data-state="error"]{color:var(--ux8f5b9bc21d)}
@media (min-width:700px){.nx87448fd2a3{grid-template-columns:repeat(2,minmax(0,1fr))}.db0c40f9d678{grid-column:1/-1}}
@media (min-width:1000px){.vhfb0f558ae3{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;padding:88px 0;align-items:start}.kwefea8b5594{padding:28px}}
.md3b30b0b090{display:none}
@media (min-width:1100px){
  .sm8e4d57a67b{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:40px;width:var(--ir40c019fc0f);margin-inline:auto;padding:36px 0 56px}
  .kw91a14ceb20 .db89a34eed0c{width:auto;margin:0}
  .kw91a14ceb20>section{border-radius:var(--jd192df49621)}
  .kw91a14ceb20>.fy555725da47{padding:36px 0}
  .kw91a14ceb20>.gt5b902dc445,.kw91a14ceb20>.jda5427bbf5d{padding:40px 36px;margin:12px 0}
  .kw91a14ceb20>.gt5cf109b780{padding:0 0 12px;background:none}
  .kw91a14ceb20 .cwd825140ba2{grid-template-columns:minmax(0,1fr)}
  .kw91a14ceb20 .bl32ddbcebfc{padding:22px 28px}
  .kw91a14ceb20>.vh00bc03bfcf{padding:24px 0 0}
  .kw91a14ceb20 .gt8f658f2351{columns:2}
  .md3b30b0b090{display:block;position:sticky;top:calc(var(--ux1b573bc077) + 20px);align-self:start}
  .cw1d600af8e7{padding:20px;border:2px solid var(--ir663399edfb);border-radius:var(--jd192df49621);background:var(--ao8e7b5b959a);box-shadow:var(--gte82d047329)}
  .md3b30b0b090 .ly56a9d2473a{color:var(--ezcb01be478f)}
  .ly2fd45d98b0{font:700 24px/1.15 var(--ux94f20ab5d4);letter-spacing:-.01em}
  .ux9ca77e2c01{margin:6px 0 14px;font-weight:700}
  .cwb6e5f3c9f9{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
  .cwb6e5f3c9f9 input,.cwb6e5f3c9f9 select{min-height:44px;padding:9px 12px;font-size:16px}
  .cwb6e5f3c9f9 textarea{min-height:64px;padding:9px 12px;font-size:16px}
  .cwb6e5f3c9f9 .ez122eed7601 label{margin-bottom:4px;font-size:14px}
}

/* ---------- footer ---------- */
.uxd6bea8a609{padding:48px 0 40px;background:var(--qs7a6a658df4);color:var(--mde5a05ce837)}
html[data-time="night"] .uxd6bea8a609{background:var(--bl7ad50650df)}
.jdc934a21e87{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}
.ly2bd67cc885{color:var(--fy2e9eeee3d8)}
.ly2bd67cc885 .cwa58a453699{fill:var(--tvbdeb4f7212)}
.ly2bd67cc885 .kw09a19fa757{stroke:var(--jd5eba018eb0)}
.tvff9b58956a{display:flex;flex-direction:column;color:var(--fy2e9eeee3d8);text-decoration:none}
.tvff9b58956a span{font-size:13px;color:var(--jdeec38d43e4)}
.tvff9b58956a b{font:700 28px/1.1 var(--ux94f20ab5d4);color:var(--bld45db7df4d);font-variant-numeric:tabular-nums;white-space:nowrap}
.pnfa0302176a{margin-top:22px}
.pnfa0302176a .jda187e17cbf{margin-right:8px;vertical-align:1px}
.pnfa0302176a b{color:var(--fy2e9eeee3d8)}
.qs813328b8c1{max-width:70ch;margin-top:10px;color:var(--jdeec38d43e4)}
.tv2c5bba42a7{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;margin-top:34px;padding-top:28px;border-top:1px solid var(--tvbff64c0974)}
.rpaf71d10467 h3{margin:0 0 8px;font:700 15px/1.3 var(--ux94f20ab5d4);color:var(--fy2e9eeee3d8)}
.rpaf71d10467 h3 a{color:var(--fy2e9eeee3d8);text-decoration:none}
.rpaf71d10467 ul+h3{margin-top:18px}
.rpaf71d10467 li{padding:4px 0;font-size:15px;line-height:1.35}
.rpaf71d10467 a{color:var(--fy869ca24a05);text-decoration:none}
.rpaf71d10467 a:hover{color:var(--fy2e9eeee3d8);text-decoration:underline}
.tv950d0980ab{margin-top:32px;padding-top:16px;border-top:1px solid var(--tvbff64c0974);font-size:13px;color:var(--ly84eaa21c41)}
@media (min-width:1000px){.tv2c5bba42a7{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* ---------- inner pages: photo beside (desktop) or above (phone) the title ---------- */
.jdb720bcc175,.ux4e7d72c8ca{display:grid;background:var(--ir6c09d314d1);color:var(--fy2e9eeee3d8)}
.fy5c298ba347{aspect-ratio:16/9}
.rpd6483f3d56,.vh2b594111ee{padding:22px 0 30px}
.ez4ee3d75bae{width:var(--ir40c019fc0f);margin-inline:auto}
.md3f80305af6{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:700 13px/1.3 var(--ux94f20ab5d4);letter-spacing:.08em;text-transform:uppercase;color:var(--jdd0a4814f19)}
.md3f80305af6 svg{width:16px;height:16px}
.jdb720bcc175 .md3f80305af6,.ux4e7d72c8ca .md3f80305af6{color:var(--bld45db7df4d)}
.nxf43b813d7e{margin:10px 0 12px;font:700 clamp(28px,6.6vw,48px)/1.08 var(--ux94f20ab5d4);letter-spacing:-.02em}
.gt9740a07afc{max-width:62ch;margin-bottom:18px;color:var(--mde5a05ce837)}
.gt9740a07afc a{color:var(--fy2e9eeee3d8)}
.nx581ed2f2bb{margin-top:12px}
.jdb720bcc175 .gt8b88f399bd,.ux4e7d72c8ca .gt8b88f399bd{color:var(--fy2e9eeee3d8)}
.bl22cd7460ff{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:1fr 1fr;gap:4px;aspect-ratio:16/10;background:var(--ir6c09d314d1)}
.sm289ee904cc{height:100%}
.ir6dac1e809e{grid-row:1/3}
@media (min-width:1100px){
  .jdb720bcc175,.ux4e7d72c8ca{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:520px}
  .fy5c298ba347,.bl22cd7460ff{order:2;aspect-ratio:auto;height:100%}
  .rpd6483f3d56,.vh2b594111ee{order:1;display:flex;align-items:center;padding:48px 0}
  .rpd6483f3d56 .ez4ee3d75bae,.vh2b594111ee .ez4ee3d75bae{width:auto;margin:0;padding:0 56px 0 max(16px,calc((100vw - 1200px)/2))}
}

/* service page */
.cw0bcd19d6c3{display:grid;gap:22px}
.fy9f1ff7609a .gte37807c854{margin-top:12px}
.fy9f1ff7609a a{font-weight:700}
.fy7f19b288fc{align-self:start;padding:20px;border-radius:var(--jd192df49621);background:var(--uxaa4a573826)}
.fy7f19b288fc .ly56a9d2473a{margin-bottom:0}
.fy7f19b288fc blockquote{margin:10px 0 14px}
.fy7f19b288fc blockquote p{font:700 20px/1.45 var(--ux94f20ab5d4)}
.gt5b902dc445{padding:48px 0;background:var(--ir6c09d314d1);color:var(--fy2e9eeee3d8)}
.mdf6c18fef5e{display:grid;gap:24px}
.lyd9028e6f6e img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--jd192df49621);filter:var(--md27eac61e0a)}
.sm4d9a97f0c0 li{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding-bottom:22px}
.sm4d9a97f0c0 li::before{content:"";position:absolute;left:21px;top:48px;bottom:4px;width:2px;background:var(--ao3d25a42c79)}
.sm4d9a97f0c0 li:last-child::before{display:none}
.vh708cd9c15c{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--tvbdeb4f7212);color:var(--jd5eba018eb0);font:700 18px/1 var(--ux94f20ab5d4)}
.sm4d9a97f0c0 h3{margin:9px 0 6px;font:700 19px/1.25 var(--ux94f20ab5d4)}
.sm4d9a97f0c0 p{color:var(--mde5a05ce837)}
.sm4d9a97f0c0 a{color:var(--fy2e9eeee3d8)}
.vh0eabff9a48 .gt68711ba80d{margin-bottom:14px}
.pn997da8665f .smb4ded2b096{border-width:1px;border-color:var(--mdf3ebd2ff29);background:var(--uxaa4a573826)}
.pn997da8665f svg{width:20px;height:20px}
.ly67b11dfb08{display:grid;gap:28px}
.rpdc37b19614{display:grid;gap:10px;margin-top:14px}
.rpdc37b19614 li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:4px 12px;padding:16px;border-radius:var(--kw37462a733d);background:var(--uxaa4a573826)}
.gt55278fb578{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--rpc6c475490f);background:var(--sm8215b0ad43);color:var(--pn8e881aa1e5);font:700 16px/1 var(--ux94f20ab5d4)}
.rpdc37b19614 h3{font:700 17px/1.3 var(--ux94f20ab5d4)}
.rpdc37b19614 p{font-size:15px;color:var(--jdd0a4814f19)}
.dbe22804972e{display:flex;align-items:center;gap:8px;margin-top:12px;font:700 15px/1.3 var(--ux94f20ab5d4)}
.dbe22804972e svg{width:22px;height:22px;flex:none}
.pna41b8c1686{align-self:start;padding:18px 20px;border:2px solid var(--ir663399edfb);border-radius:var(--jd192df49621)}
.rpdb87cf4afe{margin:6px 0 8px;font:700 14px/1.3 var(--ux94f20ab5d4);color:var(--jdd0a4814f19)}
.kw5f61eb3d0e label{display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-bottom:1px solid var(--mdf3ebd2ff29);cursor:pointer}
.kw5f61eb3d0e input{width:24px;height:24px;flex:none;margin:1px 0 0;accent-color:var(--tvbdeb4f7212)}
.nxfc15549314{margin-top:12px;font:700 18px/1.3 var(--ux94f20ab5d4)}
.vh00bc03bfcf{padding:28px 0 0}
.vh00bc03bfcf+.jda5427bbf5d{margin-top:28px}
.rp852ac2c3a6{display:flex;flex-wrap:wrap;gap:8px}
.rp852ac2c3a6 svg{width:18px;height:18px}
@media (min-width:900px){.cw0bcd19d6c3{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px}.gt5b902dc445{padding:80px 0}.mdf6c18fef5e{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:start}.ly67b11dfb08{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px}}
@media (min-width:1100px){.kw91a14ceb20 .cw0bcd19d6c3,.kw91a14ceb20 .ly67b11dfb08,.kw91a14ceb20 .mdf6c18fef5e{grid-template-columns:minmax(0,1fr);gap:24px}.kw91a14ceb20 }

/* category page */
.kw11f0c53bd0{display:grid;gap:10px}
.ao1e7cf6d972{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 14px;height:100%;padding:14px 16px;border-radius:var(--kw37462a733d);background:var(--uxaa4a573826);color:var(--ly3dfd0a2fc3);text-decoration:none;transition:background-color .15s}
.ao1e7cf6d972:hover{background:var(--pnb400e364ed)}
.ao1e7cf6d972 svg{grid-row:1/3;width:44px;height:44px}
.ao1e7cf6d972 .qsa74f22d848 svg{grid-row:auto;width:16px;height:16px}
.ux3853190a30{font-size:15px;line-height:1.45;color:var(--blf3a32024fd)}
.qsa74f22d848{display:flex;align-items:center;gap:6px;font:700 16px/1.3 var(--ux94f20ab5d4)}
@media (min-width:900px){.kw11f0c53bd0{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* areas page */
.tvb59d65def7{padding:32px 0;background:var(--uxaa4a573826)}
.pn425ad9c520{display:grid;gap:22px}
.sm71c57d763e .gte37807c854{margin:6px 0 18px}
.dbea1875f3cf iframe{height:340px}
.kw4c672a0f7f{display:grid;gap:14px;padding:40px 0 56px}
.kwfe3e912e5d{padding:20px;border:2px solid var(--ir663399edfb);border-radius:var(--jd192df49621);background:var(--ao8e7b5b959a)}
.fya4e453956b{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}
.fya4e453956b a{text-decoration:none}
.qs6181f84b1c{font-size:14px;color:var(--jdd0a4814f19)}
.rp5c4cd5258a{margin:8px 0;font:700 18px/1.3 var(--ux94f20ab5d4)}
.kwfe3e912e5d .fya43a9e6dbf{margin-top:14px}
.vh98cb39f9b6{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
@media (min-width:1000px){.pn425ad9c520{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:48px}.dbea1875f3cf iframe{height:440px}.kw4c672a0f7f{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* advice */
.rpa11e40d99a{display:grid;gap:12px}
.rp7d0769c684{display:grid;gap:8px;height:100%;padding:20px;border-top:6px solid var(--tvbdeb4f7212);border-radius:var(--jd192df49621);background:var(--ir6c09d314d1);color:var(--fy2e9eeee3d8);text-decoration:none}
.md52693d7096{font:700 12px/1.2 var(--ux94f20ab5d4);letter-spacing:.1em;text-transform:uppercase;color:var(--bld45db7df4d)}
.ez66730c0b1e{font:700 21px/1.2 var(--ux94f20ab5d4)}
.aoc421072120{color:var(--mde5a05ce837)}
.rp7d0769c684 .jdacb8275324{margin-top:6px;color:var(--fy2e9eeee3d8)}
.pn0f81c217f8{display:grid;gap:14px;padding:24px 0;border-top:2px solid var(--ir663399edfb)}
.vhded64724c0 img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--kw37462a733d);filter:var(--md27eac61e0a)}
.pn0f81c217f8 .jd0b57f71021{margin-bottom:12px}
.pn0f81c217f8 .jd0b57f71021 a{text-decoration:none}
@media (min-width:900px){.rpa11e40d99a{grid-template-columns:repeat(3,minmax(0,1fr))}.pn0f81c217f8{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:36px}}

/* advice article: printed service bulletin */
.pn1a0e380ff8{max-width:900px}
.mdc939f08015{padding-top:14px;border-top:10px solid var(--ir663399edfb)}
.tv16055dabf0{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding-bottom:8px;border-bottom:2px solid var(--ir663399edfb);font:700 12px/1.3 var(--ux94f20ab5d4);letter-spacing:.1em;text-transform:uppercase}
.vh9561536530{margin:18px 0 10px;font:700 clamp(30px,7vw,52px)/1.06 var(--ux94f20ab5d4);letter-spacing:-.02em}
.lyd13cdd11b7{font-size:19px;color:var(--blf3a32024fd)}
.fy12862911e2{margin-top:12px;padding-bottom:12px;border-bottom:1px solid var(--mdf3ebd2ff29);font:700 13px/1.3 var(--ux94f20ab5d4);color:var(--jdd0a4814f19)}
.pn62595953e3{margin:22px 0}
.pn62595953e3 img{width:100%;border-radius:var(--rpc6c475490f);filter:var(--md27eac61e0a)}
.pn62595953e3 figcaption{margin-top:8px;padding-left:10px;border-left:4px solid var(--tvbdeb4f7212);font-size:14px;color:var(--jdd0a4814f19)}
.gt184e340b14{font-size:18px;line-height:1.65}
.gt184e340b14 h2{margin:26px 0 8px;font:700 22px/1.25 var(--ux94f20ab5d4);break-after:avoid}
.gt184e340b14 p{margin-bottom:14px}
.gt184e340b14 a{font-weight:700}
.qsfdef42adb3::first-letter{float:left;margin:6px 10px 0 0;font:700 66px/.82 var(--ux94f20ab5d4);color:var(--ly3dfd0a2fc3)}
.ez6197808664{margin:22px 0;padding:14px 0;border-top:3px solid var(--ir663399edfb);border-bottom:3px solid var(--ir663399edfb);break-inside:avoid}
.ez6197808664 p{margin:0;font:700 22px/1.3 var(--ux94f20ab5d4)}
.blfa32130924{margin:22px 0;padding:16px 18px;border-radius:var(--kw37462a733d);background:var(--tvbdeb4f7212);color:var(--jd5eba018eb0);break-inside:avoid}
.blfa32130924 p{margin:0}
.gt11c1b40419{margin-bottom:4px!important;font:700 12px/1.2 var(--ux94f20ab5d4);letter-spacing:.1em;text-transform:uppercase}
.bl899b2e2198{margin-top:28px;padding-top:18px;border-top:2px solid var(--ir663399edfb)}
.uxda69da4586{display:grid;gap:8px;margin:6px 0 14px}
.uxda69da4586 a{display:inline-flex;align-items:center;gap:6px;font:700 17px/1.3 var(--ux94f20ab5d4)}
.uxda69da4586 svg{width:16px;height:16px;flex:none}
@media (min-width:900px){.gt184e340b14{columns:2;column-gap:44px}.gt184e340b14 h2:first-child{margin-top:0}}

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


/* ---------- 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] .dbd1b16f4ea0[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]) .ux3b6d630193 img,html[data-motion] [data-reveal]:not([data-in]) .gte08d7bcfa9 img{transform:scale(1.16)}
html[data-motion] .fyfe80f9421e[data-reveal]:not([data-in]){opacity:.001;transform:translateY(40px)}
@media (max-width:699px){html[data-motion] .bl9cf6aca6b6:nth-child(odd of .bl9cf6aca6b6)[data-in]{transform:translateY(22px)}html[data-motion] .ezef385f1343:nth-child(even of .ezef385f1343)[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(--jd5eba018eb0) 35%,transparent)}70%{box-shadow:0 0 0 14px color-mix(in srgb,var(--jd5eba018eb0) 0%,transparent)}100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--jd5eba018eb0) 0%,transparent)}}
@keyframes rp-halo-n{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--tvbdeb4f7212) 55%,transparent)}70%{box-shadow:0 0 0 22px color-mix(in srgb,var(--tvbdeb4f7212) 0%,transparent)}100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--tvbdeb4f7212) 0%,transparent)}}
.vh40c299190f svg{animation:rp-ringing 4.2s ease-in-out infinite;transform-origin:50% 50%}
.vh40c299190f{animation:rp-halo 4.2s ease-out infinite}
html[data-time="night"] .vh40c299190f svg{animation-duration:3s}
html[data-time="night"] .dbf33e2d2898{animation:rp-halo-n 3s ease-out infinite}
.dbf33e2d2898:hover .vh40c299190f svg{animation-duration:1.2s}
.nxad2a4b07d5 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}
  .tvc4ac9562ed{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){
  .md2824ee9e13>summary{grid-template-columns:minmax(0,1fr) 18px;row-gap:6px;align-items:start}
  .md2824ee9e13>summary .gtf17d7ea301{grid-column:1;grid-row:1}
  .md2824ee9e13>summary .rpa2797729fe{grid-column:2;grid-row:1}
  .md2824ee9e13>summary .tvcc386e1797{grid-column:1/-1;grid-row:2}
}
/*ab3817d5b22b*/
