/* 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.rp4fa145ff05 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("build-0199/kit-fd3c7ea0.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Atkinson Hyperlegible";src:url("build-0199/accent-89583d8d.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 (--ly6185a7d4a2*); html[data-time="night"] only switches which ones the page uses (the switch variables
   below: --rpfb0230e913, --ez4a8b57b9e4, --ao5611391d93 …), so a palette reaches both states. Translucent copies are color-mix() of a
   variable. */
:root{
  /* day */
  --ble00a7d1720:#FFFFFF;--nxcb2c5efbf9:#F1F3F5;--fyd90d0ff6e9:#E3E7EB;--kw531f63fb46:#FFFFFF;--pn29d8bc27bc:#FFFFFF;
  --md5e49a33cd2:#15181C;--fyaaa25d6aa3:#4A525C;--tvd1b53c207d:#2C3138;
  --qs344bbcd893:#CCD2D8;--jdb38b81f975:#AEB6BE;--fya67174cce6:#15181C;
  --ux00cd60d9f2:#15181C;--mdfe4ad99d48:#FFFFFF;
  --nxba4c99682b:#15181C;--cw73e41d0f51:#1F2328;--fy5759edb78c:#2C3138;--pn2c01beda27:#3A4048;--nx408d29c05c:#D8DDE2;--vhc4fafa90d3:#AAB3BD;
  --jd85edaea69d:#8A5D00;
  /* night */
  --cw476fcc0709:#0A0D12;--rpb3857d0f82:#0F141A;--rpf95d62cae1:#1E252E;--rpbe7c9ebe7e:#151B22;--bl02038aedcd:#0C121A;
  --ux6a8bf05cd5:#EDF0F3;--jd83416ebfce:#A6B0BB;--gt4b2fe933e4:#CBD2D9;
  --md335e51528c:#28303A;--ly7ca6a0f0ca:#3B444F;--nx2f05aed64e:#3E4753;
  --irb939b49c2e:#212932;--md8aa8bb60f5:#F2F4F6;
  --bl367a7e0a43:#111821;--jde001ccc19e:#18202A;--bleeb0a803ad:#232C37;--sm33ddbe4339:#313B47;--uxfab5611ba2:#CBD3DB;--cwc8f0c810df:#98A3AF;
  /* both: the signal yellow, the ink on it, and the pieces that carry their own colour */
  --jd2f28fd6408:#FFFFFF;                                        /* plain white words on the dark bands: never changes */
  --pn107a9f1f45:#FFC21A;                                       /* the call colour as WORDS and LINES on dark grounds (bands, night, footer);
                                                            equals --md9c6c741637 when the call colour is light, a lighter tint when it is red/blue */
  --db638b4798f8:#FFFFFF;                                  /* words on the ink chips sitting on the call bar */
  --ircf159ff427:#15181C;--nx09946fcf30:#15181C;
  /* the header bar (its own ground, words, hover, rules, brand tile, button) and the ink buttons, day and night */
  --aoa135a8c6f1:#FFFFFF;--dbdea29df053:#15181C;--irb83524ec0e:#F1F3F5;--kw0d3645cb31:#CCD2D8;--ly4263baf1f9:#15181C;--qs824879fd34:#15181C;--jd5f8aeefa21:#FFFFFF;
  --smed71b0f70b:#0A0D12;--db19725113a7:#EDF0F3;--cwdc96b0ce12:#0F141A;--mdcbe202201e:#28303A;--kwa745c96a65:#212932;--nx936e159b6d:#EDF0F3;--eza57135a733:#0A0D12;
  --eza2bcfe681a:#15181C;--qs3935008e49:#FFFFFF;--fy68e9456e04:#EDF0F3;--irb62f67c2b2:#0A0D12;                   /* the paper ticket's words; the day shadows (stay dark when the day ground is dark) */
  --md9c6c741637:#FFC21A;--rpa97e7b61c1:#F0B000;--db40f5e5f6a7:#15181C;--tv70beb9739b:#FFE28C;--kwf36f2a7702:#2FB673;--uxf5c64f8f8d:#B42318;--fy5074040676:#FF8A7A;
  --tvaa54fd3c2b:#16191D;                                        /* the browser bar (the engine writes theme-color per palette) */
  --fybfe172312a:#0A0D12;--jda373b8d272:#E4E8EC;                     /* the scrim on the angled photo panels, the words on it */
  --fy8554faf47f:#11151B;--jd711831f457:#080B10;--fy39e9d7e569:#E9EDF1;--md7f92d7c2b3:#080E1A;--vh53aeda051c:#080C14;
  --vh7243d500e4:#0E1013;--qsdf5b512e56:#06080B;--tva08dba8c35:#AAB3BD;--cwa7cdc516c2:#8D96A0;--vhf8e427446e:#C3CAD2;--qsbf6a4779bd:#2A2F36;
  --blf58b98a364:#FBFAF6;--kw68182d3ecb:#6B737D;--qs316305e6d1:#1A212A;--cw913af73d31:#2C3540;--blfd2af3b4be:#9AA5B1;
  --kw1a3c7ce8a9:#E4E8EC;--ao824b29a924:#5B636D;--vhf6a1c08ffa:#3F464F;--qs8002d23fc3:#838C96;--irf2a5b0ebf9:#2A2F36;--rpe98b7e2b6a:#6E7780;--tvd1255007f6:#8FA0B5;
  /* the colours in use: the day set unless the clock says night */
  --rpfb0230e913:var(--ble00a7d1720);--qs60d9f3e49a:var(--nxcb2c5efbf9);--gt7ffb0e81c3:var(--fyd90d0ff6e9);--pnd51deb7eb5:var(--kw531f63fb46);
  --ez4a8b57b9e4:var(--md5e49a33cd2);--ir2c4c82123f:var(--fyaaa25d6aa3);--vhe2d4e078cb:var(--tvd1b53c207d);
  --dbf247e4452c:var(--qs344bbcd893);--ly5c974a314c:var(--jdb38b81f975);--ir44824c52f9:var(--fya67174cce6);
  --pnc3398c1763:var(--ux00cd60d9f2);--gtbeb308c81e:var(--mdfe4ad99d48);
  --ao5611391d93:var(--nxba4c99682b);--qsb4496d60cf:var(--cw73e41d0f51);--rpcc1d4230f4:var(--fy5759edb78c);--ao447070a898:var(--pn2c01beda27);--ird1f988ba64:var(--nx408d29c05c);--ir46c91192e8:var(--vhc4fafa90d3);
  --aocd43d2453d:var(--eza2bcfe681a);--ux4cd77bebe8:var(--qs3935008e49);
  --kwa453fa3e57:var(--aoa135a8c6f1);--ez6e351f5ccc:var(--dbdea29df053);--ez33fd17d180:var(--irb83524ec0e);--cwb5457c3e49:var(--kw0d3645cb31);--qs031910003a:var(--ly4263baf1f9);--cwc49790124e:var(--qs824879fd34);--ao1ebb014807:var(--jd5f8aeefa21);
  --uxc6f899524f:var(--pnd51deb7eb5);--nxb4fb9ba3e0:var(--ez4a8b57b9e4);--md32d98ffbd7:var(--vhe2d4e078cb);--lya5cd9d41c8:var(--dbf247e4452c);--ux56c00805c5:var(--qs60d9f3e49a);
  --tv7c00deb09e:var(--jd85edaea69d);--bl99fb53ddf1:var(--pn29d8bc27bc);
  --ly10444cc5b1:none;--kw7e8a0a8c18:0;
  --qsee5806c891:4px;--sm40cd5a6fff:8px;--jdfc0d81d112:14px;
  --dbdc0520bb8e:56px;
  --ez8de7012e5c:min(1200px,calc(100% - 32px));
  --vh9e9776baf7:"Atkinson Hyperlegible","Helvetica Neue",Arial,sans-serif;
  --kw8742ae15ad:0 1px 1px color-mix(in srgb,var(--nx09946fcf30) 6%,transparent),0 2px 4px color-mix(in srgb,var(--nx09946fcf30) 6%,transparent),0 8px 16px color-mix(in srgb,var(--nx09946fcf30) 7%,transparent),0 16px 32px color-mix(in srgb,var(--nx09946fcf30) 6%,transparent);
  color-scheme:light;
}
html[data-time="night"]{
  --rpfb0230e913:var(--cw476fcc0709);--qs60d9f3e49a:var(--rpb3857d0f82);--gt7ffb0e81c3:var(--rpf95d62cae1);--pnd51deb7eb5:var(--rpbe7c9ebe7e);
  --ez4a8b57b9e4:var(--ux6a8bf05cd5);--ir2c4c82123f:var(--jd83416ebfce);--vhe2d4e078cb:var(--gt4b2fe933e4);
  --dbf247e4452c:var(--md335e51528c);--ly5c974a314c:var(--ly7ca6a0f0ca);--ir44824c52f9:var(--nx2f05aed64e);
  --pnc3398c1763:var(--irb939b49c2e);--gtbeb308c81e:var(--md8aa8bb60f5);
  --ao5611391d93:var(--bl367a7e0a43);--qsb4496d60cf:var(--jde001ccc19e);--rpcc1d4230f4:var(--bleeb0a803ad);--ao447070a898:var(--sm33ddbe4339);--ird1f988ba64:var(--uxfab5611ba2);--ir46c91192e8:var(--cwc8f0c810df);
  --tv7c00deb09e:var(--pn107a9f1f45);--bl99fb53ddf1:var(--bl02038aedcd);
  --aocd43d2453d:var(--fy68e9456e04);--ux4cd77bebe8:var(--irb62f67c2b2);
  --kwa453fa3e57:var(--smed71b0f70b);--ez6e351f5ccc:var(--db19725113a7);--ez33fd17d180:var(--cwdc96b0ce12);--cwb5457c3e49:var(--mdcbe202201e);--qs031910003a:var(--kwa745c96a65);--cwc49790124e:var(--nx936e159b6d);--ao1ebb014807:var(--eza57135a733);
  --ly10444cc5b1:brightness(.8) saturate(.86) contrast(1.04);--kw7e8a0a8c18:1;
  --kw8742ae15ad: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(--dbdc0520bb8e) + 16px);scroll-behavior:smooth;background:var(--rpfb0230e913)}
body{margin:0;background:var(--rpfb0230e913);color:var(--ez4a8b57b9e4);font:17px/1.55 var(--vh9e9776baf7);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(--ez4a8b57b9e4);outline-offset:2px;box-shadow:0 0 0 5px var(--md9c6c741637)}
.dbf6937fda3e{width:var(--ez8de7012e5c);margin-inline:auto}
.cwae020efae4{position:fixed;left:12px;top:-80px;z-index:90;background:var(--ao5611391d93);color:var(--jd2f28fd6408);padding:12px 16px;border-radius:var(--sm40cd5a6fff)}
.cwae020efae4:focus{top:12px}
.blfa40d770bb{display:block;height:0}
.kwf880ed1ee6{stroke:var(--tv7c00deb09e)}
.ez645d85935a{padding:48px 0}
.md136c39614f{max-width:760px;margin-bottom:22px}
.vhfccdeceac2{margin-top:12px;font-size:17px;color:var(--vhe2d4e078cb)}
.nx6da1d1ff37{font:700 clamp(26px,5.6vw,40px)/1.1 var(--vh9e9776baf7);letter-spacing:-.02em}
.jda601402b8b{font-size:clamp(23px,4.6vw,30px)}
.irb83090d8b1{font:700 20px/1.25 var(--vh9e9776baf7);letter-spacing:-.01em}
.pn5573f50e74{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;font:700 13px/1.3 var(--vh9e9776baf7);letter-spacing:.08em;text-transform:uppercase;color:var(--ir2c4c82123f)}
.pn5573f50e74 svg{width:16px;height:16px}
.tv94cd56d09a{color:var(--pn107a9f1f45)}
.bl5e90a0d3eb{font-size:18px;line-height:1.55}
.db8d70d52d06{display:inline-flex;align-items:center;gap:6px;font:700 16px/1.3 var(--vh9e9776baf7);text-decoration:underline;text-decoration-thickness:2px}
.db8d70d52d06 svg{width:18px;height:18px;flex:none}
.jda50b322132{display:inline-block;width:9px;height:9px;flex:none;border-radius:50%;background:var(--kwf36f2a7702);box-shadow:0 0 0 3px color-mix(in srgb,var(--kwf36f2a7702) 28%,transparent)}
@keyframes rp-live{0%,100%{box-shadow:0 0 0 3px color-mix(in srgb,var(--kwf36f2a7702) 28%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--kwf36f2a7702) 8%,transparent)}}
html[data-time="night"] .jda50b322132{animation:rp-live 2.4s ease-in-out infinite}
.qs4dcbbb0c7f{display:inline-block;padding:5px 8px 4px;border-radius:99px;font:700 11px/1 var(--vh9e9776baf7);letter-spacing:.08em;text-transform:uppercase;font-style:normal;white-space:nowrap}
.tvb0d6f0e080{background:var(--ao5611391d93);color:var(--pn107a9f1f45);box-shadow:inset 0 0 0 1px var(--ao447070a898)}
.gtdd578b31f2{background:var(--md9c6c741637);color:var(--db40f5e5f6a7)}
.ir714f0f47a3{background:var(--gt7ffb0e81c3);color:var(--ez4a8b57b9e4)}

/* ---------- buttons ---------- */
.tv5ae4511071{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:11px 18px;border:2px solid transparent;border-radius:var(--sm40cd5a6fff);font:700 16px/1.2 var(--vh9e9776baf7);text-decoration:none;text-align:center;transition:background-color .15s,border-color .15s,color .15s,transform .15s}
.tv5ae4511071 svg{width:18px;height:18px;flex:none}
.tv5ae4511071:active{transform:translateY(1px)}
.nx8baf740357{border-color:currentColor;background:transparent}
.nx8baf740357:hover{background:rgba(127,127,127,.14)}
.bl496608b5ec{background:var(--md9c6c741637);color:var(--db40f5e5f6a7);border-color:var(--db40f5e5f6a7)}
.bl496608b5ec:hover{background:var(--rpa97e7b61c1)}
.qs8bbd245d03{background:var(--aocd43d2453d);color:var(--ux4cd77bebe8)}
.qs8bbd245d03:hover{opacity:.88}
.kw80c7e05f8e{width:100%}
.kw3fd20cb1ee{display:flex;align-items:center;gap:14px;width:100%;max-width:460px;min-height:78px;padding:12px 18px 12px 12px;border-radius:var(--jdfc0d81d112);background:var(--md9c6c741637);color:var(--db40f5e5f6a7);text-decoration:none;box-shadow:inset 0 -3px 0 rgba(0,0,0,.14),var(--kw8742ae15ad);transition:background-color .15s,transform .15s}
.kw3fd20cb1ee:hover{background:var(--rpa97e7b61c1)}
.kw3fd20cb1ee:active{transform:translateY(1px)}
html[data-time="night"] .kw3fd20cb1ee{box-shadow:inset 0 -3px 0 rgba(0,0,0,.18),0 0 0 1px color-mix(in srgb,var(--md9c6c741637) 40%,transparent),0 10px 34px color-mix(in srgb,var(--md9c6c741637) 22%,transparent)}
.vh73407e51dc{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:50%;background:var(--db40f5e5f6a7);color:var(--md9c6c741637)}
.vh73407e51dc svg{width:26px;height:26px}
.blb4c058f4d1{display:flex;flex-direction:column;min-width:0}
.qsfcc1b8ad96{font:700 12px/1.3 var(--vh9e9776baf7);letter-spacing:.07em;text-transform:uppercase}
.nx70bfe2165c{font:700 clamp(23px,7.2vw,34px)/1.05 var(--vh9e9776baf7);letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap}
.kwf7fd7dd309{margin-top:6px}

/* ---------- header + the call line ---------- */
.rpc07ef29f21{background:var(--kwa453fa3e57);border-bottom:1px solid var(--cwb5457c3e49)}
/* 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 */
.fyfa37bdada6{--ez4a8b57b9e4:var(--ez6e351f5ccc);--qs60d9f3e49a:var(--ez33fd17d180);--dbf247e4452c:var(--cwb5457c3e49);--pnc3398c1763:var(--qs031910003a);--aocd43d2453d:var(--cwc49790124e);--ux4cd77bebe8:var(--ao1ebb014807)}
.fy59c8365007{--ez4a8b57b9e4:var(--nxb4fb9ba3e0);--vhe2d4e078cb:var(--md32d98ffbd7);--dbf247e4452c:var(--lya5cd9d41c8);--qs60d9f3e49a:var(--ux56c00805c5);color:var(--ez4a8b57b9e4)}
.fyfa37bdada6{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px}
.tv0e71ee3dbb{display:flex;align-items:center;gap:10px;color:var(--ez4a8b57b9e4);text-decoration:none;min-width:0}
.blcebdf55715{width:36px;height:36px;flex:none}
.gt2d29bf04c7{fill:var(--pnc3398c1763);stroke:none}
.eze3dd2410e0{stroke:var(--pn107a9f1f45);stroke-width:2.6;fill:none}
.md300d582c58{font:400 17px/1.15 var(--vh9e9776baf7);letter-spacing:-.01em}
.md300d582c58 b{font-weight:700}
.pn314b9f6ac0,.gtbb33e1cbdd{display:none}
.kw30429241f2{position:sticky;top:0;z-index:40;background:var(--md9c6c741637);color:var(--db40f5e5f6a7);box-shadow:0 1px 0 rgba(0,0,0,.18),0 6px 14px color-mix(in srgb,var(--nx09946fcf30) 10%,transparent)}
html[data-time="night"] .kw30429241f2{box-shadow:0 1px 0 rgba(0,0,0,.4),0 8px 30px color-mix(in srgb,var(--md9c6c741637) 20%,transparent)}
.fyfb783fe982{display:flex;align-items:stretch;min-height:var(--dbdc0520bb8e);gap:10px}
.rp6e823b89b5{flex:1;display:flex;align-items:center;gap:12px;min-width:0;color:var(--db40f5e5f6a7);text-decoration:none}
.dbba01788069{display:inline-flex;align-items:center;gap:7px;font:700 12px/1.2 var(--vh9e9776baf7);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.kw30429241f2 .jda50b322132{box-shadow:0 0 0 3px color-mix(in srgb,var(--db40f5e5f6a7) 14%,transparent);animation:none}
.ez882697769d{display:inline-flex;align-items:center;gap:8px;font:700 20px/1 var(--vh9e9776baf7);letter-spacing:-.005em;font-variant-numeric:tabular-nums;white-space:nowrap}
.ez882697769d svg{width:19px;height:19px;flex:none}
.smdbec3589d9{display:none;margin-left:auto;padding:8px 12px;border-radius:99px;background:var(--db40f5e5f6a7);color:var(--md9c6c741637);font:700 13px/1 var(--vh9e9776baf7);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.ezcfe37d6c84{display:flex;align-items:center;gap:8px;align-self:center;min-height:44px;padding:0 12px;border:0;border-radius:var(--sm40cd5a6fff);background:var(--db40f5e5f6a7);color:var(--db638b4798f8);font:700 14px/1 var(--vh9e9776baf7)}
.ezcfe37d6c84 svg{width:20px;height:20px}
.ezcfe37d6c84 span,.tvd60fc7bfc4{display:none}
@media (min-width:400px){.ezcfe37d6c84 span,.tvd60fc7bfc4{display:inline}}
@media (min-width:560px){.smdbec3589d9{display:inline-block}.ez882697769d{font-size:22px}}

/* desktop navigation: every service one hover (or click) away */
.vh46e107f776 svg.pn46a0c94d54{width:16px;height:16px;transition:transform .2s}
.vh46e107f776[aria-expanded="true"] svg.pn46a0c94d54{transform:rotate(180deg)}
@media (min-width:1100px){
  .fyfa37bdada6{min-height:72px}
  .pn314b9f6ac0{display:block}
  .pn314b9f6ac0>ul{display:flex;align-items:center;gap:2px}
  .pn314b9f6ac0 a,.vh46e107f776{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 12px;border:0;border-radius:var(--sm40cd5a6fff);background:none;color:var(--ez4a8b57b9e4);font:700 15px/1 var(--vh9e9776baf7);text-decoration:none}
  .pn314b9f6ac0 a:hover,.vh46e107f776:hover{background:var(--qs60d9f3e49a)}
  .pn314b9f6ac0 .qsb8434b1ac4{background:var(--aocd43d2453d);color:var(--ux4cd77bebe8)}
  .gtbb33e1cbdd{display:inline-flex}
  .fy59c8365007{position:absolute;left:0;right:0;top:100%;z-index:50;margin-top:1px;padding:22px 24px;background:var(--pnd51deb7eb5);border:1px solid var(--dbf247e4452c);border-top:3px solid var(--md9c6c741637);border-radius:0 0 var(--jdfc0d81d112) var(--jdfc0d81d112);box-shadow:var(--kw8742ae15ad)}
  .mdeb7d2d9f2d{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
  .qs0ce7621b84 a{display:block;padding:0 0 6px;font:700 15px/1.2 var(--vh9e9776baf7);background:none!important;min-height:0}
  .fy59c8365007 li a{display:block;min-height:0;padding:5px 0;font:400 15px/1.35 var(--vh9e9776baf7);color:var(--vhe2d4e078cb);background:none!important}
  .fy59c8365007 li a:hover{text-decoration:underline;color:var(--ez4a8b57b9e4)}
  .fy59c8365007>ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 22px}
  .lya8ac249de3{margin-top:14px;padding-top:12px;border-top:1px solid var(--dbf247e4452c)}
  .lya8ac249de3 a{padding:0;min-height:0;font-weight:700;text-decoration:underline;background:none!important}
  .lya8ac249de3 svg{width:16px;height:16px}
}

/* ---------- menu (all widths) ---------- */
.ezf254460a22{position:fixed;inset:0;z-index:70;background:var(--ao5611391d93);color:var(--jd2f28fd6408);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
.nx5d3e0bb69d{width:var(--ez8de7012e5c);margin-inline:auto;padding:10px 0 48px;display:grid;gap:12px}
.vh59e28ed430{display:flex;align-items:center;justify-content:space-between;min-height:56px}
.gtc647d27273{font:700 20px/1 var(--vh9e9776baf7)}
.rp5e15920ce3{display:grid;place-items:center;width:48px;height:48px;border:2px solid var(--jd2f28fd6408);border-radius:50%;background:none;color:var(--jd2f28fd6408)}
.rp5e15920ce3 svg{width:22px;height:22px}
.ezf254460a22 .nx8baf740357{color:var(--jd2f28fd6408)}
.qsc67f4aac9e{display:grid;gap:18px;margin-top:8px}
.fy8a7bf95cd7{margin:12px 0 6px;font:700 12px/1.3 var(--vh9e9776baf7);letter-spacing:.1em;text-transform:uppercase;color:var(--ir46c91192e8)}
.db09d4aa4120 a{display:flex;align-items:center;gap:12px;min-height:52px;padding:6px 0;border-bottom:1px solid var(--rpcc1d4230f4);color:var(--jd2f28fd6408);text-decoration:none;font:700 17px/1.2 var(--vh9e9776baf7)}
.db09d4aa4120 svg{width:34px;height:34px;flex:none}
.ezf254460a22 .kwf880ed1ee6{stroke:var(--pn107a9f1f45)}
.lyc38622a4d9 summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;border-bottom:1px solid var(--rpcc1d4230f4);font:700 17px/1.2 var(--vh9e9776baf7);list-style:none;cursor:pointer}
.lyc38622a4d9 summary::-webkit-details-marker{display:none}
.lyc38622a4d9 summary .cw3e22ce0678{width:20px;height:20px;transition:transform .2s}
.lyc38622a4d9[open] summary .cw3e22ce0678{transform:rotate(45deg)}
.lyc38622a4d9 ul{padding:6px 0 12px}
.nx6e7ab68a28 ul a{display:block;padding:8px 0;color:var(--ird1f988ba64);text-decoration:none}
.nx6e7ab68a28 ul a:hover{color:var(--jd2f28fd6408);text-decoration:underline}
@media (min-width:900px){.qsc67f4aac9e{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.ezf254460a22 .kw3fd20cb1ee{max-width:520px}}

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

/* ---------- the clip slot: a photo always, a video only when one is supplied ---------- */
.smd9f8feb9dd{position:relative;overflow:hidden;background:var(--qsb4496d60cf)}
.smd9f8feb9dd>img{width:100%;height:100%;object-fit:cover;filter:var(--ly10444cc5b1);transition:filter .6s ease}
.smd9f8feb9dd::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--md7f92d7c2b3) 18%,transparent),color-mix(in srgb,var(--vh53aeda051c) 55%,transparent));opacity:var(--kw7e8a0a8c18);transition:opacity .6s ease}
@keyframes rp-push{from{transform:scale(1.001)}to{transform:scale(1.075)}}
.smd9f8feb9dd:not([data-has-video])>img{animation:rp-push 28s ease-out both}
.vhc34cfefa1c{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s ease;filter:var(--ly10444cc5b1)}
[data-playing]>.vhc34cfefa1c{opacity:1}
/* the still under a clip is the clip's own first frame: same crop, no zoom, so the fade shows no jump */
.smd9f8feb9dd>img[data-clip-still],.vhc34cfefa1c{object-position:50% 50%!important;animation:none!important;transform:none!important}
.smd9f8feb9dd 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. */
.rp81a427a53e{display:grid;background:var(--bl99fb53ddf1);color:var(--ez4a8b57b9e4);transition:background-color .6s ease}
.ux9b70140db2{aspect-ratio:16/9}
.fya462f77289{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(--fy8554faf47f) 86%,transparent);color:var(--jd2f28fd6408);font:400 14px/1.25 var(--vh9e9776baf7)}
.fya462f77289 b{font-weight:700}
html[data-time="night"] .fya462f77289{background:color-mix(in srgb,var(--jd711831f457) 90%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--md9c6c741637) 40%,transparent);color:var(--fy39e9d7e569)}
html[data-time="night"] .fya462f77289 b{color:var(--pn107a9f1f45)}
.sm37cf0c5033{padding:20px 0 30px}
.vhb341f3f584{width:var(--ez8de7012e5c);margin-inline:auto}
.tva579e25720{display:flex;flex-direction:column;margin-bottom:16px}
.dbb140ea8fdc{margin-bottom:6px;font:700 13px/1.3 var(--vh9e9776baf7);letter-spacing:.08em;text-transform:uppercase;color:var(--tv7c00deb09e)}
.pn1998fdc52d{font:700 clamp(27px,7vw,44px)/1.08 var(--vh9e9776baf7);letter-spacing:-.02em}
.lybbd0ef379d{max-width:62ch;margin-top:22px;color:var(--vhe2d4e078cb)}
.db424aa9f86b{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:18px}
.cwe6794ac569{font-size:14px;color:var(--ir2c4c82123f)}
.rp81a427a53e .kwf880ed1ee6{stroke:var(--md9c6c741637)}
html[data-time="night"] .rp81a427a53e .kwf880ed1ee6,.bl25c4fb4f54 .kwf880ed1ee6,.ly30596e2917 .kwf880ed1ee6{stroke:var(--pn107a9f1f45)}
.fy6e0116b539 .kwf880ed1ee6{stroke:var(--tv7c00deb09e)}
.fy6e0116b539{margin-top:22px}
.fyc778fa55fc{margin-bottom:10px;font:700 18px/1.25 var(--vh9e9776baf7);letter-spacing:-.005em}
.md70c289d60d{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ez295997282a{border-radius:var(--sm40cd5a6fff);background:var(--qs60d9f3e49a);border:1px solid var(--dbf247e4452c);transition:border-color .2s,background-color .2s}
.ez295997282a[open]{grid-column:1/-1;border:2px solid var(--ir44824c52f9);background:var(--pnd51deb7eb5)}
html[data-time="night"] .ez295997282a{background:var(--pnd51deb7eb5)}
html[data-time="night"] .ez295997282a[open]{border-color:var(--md9c6c741637)}
.ez295997282a>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(--vh9e9776baf7)}
.ez295997282a>summary::-webkit-details-marker{display:none}
.ez295997282a:hover{border-color:var(--ir44824c52f9)}
.kwbea91b3b0e svg{width:32px;height:32px}
.ez295997282a .cw3e22ce0678{width:18px;height:18px;border:0;background:none!important;color:var(--ir2c4c82123f)}
.ez295997282a .cw3e22ce0678 svg{width:16px;height:16px}
.fy7190948f79{padding:2px 14px 16px}
.vh46ed2d8bad{margin-bottom:8px;font:700 12px/1.3 var(--vh9e9776baf7);letter-spacing:.1em;text-transform:uppercase;color:var(--tv7c00deb09e)}
.ly1dd3703206{counter-reset:rn;display:grid;gap:10px;margin-bottom:14px}
.ly1dd3703206 li{counter-increment:rn;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;color:var(--ez4a8b57b9e4);font-size:16px;line-height:1.45}
.ly1dd3703206 li::before{content:counter(rn);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--md9c6c741637);color:var(--db40f5e5f6a7);font:700 15px/1 var(--vh9e9776baf7)}
.uxed87468d85{min-height:56px;font-size:18px}
.rpb53a34e7aa{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:10px}
@media (min-width:700px){.md70c289d60d{grid-template-columns:repeat(4,minmax(0,1fr))}.ux9b70140db2{aspect-ratio:16/8}}
@media (min-width:1100px){
  .rp81a427a53e{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:min(860px,calc(100vh - 128px))}
  .ux9b70140db2{order:2;aspect-ratio:auto;height:100%}
  .sm37cf0c5033{order:1;display:flex;align-items:center;padding:44px 0}
  .vhb341f3f584{width:auto;margin:0;padding:0 56px 0 max(16px,calc((100vw - 1200px)/2))}
  .md70c289d60d{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ---------- right-now safety card (service pages) ---------- */
.jda9f3930b31{padding:40px 0;background:var(--qs60d9f3e49a)}
.sm5ab212d503{background:var(--pnd51deb7eb5);border:2px solid var(--ir44824c52f9);border-radius:var(--jdfc0d81d112);overflow:hidden;box-shadow:var(--kw8742ae15ad)}
.ly08701c1130{padding:20px 20px 18px;background:var(--ao5611391d93);color:var(--jd2f28fd6408)}
.ly08701c1130 .pn5573f50e74{margin-bottom:6px}
.vh0ade9277d5{font:700 clamp(23px,5vw,32px)/1.12 var(--vh9e9776baf7);letter-spacing:-.015em}
.gt0cd1a18177{margin-top:8px;color:var(--ird1f988ba64)}
.gt0cd1a18177 a{color:var(--pn107a9f1f45);font-weight:700;white-space:nowrap}
.ez5706a23096{display:grid;padding:4px 20px 8px}
.ux17c7562b24{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:start;padding:16px 0;border-bottom:1px solid var(--dbf247e4452c)}
.ux17c7562b24:last-child{border-bottom:0}
.rp52db4d82ce{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--sm40cd5a6fff);background:var(--pnc3398c1763);color:var(--gtbeb308c81e)}
.rp52db4d82ce svg{width:38px;height:38px}
.rp52db4d82ce .kwf880ed1ee6{stroke:var(--pn107a9f1f45)}
.ux17c7562b24 p{font-size:16px;line-height:1.5;color:var(--vhe2d4e078cb)}
.ux17c7562b24 b{font:700 17px/1.35 var(--vh9e9776baf7);color:var(--ez4a8b57b9e4)}
.aoa377904821{padding:0}
.aoa377904821 .ux17c7562b24{padding:12px 0}
@media (min-width:900px){.jda9f3930b31{padding:56px 0}.sm5ab212d503{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.ly08701c1130{padding:32px}.ez5706a23096{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;padding:12px 28px 16px}.ux17c7562b24:nth-last-child(2):nth-child(odd){border-bottom:0}}

/* ---------- what is the door doing: the fix, explained ---------- */
.tve74b294cd4{display:grid;gap:10px}
.dba36a668260{border:2px solid var(--ir44824c52f9);border-radius:var(--jdfc0d81d112);background:var(--pnd51deb7eb5);transition:box-shadow .2s}
.dba36a668260[open]{box-shadow:var(--kw8742ae15ad)}
.dba36a668260>summary,.ez90593c1046>summary,.uxf2743879ab>summary{list-style:none;cursor:pointer}
.dba36a668260>summary::-webkit-details-marker,.ez90593c1046>summary::-webkit-details-marker,.uxf2743879ab>summary::-webkit-details-marker{display:none}
.dba36a668260>summary{display:grid;grid-template-columns:52px minmax(0,1fr) 34px;gap:14px;align-items:center;padding:14px}
.lyd3af8aeca3{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--sm40cd5a6fff);background:var(--pnc3398c1763);color:var(--gtbeb308c81e)}
.lyd3af8aeca3 svg{width:38px;height:38px}
.lyd3af8aeca3 .kwf880ed1ee6{stroke:var(--pn107a9f1f45)}
.irda94c74f2f{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font:700 17px/1.2 var(--vh9e9776baf7)}
.qs1c19da5ac5{display:block;margin-top:5px;font-size:15px;line-height:1.45;color:var(--ir2c4c82123f)}
.cw3e22ce0678{display:grid;place-items:center;width:34px;height:34px;border:2px solid var(--ir44824c52f9);border-radius:50%;transition:transform .25s,background-color .2s}
.cw3e22ce0678 svg{width:18px;height:18px}
details[open]>summary .cw3e22ce0678{transform:rotate(45deg);background:var(--md9c6c741637);color:var(--db40f5e5f6a7)}
[data-acc-body]{overflow:hidden}
.gtb487b5327f{display:grid;gap:14px;padding:0 14px 16px}
.ao03b61adf1d{margin-bottom:6px;font:700 12px/1.3 var(--vh9e9776baf7);letter-spacing:.1em;text-transform:uppercase;color:var(--ir2c4c82123f)}
.ux074f8e67e0{padding:14px 16px;border-radius:var(--sm40cd5a6fff);background:var(--qs60d9f3e49a)}
.sm4c1a524771 .aoa377904821 .rp52db4d82ce{width:44px;height:44px}
.sm4c1a524771 .aoa377904821 .ux17c7562b24{grid-template-columns:44px minmax(0,1fr)}
.sm4c1a524771 .aoa377904821 .rp52db4d82ce svg{width:32px;height:32px}
.cwcfb0a81d64{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.ez07e0fa89ac svg{width:18px;height:18px}
@media (min-width:900px){.tve74b294cd4{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}}

/* ---------- trust ---------- */
.rpd62ba8eab8{background:var(--ao5611391d93);color:var(--jd2f28fd6408);border-top:1px solid var(--rpcc1d4230f4)}
.pn3af2a45342{display:grid;gap:28px;padding:56px 0}
.ao257bd4fcd4{display:grid;gap:14px;align-content:start}
.dbe6d9ac11b9 img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--jdfc0d81d112);filter:var(--ly10444cc5b1)}
.fyf49a333f15{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border-radius:var(--jdfc0d81d112);overflow:hidden;background:var(--ao447070a898)}
.fyf49a333f15 li{padding:16px;background:var(--qsb4496d60cf)}
.fyf49a333f15 b{display:block;font:700 clamp(24px,6vw,34px)/1.05 var(--vh9e9776baf7);color:var(--pn107a9f1f45);letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.fyf49a333f15 span{display:block;margin-top:4px;font-size:14px;color:var(--ir46c91192e8)}
.pn1c65fb3473 .nx6da1d1ff37{margin-bottom:14px}
.pn1c65fb3473 .bl5e90a0d3eb{color:var(--ird1f988ba64)}
.pn1c65fb3473 a{color:var(--jd2f28fd6408)}
.ir65f78e809a{display:flex;gap:8px;margin-top:14px;color:var(--ir46c91192e8)}
.ir65f78e809a svg{width:18px;height:18px;flex:none;margin-top:3px}
.blebfa5ef7ac{display:grid;gap:14px;margin-top:22px}
.blebfa5ef7ac li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px}
.blebfa5ef7ac svg{width:24px;height:24px;margin-top:2px;color:var(--pn107a9f1f45)}
.blebfa5ef7ac p{color:var(--ird1f988ba64)}
.blebfa5ef7ac b{font-weight:700;color:var(--jd2f28fd6408)}
.sme8d03462ef{margin-top:22px;font:700 17px/1.4 var(--vh9e9776baf7)}
.sme8d03462ef a{color:var(--pn107a9f1f45);white-space:nowrap}
@media (min-width:900px){.pn3af2a45342{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;padding:88px 0}}

/* ---------- services: urgency mosaic + angled category panels (rule 70) ---------- */
.ux3c80882165{display:flex;flex-wrap:wrap;gap:8px}
.pnc0409433c4{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:46px;padding:7px 14px 7px 10px;border:2px solid var(--ir44824c52f9);border-radius:99px;background:var(--pnd51deb7eb5);color:var(--ez4a8b57b9e4);text-decoration:none;font:700 15px/1.2 var(--vh9e9776baf7);transition:background-color .15s}
a.pnc0409433c4:hover{background:var(--qs60d9f3e49a)}
.pnc0409433c4 svg{width:26px;height:26px;flex:none}
.tv62b327c04d{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:18px}
.tv62b327c04d a{display:inline-flex;align-items:center;gap:6px;font:700 15px/1.3 var(--vh9e9776baf7);text-decoration:underline;text-decoration-thickness:2px}
.tv62b327c04d svg{width:16px;height:16px}
.cw83c0bde043{background:var(--rpfb0230e913)}
.nx14fbbf99ac{padding-top:48px}
.ezfc855081fc{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:4px 0 18px;font:700 14px/1.3 var(--vh9e9776baf7);color:var(--ir2c4c82123f)}
.ez7585ea6c33{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row dense;gap:34px 12px;padding-bottom:18px}
.ez3b546b603c{position:relative;min-width:0}
.qs8a612aff49{grid-column:span 2}
.tv15f0c65c7b{display:flex;flex-direction:column;height:100%;color:var(--ez4a8b57b9e4);text-decoration:none}
.ao4e343ae286{position:relative;display:block;overflow:hidden;background:var(--qsb4496d60cf);clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%);aspect-ratio:4/5}
.qs8a612aff49 .ao4e343ae286{aspect-ratio:16/10;clip-path:polygon(0 0,calc(100% - 40px) 0,100% 40px,100% 100%,0 100%)}
.dbf00503e810 .ao4e343ae286{aspect-ratio:5/4}
.ao4e343ae286 img{width:100%;height:100%;object-fit:cover;filter:var(--ly10444cc5b1);transform:scale(1.02);transition:transform 1.4s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.tv15f0c65c7b:hover .ao4e343ae286 img,.tv15f0c65c7b:focus-visible .ao4e343ae286 img{transform:scale(1.1);filter:var(--ly10444cc5b1) brightness(1.06)}
.vh4ced586c20{display:grid;place-items:center;color:var(--jd2f28fd6408)}
.vh4ced586c20 svg{width:56px;height:56px}
.vh4ced586c20 .kwf880ed1ee6{stroke:var(--pn107a9f1f45)}
.fyb488013ff5{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(--md9c6c741637);background:var(--pnd51deb7eb5);box-shadow:var(--kw8742ae15ad);transition:transform .25s ease}
.tv15f0c65c7b:hover .fyb488013ff5{transform:translateX(4px)}
.fyb488013ff5 .qs4dcbbb0c7f{align-self:flex-start}
.cwf4640b7e91{font:700 16px/1.2 var(--vh9e9776baf7)}
.qs8a612aff49 .cwf4640b7e91{font-size:20px}
.ao18420bf14e{font-size:14px;line-height:1.4;color:var(--ir2c4c82123f)}
.dbf00503e810 .fyb488013ff5{margin-top:-22px;padding:8px 10px 10px;border-left-color:var(--ir44824c52f9)}
.dbf00503e810 .cwf4640b7e91{font-size:15px}
.cw9f230f6642:nth-child(odd of .cw9f230f6642){transform:translateY(22px)}
.dbf00503e810:nth-child(even of .dbf00503e810){transform:translateY(16px)}
@media (min-width:700px){
  .ez7585ea6c33{display:block;columns:2;column-gap:20px;padding-bottom:0}
  .ez3b546b603c{break-inside:avoid;margin:0 0 42px}
  .cw9f230f6642:nth-child(odd of .cw9f230f6642),.dbf00503e810:nth-child(even of .dbf00503e810){transform:none}
  .qs8a612aff49 .ao4e343ae286{aspect-ratio:4/5}
  .cw9f230f6642 .ao4e343ae286{aspect-ratio:1/1}
  .dbf00503e810 .ao4e343ae286{aspect-ratio:16/10}
}
@media (min-width:1100px){.ez7585ea6c33{columns:3;column-gap:24px}}
.pnd8c0eaab68{display:grid}
.smfdc25260fb{position:relative}
.smfdc25260fb+.smfdc25260fb{margin-top:-6vw}
.lyfe1201de1b{position:relative;display:flex;align-items:flex-end;min-height:max(260px,62vw);padding:0 0 9vw;list-style:none;cursor:pointer;color:var(--jd2f28fd6408);text-decoration:none;clip-path:polygon(0 6vw,100% 0,100% calc(100% - 6vw),0 100%);background:var(--ao5611391d93)}
.ir795d4e7a78 .lyfe1201de1b,.gt090c394d04.ir795d4e7a78{clip-path:polygon(0 0,100% 6vw,100% 100%,0 calc(100% - 6vw))}
.lyfe1201de1b::-webkit-details-marker{display:none}
.vh0d4a6ea686{position:absolute;inset:0;overflow:hidden}
.vh0d4a6ea686 img{width:100%;height:100%;object-fit:cover;filter:var(--ly10444cc5b1);transform:scale(1.06);transition:transform 1.6s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.vh0d4a6ea686::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--fybfe172312a) 20%,transparent) 0%,color-mix(in srgb,var(--fybfe172312a) 55%,transparent) 40%,color-mix(in srgb,var(--fybfe172312a) 92%,transparent) 100%),linear-gradient(90deg,color-mix(in srgb,var(--fybfe172312a) 55%,transparent),color-mix(in srgb,var(--fybfe172312a) 0%,transparent) 70%)}
.ire71b098302,.ir93605a788d{text-shadow:0 1px 12px rgba(0,0,0,.45)}
.lyfe1201de1b:hover .vh0d4a6ea686 img,.smfdc25260fb[open] .vh0d4a6ea686 img{transform:scale(1.14)}
.ezf955242cad{position:relative;z-index:1;display:grid;gap:6px;width:var(--ez8de7012e5c);margin-inline:auto;padding-top:14vw}
.fyb4971238c0{font:700 13px/1.3 var(--vh9e9776baf7);letter-spacing:.1em;text-transform:uppercase;color:var(--pn107a9f1f45)}
.ire71b098302{font:700 clamp(28px,8vw,52px)/1.02 var(--vh9e9776baf7);letter-spacing:-.025em}
.ir93605a788d{max-width:52ch;color:var(--jda373b8d272);font-size:16px}
.bldb01ea4ffa{justify-self:start;display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:9px 14px;border-radius:99px;background:var(--md9c6c741637);color:var(--db40f5e5f6a7);font:700 15px/1 var(--vh9e9776baf7)}
.bldb01ea4ffa svg{width:16px;height:16px;transition:transform .25s}
.smfdc25260fb[open] .bldb01ea4ffa svg{transform:rotate(45deg)}
.lyfe1201de1b:focus-visible{outline:none}
.lyfe1201de1b:focus-visible .bldb01ea4ffa{box-shadow:0 0 0 3px var(--jd2f28fd6408),0 0 0 6px var(--md9c6c741637)}
.gt794d196d82{position:relative;z-index:1}
.tv4696b71fc0{padding:26px 0 calc(6vw + 30px)}
.uxba46900bd0{max-width:70ch;margin-bottom:18px;color:var(--vhe2d4e078cb)}
.sm51ed8355f6{margin-top:6px}
.qs8c04d0e406{display:grid;gap:0}
.qs8c04d0e406 li+li{margin-top:-5vw}
.gt090c394d04{min-height:max(200px,44vw);cursor:pointer}
@media (min-width:900px){
  .smfdc25260fb+.smfdc25260fb{margin-top:-60px}
  .lyfe1201de1b{min-height:420px;padding-bottom:88px;clip-path:polygon(0 60px,100% 0,100% calc(100% - 60px),0 100%)}
  .ir795d4e7a78 .lyfe1201de1b,.gt090c394d04.ir795d4e7a78{clip-path:polygon(0 0,100% 60px,100% 100%,0 calc(100% - 60px))}
  .ezf955242cad{padding-top:120px}
  .tv4696b71fc0{padding:36px 0 110px}
  .qs8c04d0e406 li+li{margin-top:-40px}
  .gt090c394d04{min-height:260px;padding-bottom:64px}
  .jdd516eef2e8 .ezf955242cad{width:auto;padding-inline:32px}
}

/* ---------- rotating situations ---------- */
.vheb97b3e555{background:var(--qs60d9f3e49a)}
.ez444bc22885{display:grid;gap:16px}
html[data-js] .md204725786e{grid-area:1/1;transition:opacity .5s ease,visibility .5s}
html[data-js] .md204725786e[data-on="0"]{opacity:0;visibility:hidden}
.md204725786e{display:grid;border:1px solid var(--dbf247e4452c);border-radius:var(--jdfc0d81d112);background:var(--pnd51deb7eb5);overflow:hidden}
.vh0d577a8a90 img{width:100%;aspect-ratio:16/10;object-fit:cover;filter:var(--ly10444cc5b1)}
.aofa05b6eff2{padding:18px 18px 20px}
.dbed91809f3f{font:700 13px/1 var(--vh9e9776baf7);color:var(--ir2c4c82123f);font-variant-numeric:tabular-nums}
.tvc43b89ed74{margin:10px 0 14px;padding-left:14px;border-left:4px solid var(--md9c6c741637)}
.tvc43b89ed74 p{font:700 19px/1.45 var(--vh9e9776baf7);color:var(--ez4a8b57b9e4)}
.ao3547803f99 a{display:inline-flex;align-items:center;gap:6px;font:700 16px/1.3 var(--vh9e9776baf7)}
.ao3547803f99 svg{width:18px;height:18px}
.aoe7ae032d16{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}
.aoa2a881d73c{display:flex;flex-wrap:wrap;gap:8px}
.pna8e87d98c3,.nx8353d2f6fc{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;border:2px solid var(--ir44824c52f9);border-radius:99px;background:var(--pnd51deb7eb5);color:var(--ez4a8b57b9e4);font:700 14px/1.2 var(--vh9e9776baf7);text-align:left}
.pna8e87d98c3[aria-pressed="true"]{background:var(--aocd43d2453d);color:var(--ux4cd77bebe8)}
.nx8353d2f6fc svg{width:16px;height:16px}
.nx8353d2f6fc[aria-pressed="false"] .ux45ca9c1f6a,.nx8353d2f6fc[aria-pressed="true"] .sm24aaecd001{display:none}
html:not([data-js]) .aoe7ae032d16{display:none}
@media (min-width:900px){.md204725786e{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.vh0d577a8a90 img{height:100%;aspect-ratio:auto;min-height:340px}.aofa05b6eff2{display:flex;flex-direction:column;justify-content:center;padding:32px}.tvc43b89ed74 p{font-size:22px}}

/* ---------- which fix fits ---------- */
.blce924c7cbf{display:grid;gap:10px}
.ez90593c1046{border-top:3px solid var(--ir44824c52f9);border-radius:0 0 var(--sm40cd5a6fff) var(--sm40cd5a6fff);background:var(--qs60d9f3e49a)}
.ez90593c1046>summary{display:grid;grid-template-columns:40px minmax(0,1fr) 34px;gap:12px;align-items:center;padding:14px}
.fy43647e52cf svg{width:40px;height:40px;color:var(--ez4a8b57b9e4)}
.ez1899d4bf27{display:block;margin-bottom:2px;font:700 11px/1.2 var(--vh9e9776baf7);letter-spacing:.12em;text-transform:uppercase;color:var(--ir2c4c82123f)}
.db821d784e84{font:700 16px/1.4 var(--vh9e9776baf7)}
.vh793e696aa8{padding:0 14px 16px 66px}
.rp7ad1c4d3e8{font:700 17px/1.35 var(--vh9e9776baf7)}
.ezd2eb4aaccf{margin-top:6px;font-size:15px;color:var(--ir2c4c82123f)}
@media (min-width:900px){.blce924c7cbf{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 ---------- */
.ird4863f13a7{padding:48px 0;background:var(--ao5611391d93);color:var(--jd2f28fd6408);border-top:1px solid var(--rpcc1d4230f4)}
.ird4863f13a7 .pn5573f50e74{color:var(--pn107a9f1f45)}
.cwd65a4c8f45{display:grid}
.sm48b2368483{position:sticky;top:var(--dbdc0520bb8e);z-index:2;padding:10px 0 12px;background:var(--ao5611391d93)}
.kw3411f4d742{padding:6px;border:1px solid var(--ao447070a898);border-radius:var(--jdfc0d81d112);background:var(--qsb4496d60cf)}
.gtfffa756cb5{display:block;width:100%;height:auto;max-height:38vh}
.gtfffa756cb5 *{stroke:var(--kw1a3c7ce8a9);stroke-width:2.2}
.gtfffa756cb5 .rp60d4e22377{stroke:var(--ao824b29a924)}
.gtfffa756cb5 .bl000acd7832{stroke:var(--vhf6a1c08ffa)}
.gtfffa756cb5 .tv28a29791b5 *{stroke:var(--qs8002d23fc3)}
.gtfffa756cb5 .ir53aba8cb46{fill:var(--irf2a5b0ebf9)}
.gtfffa756cb5 .rp7847805bfb{stroke:var(--rpe98b7e2b6a)}
.gtfffa756cb5 .kwf880ed1ee6,.gtfffa756cb5 .nxd17311adad,.gtfffa756cb5 .ao203ef639b6{stroke:var(--pn107a9f1f45);stroke-width:3}
.gtfffa756cb5 .pne255d2d10d{stroke:var(--jd2f28fd6408)}
.gtfffa756cb5 .aoa82989a12d{fill:color-mix(in srgb,var(--pn107a9f1f45) 14%,transparent);stroke:var(--pn107a9f1f45)}
.gtfffa756cb5 .ao87fa9dfd6b{fill:color-mix(in srgb,var(--kwf36f2a7702) 18%,transparent);stroke:var(--kwf36f2a7702)}
.gtfffa756cb5 .ez9623429ebf{fill:var(--qsb4496d60cf)}
.gtfffa756cb5 .ezb1468e67c1{opacity:0;transition:opacity .8s ease}
.gtfffa756cb5 .rp490ac1faf9{fill:color-mix(in srgb,var(--pn107a9f1f45) 20%,transparent);stroke:none}
.gtfffa756cb5 .fyde7f1c3f43{stroke:var(--pn107a9f1f45)}
.gtfffa756cb5 .gt47b09adfed{stroke:var(--tvd1255007f6);stroke-width:1.6}
.gtfffa756cb5 .tv3714dd78f4{fill:color-mix(in srgb,var(--tv70beb9739b) 16%,transparent);stroke:none;opacity:0;transition:opacity .6s}
html[data-time="night"] .gtfffa756cb5 .ezb1468e67c1,html[data-time="night"] .gtfffa756cb5 .tv3714dd78f4{opacity:1}
.gtfffa756cb5 [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}
.pn8a33749c2a{position:relative;margin-top:14px;padding:0 0 4px;border-radius:var(--sm40cd5a6fff);background:var(--blf58b98a364);color:var(--ircf159ff427);box-shadow:0 1px 0 rgba(0,0,0,.2),0 14px 30px rgba(0,0,0,.28)}
html[data-time="night"] .pn8a33749c2a{background:var(--qs316305e6d1);color:var(--ux6a8bf05cd5);box-shadow:0 0 0 1px var(--cw913af73d31),0 14px 30px rgba(0,0,0,.4)}
.pn8a33749c2a::before{content:"";position:absolute;left:10px;right:10px;top:-6px;height:12px;background:radial-gradient(circle at 6px 6px,var(--ao5611391d93) 5px,transparent 5.5px) 0 0/16px 12px repeat-x}
.cw03abc6bcfe{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)}
.ly20c4bd19ec{font:700 16px/1.3 var(--vh9e9776baf7)}
.db7d6cfcdf5c{font:700 12px/1.3 var(--vh9e9776baf7);letter-spacing:.08em;text-transform:uppercase;color:var(--kw68182d3ecb)}
html[data-time="night"] .db7d6cfcdf5c{color:var(--blfd2af3b4be)}
.tvcbe2a25cc6{padding:6px 18px}
.nx93cc60dc31{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px solid rgba(127,127,127,.28)}
.nx93cc60dc31:last-child{border-bottom:0}
.vh64d63d5f1a{display:grid;place-items:center;width:30px;height:30px;margin-top:2px;border:2px solid currentColor;border-radius:var(--qsee5806c891);color:inherit;transition:background-color .3s,border-color .3s}
.vh64d63d5f1a svg{width:20px;height:20px;opacity:0;transform:scale(.6);transition:opacity .3s,transform .3s}
.nx93cc60dc31[data-done] .vh64d63d5f1a{background:var(--md9c6c741637);border-color:var(--md9c6c741637);color:var(--db40f5e5f6a7)}
.nx93cc60dc31[data-done] .vh64d63d5f1a svg{opacity:1;transform:none}
html:not([data-js]) .vh64d63d5f1a svg{opacity:1;transform:none}
.eze3eb6a268d{display:flex;align-items:center;gap:8px;font:700 12px/1.3 var(--vh9e9776baf7);letter-spacing:.1em;text-transform:uppercase;color:var(--kw68182d3ecb)}
html[data-time="night"] .eze3eb6a268d{color:var(--blfd2af3b4be)}
.eze3eb6a268d b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--ircf159ff427);color:var(--jd2f28fd6408);font-size:11px;letter-spacing:0}
html[data-time="night"] .eze3eb6a268d b{background:var(--md9c6c741637);color:var(--db40f5e5f6a7)}
.nx93cc60dc31 h3{margin:6px 0 6px;font:700 20px/1.25 var(--vh9e9776baf7)}
.nx93cc60dc31 p{font-size:16px;line-height:1.5}
.nx93cc60dc31 p+p{margin-top:8px}
.tvb88f260cab{font-weight:700}
.lyceebee7298{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.lyceebee7298 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}
.lyceebee7298 svg{width:15px;height:15px}
.kw0ed30913e1{padding:12px 18px 14px;border-top:2px dashed rgba(127,127,127,.4);font:700 13px/1.4 var(--vh9e9776baf7);color:var(--kw68182d3ecb)}
html[data-time="night"] .kw0ed30913e1{color:var(--blfd2af3b4be)}
.ird4863f13a7 .pn8a33749c2a a{color:inherit}
@media (min-width:900px){.ird4863f13a7{padding:88px 0}.cwd65a4c8f45{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:56px;align-items:start}.sm48b2368483{top:calc(var(--dbdc0520bb8e) + 24px);padding:0}.gtfffa756cb5{max-height:none}.pn8a33749c2a{margin-top:0}.nx93cc60dc31{padding:22px 0}}

/* ---------- town information ---------- */
.bl509ad5cc3a{background:var(--qs60d9f3e49a)}
.bl509ad5cc3a .pn5573f50e74 svg{color:var(--ez4a8b57b9e4)}
.ao96a9df8463{display:grid;gap:18px}
.bl2c5c030c1b{padding:4px 18px;border:1px solid var(--dbf247e4452c);border-radius:var(--jdfc0d81d112);background:var(--pnd51deb7eb5)}
.bl2c5c030c1b div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:13px 0;border-bottom:1px solid var(--dbf247e4452c)}
.bl2c5c030c1b div:last-child{border-bottom:0}
.bl2c5c030c1b dt{font:700 12px/1.5 var(--vh9e9776baf7);letter-spacing:.08em;text-transform:uppercase;color:var(--ir2c4c82123f)}
.bl2c5c030c1b dd{font-size:16px}
.bl2c5c030c1b dd b{font-weight:700}
.qsc9670a215a{padding:18px;border:1px solid var(--dbf247e4452c);border-radius:var(--jdfc0d81d112);background:var(--pnd51deb7eb5)}
.cwb7d8e2d5f7{padding:16px 0;border-top:1px solid var(--dbf247e4452c)}
.qsc9670a215a .irb83090d8b1+.cwb7d8e2d5f7{margin-top:10px}
.pnfada46a048{font:700 44px/1 var(--vh9e9776baf7);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.ao33dfbaafba{height:10px;margin:10px 0 12px;border-radius:99px;background:var(--gt7ffb0e81c3);overflow:hidden}
.ao33dfbaafba i{display:block;height:100%;border-radius:99px;background:var(--ez4a8b57b9e4)}
html[data-time="night"] .ao33dfbaafba i{background:var(--md9c6c741637)}
.cw0f7fdaaf18{font-size:15px}
.gtb9268dda16{margin-top:6px;font-size:15px;color:var(--ir2c4c82123f)}
.bl9aeb4346e7{border:0;padding:10px 0 0}
.bl9aeb4346e7 .pnfada46a048{font-size:32px}
.tv64c5884634{margin-top:10px;font-size:13px;color:var(--ir2c4c82123f)}
.qs9b4b947940 .irb83090d8b1{margin-bottom:10px}
.nxbf327eddb0{display:flex;flex-wrap:wrap;gap:8px}
.nxbf327eddb0 a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;border:2px solid var(--ir44824c52f9);border-radius:99px;background:var(--pnd51deb7eb5);text-decoration:none;font:700 15px/1.2 var(--vh9e9776baf7)}
.nxbf327eddb0 svg{width:16px;height:16px}
.qsf87bfd7e07 iframe{display:block;width:100%;height:300px;border:0;border-radius:var(--jdfc0d81d112);background:var(--gt7ffb0e81c3)}
html[data-time="night"] .qsf87bfd7e07 iframe{filter:invert(.9) hue-rotate(180deg) brightness(.9) contrast(.9)}
.qsf87bfd7e07 figcaption{margin-top:8px;font-size:14px}
.qsf87bfd7e07 figcaption a{display:inline-flex;align-items:center;gap:6px}
.qsf87bfd7e07 figcaption svg{width:14px;height:14px}
@media (min-width:900px){.ao96a9df8463{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.qsf87bfd7e07 iframe{height:100%;min-height:320px}}

/* ---------- questions ---------- */
.ir7c04860e29{display:grid;gap:8px}
.uxf2743879ab{border:1px solid var(--dbf247e4452c);border-radius:var(--sm40cd5a6fff);background:var(--pnd51deb7eb5)}
.uxf2743879ab>summary{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:12px;align-items:center;padding:15px 16px;font:700 17px/1.35 var(--vh9e9776baf7)}
.pnb29fc0deaa{padding:0 16px 16px;color:var(--vhe2d4e078cb)}
.nx38ba4a5487{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:10px;font-weight:700}
.nx38ba4a5487 a{display:inline-flex;align-items:center;gap:6px}
.nx38ba4a5487 svg{width:16px;height:16px}
@media (min-width:900px){.smcebc5e51c0{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px;align-items:start}.smcebc5e51c0 .md136c39614f{position:sticky;top:calc(var(--dbdc0520bb8e) + 24px)}}

/* ---------- request (bottom of every page) + the desktop rail ---------- */
.fy19fb0f57a9{background:var(--ao5611391d93);color:var(--jd2f28fd6408);border-top:1px solid var(--rpcc1d4230f4)}
.ez8a4918be10{display:grid;gap:28px;padding:56px 0}
.tvc8af4ea7d6{margin:10px 0 18px;color:var(--ird1f988ba64)}
.sma3596b6cbd{display:grid;gap:8px;margin-top:18px}
.sma3596b6cbd li{display:flex;gap:10px;color:var(--ird1f988ba64)}
.sma3596b6cbd svg{width:22px;height:22px;flex:none;color:var(--pn107a9f1f45)}
.nx3a203b7c1e{padding:20px;border-radius:var(--jdfc0d81d112);background:var(--pnd51deb7eb5);color:var(--ez4a8b57b9e4)}
.kweb6d36d2d7{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.bl03af834ba1 label{display:block;margin-bottom:6px;font:700 15px/1.3 var(--vh9e9776baf7)}
.bl03af834ba1 label span{font-weight:400;color:var(--ir2c4c82123f)}
.kweb6d36d2d7 input,.kweb6d36d2d7 select,.kweb6d36d2d7 textarea{display:block;width:100%;min-height:50px;padding:12px 14px;border:2px solid var(--ly5c974a314c);border-radius:var(--sm40cd5a6fff);background:var(--pnd51deb7eb5);color:var(--ez4a8b57b9e4);font:17px/1.4 var(--vh9e9776baf7);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--nx09946fcf30) 8%,transparent)}
html[data-time="night"] .kweb6d36d2d7 input,html[data-time="night"] .kweb6d36d2d7 select,html[data-time="night"] .kweb6d36d2d7 textarea{background:var(--rpb3857d0f82)}
.kweb6d36d2d7 textarea{resize:vertical;min-height:96px}
.kweb6d36d2d7 input:focus,.kweb6d36d2d7 select:focus,.kweb6d36d2d7 textarea:focus{border-color:var(--ez4a8b57b9e4)}
.gta2aa468235{margin-top:10px;font-weight:700;white-space:pre-wrap;overflow-wrap:anywhere}
.gta2aa468235:empty{display:none}
.gta2aa468235[data-state="error"]{color:var(--uxf5c64f8f8d)}
html[data-time="night"] .gta2aa468235[data-state="error"]{color:var(--fy5074040676)}
@media (min-width:700px){.kweb6d36d2d7{grid-template-columns:repeat(2,minmax(0,1fr))}.db051b23a291{grid-column:1/-1}}
@media (min-width:1000px){.ez8a4918be10{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;padding:88px 0;align-items:start}.nx3a203b7c1e{padding:28px}}
.rpf82eed38ec{display:none}
@media (min-width:1100px){
  .fy2d18c39b56{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:40px;width:var(--ez8de7012e5c);margin-inline:auto;padding:36px 0 56px}
  .jdd516eef2e8 .dbf6937fda3e{width:auto;margin:0}
  .jdd516eef2e8>section{border-radius:var(--jdfc0d81d112)}
  .jdd516eef2e8>.ez645d85935a{padding:36px 0}
  .jdd516eef2e8>.dbdeb6c20536,.jdd516eef2e8>.bl509ad5cc3a{padding:40px 36px;margin:12px 0}
  .jdd516eef2e8>.jda9f3930b31{padding:0 0 12px;background:none}
  .jdd516eef2e8 .sm5ab212d503{grid-template-columns:minmax(0,1fr)}
  .jdd516eef2e8 .ly08701c1130{padding:22px 28px}
  .jdd516eef2e8>.pn89f86cdeea{padding:24px 0 0}
  .jdd516eef2e8 .ez7585ea6c33{columns:2}
  .rpf82eed38ec{display:block;position:sticky;top:calc(var(--dbdc0520bb8e) + 20px);align-self:start}
  .ir3dd9cee4a9{padding:20px;border:2px solid var(--ir44824c52f9);border-radius:var(--jdfc0d81d112);background:var(--pnd51deb7eb5);box-shadow:var(--kw8742ae15ad)}
  .rpf82eed38ec .pn5573f50e74{color:var(--tv7c00deb09e)}
  .smc7b4e26b19{font:700 24px/1.15 var(--vh9e9776baf7);letter-spacing:-.01em}
  .aof9cedc2d93{margin:6px 0 14px;font-weight:700}
  .pn764ac3fc31{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
  .pn764ac3fc31 input,.pn764ac3fc31 select{min-height:44px;padding:9px 12px;font-size:16px}
  .pn764ac3fc31 textarea{min-height:64px;padding:9px 12px;font-size:16px}
  .pn764ac3fc31 .bl03af834ba1 label{margin-bottom:4px;font-size:14px}
}

/* ---------- footer ---------- */
.blcaf2f33b59{padding:48px 0 40px;background:var(--vh7243d500e4);color:var(--ird1f988ba64)}
html[data-time="night"] .blcaf2f33b59{background:var(--qsdf5b512e56)}
.pnc4a5b17d49{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}
.fy22a821fa6b{color:var(--jd2f28fd6408)}
.fy22a821fa6b .gt2d29bf04c7{fill:var(--md9c6c741637)}
.fy22a821fa6b .eze3dd2410e0{stroke:var(--db40f5e5f6a7)}
.ir6163fee7f6{display:flex;flex-direction:column;color:var(--jd2f28fd6408);text-decoration:none}
.ir6163fee7f6 span{font-size:13px;color:var(--tva08dba8c35)}
.ir6163fee7f6 b{font:700 28px/1.1 var(--vh9e9776baf7);color:var(--pn107a9f1f45);font-variant-numeric:tabular-nums;white-space:nowrap}
.sma1be4126af{margin-top:22px}
.sma1be4126af .jda50b322132{margin-right:8px;vertical-align:1px}
.sma1be4126af b{color:var(--jd2f28fd6408)}
.qsf77994f31c{max-width:70ch;margin-top:10px;color:var(--tva08dba8c35)}
.qsfcb6fb4c4a{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;margin-top:34px;padding-top:28px;border-top:1px solid var(--qsbf6a4779bd)}
.cw6aab120c1d h3{margin:0 0 8px;font:700 15px/1.3 var(--vh9e9776baf7);color:var(--jd2f28fd6408)}
.cw6aab120c1d h3 a{color:var(--jd2f28fd6408);text-decoration:none}
.cw6aab120c1d ul+h3{margin-top:18px}
.cw6aab120c1d li{padding:4px 0;font-size:15px;line-height:1.35}
.cw6aab120c1d a{color:var(--vhf8e427446e);text-decoration:none}
.cw6aab120c1d a:hover{color:var(--jd2f28fd6408);text-decoration:underline}
.pn17505e3a13{margin-top:32px;padding-top:16px;border-top:1px solid var(--qsbf6a4779bd);font-size:13px;color:var(--cwa7cdc516c2)}
@media (min-width:1000px){.qsfcb6fb4c4a{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* ---------- inner pages: photo beside (desktop) or above (phone) the title ---------- */
.bl25c4fb4f54,.ly30596e2917{display:grid;background:var(--ao5611391d93);color:var(--jd2f28fd6408)}
.ir0ea0c38112{aspect-ratio:16/9}
.qs7794af4f8d,.lyf7c7923079{padding:22px 0 30px}
.ly3c7f9a4861{width:var(--ez8de7012e5c);margin-inline:auto}
.dbd4c5eb93ef{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:700 13px/1.3 var(--vh9e9776baf7);letter-spacing:.08em;text-transform:uppercase;color:var(--ir2c4c82123f)}
.dbd4c5eb93ef svg{width:16px;height:16px}
.bl25c4fb4f54 .dbd4c5eb93ef,.ly30596e2917 .dbd4c5eb93ef{color:var(--pn107a9f1f45)}
.kwfc63a7c673{margin:10px 0 12px;font:700 clamp(28px,6.6vw,48px)/1.08 var(--vh9e9776baf7);letter-spacing:-.02em}
.gt1a338f4012{max-width:62ch;margin-bottom:18px;color:var(--ird1f988ba64)}
.gt1a338f4012 a{color:var(--jd2f28fd6408)}
.bl0eb1ac577d{margin-top:12px}
.bl25c4fb4f54 .nx8baf740357,.ly30596e2917 .nx8baf740357{color:var(--jd2f28fd6408)}
.nxef4befa994{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:1fr 1fr;gap:4px;aspect-ratio:16/10;background:var(--ao5611391d93)}
.ly5b3c9d5caf{height:100%}
.fy8bf4a8a740{grid-row:1/3}
@media (min-width:1100px){
  .bl25c4fb4f54,.ly30596e2917{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:520px}
  .ir0ea0c38112,.nxef4befa994{order:2;aspect-ratio:auto;height:100%}
  .qs7794af4f8d,.lyf7c7923079{order:1;display:flex;align-items:center;padding:48px 0}
  .qs7794af4f8d .ly3c7f9a4861,.lyf7c7923079 .ly3c7f9a4861{width:auto;margin:0;padding:0 56px 0 max(16px,calc((100vw - 1200px)/2))}
}

/* service page */
.fy152c369d87{display:grid;gap:22px}
.qs4865d8a205 .bl5e90a0d3eb{margin-top:12px}
.qs4865d8a205 a{font-weight:700}
.kw2f7e4c652b{align-self:start;padding:20px;border-radius:var(--jdfc0d81d112);background:var(--qs60d9f3e49a)}
.kw2f7e4c652b .pn5573f50e74{margin-bottom:0}
.kw2f7e4c652b blockquote{margin:10px 0 14px}
.kw2f7e4c652b blockquote p{font:700 20px/1.45 var(--vh9e9776baf7)}
.dbdeb6c20536{padding:48px 0;background:var(--ao5611391d93);color:var(--jd2f28fd6408)}
.md65aebe29b5{display:grid;gap:24px}
.nx1eeea0046c img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--jdfc0d81d112);filter:var(--ly10444cc5b1)}
.nx1ec0bb158f li{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding-bottom:22px}
.nx1ec0bb158f li::before{content:"";position:absolute;left:21px;top:48px;bottom:4px;width:2px;background:var(--ao447070a898)}
.nx1ec0bb158f li:last-child::before{display:none}
.bl3c85d5f15e{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--md9c6c741637);color:var(--db40f5e5f6a7);font:700 18px/1 var(--vh9e9776baf7)}
.nx1ec0bb158f h3{margin:9px 0 6px;font:700 19px/1.25 var(--vh9e9776baf7)}
.nx1ec0bb158f p{color:var(--ird1f988ba64)}
.nx1ec0bb158f a{color:var(--jd2f28fd6408)}
.kw71cf37aa36 .nx6da1d1ff37{margin-bottom:14px}
.cw85d4e960bf .pnc0409433c4{border-width:1px;border-color:var(--dbf247e4452c);background:var(--qs60d9f3e49a)}
.cw85d4e960bf svg{width:20px;height:20px}
.gt0c887cee49{display:grid;gap:28px}
.ird6df2d46d9{display:grid;gap:10px;margin-top:14px}
.ird6df2d46d9 li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:4px 12px;padding:16px;border-radius:var(--sm40cd5a6fff);background:var(--qs60d9f3e49a)}
.dbd395247ac7{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--qsee5806c891);background:var(--pnc3398c1763);color:var(--gtbeb308c81e);font:700 16px/1 var(--vh9e9776baf7)}
.ird6df2d46d9 h3{font:700 17px/1.3 var(--vh9e9776baf7)}
.ird6df2d46d9 p{font-size:15px;color:var(--ir2c4c82123f)}
.aocfe2b18b15{display:flex;align-items:center;gap:8px;margin-top:12px;font:700 15px/1.3 var(--vh9e9776baf7)}
.aocfe2b18b15 svg{width:22px;height:22px;flex:none}
.ao9e3f743d03{align-self:start;padding:18px 20px;border:2px solid var(--ir44824c52f9);border-radius:var(--jdfc0d81d112)}
.qs23eccab7c8{margin:6px 0 8px;font:700 14px/1.3 var(--vh9e9776baf7);color:var(--ir2c4c82123f)}
.md759e6abf28 label{display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-bottom:1px solid var(--dbf247e4452c);cursor:pointer}
.md759e6abf28 input{width:24px;height:24px;flex:none;margin:1px 0 0;accent-color:var(--md9c6c741637)}
.ux32e7133bc7{margin-top:12px;font:700 18px/1.3 var(--vh9e9776baf7)}
.pn89f86cdeea{padding:28px 0 0}
.pn89f86cdeea+.bl509ad5cc3a{margin-top:28px}
.sm7ffe137336{display:flex;flex-wrap:wrap;gap:8px}
.sm7ffe137336 svg{width:18px;height:18px}
@media (min-width:900px){.fy152c369d87{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px}.dbdeb6c20536{padding:80px 0}.md65aebe29b5{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:start}.gt0c887cee49{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px}}
@media (min-width:1100px){.jdd516eef2e8 .fy152c369d87,.jdd516eef2e8 .gt0c887cee49,.jdd516eef2e8 .md65aebe29b5{grid-template-columns:minmax(0,1fr);gap:24px}.jdd516eef2e8 }

/* category page */
.sm9296798908{display:grid;gap:10px}
.vh06bf9c1c31{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 14px;height:100%;padding:14px 16px;border-radius:var(--sm40cd5a6fff);background:var(--qs60d9f3e49a);color:var(--ez4a8b57b9e4);text-decoration:none;transition:background-color .15s}
.vh06bf9c1c31:hover{background:var(--gt7ffb0e81c3)}
.vh06bf9c1c31 svg{grid-row:1/3;width:44px;height:44px}
.vh06bf9c1c31 .ez30c346a076 svg{grid-row:auto;width:16px;height:16px}
.tvd9a5103d1a{font-size:15px;line-height:1.45;color:var(--vhe2d4e078cb)}
.ez30c346a076{display:flex;align-items:center;gap:6px;font:700 16px/1.3 var(--vh9e9776baf7)}
@media (min-width:900px){.sm9296798908{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* areas page */
.smbd580f3f32{padding:32px 0;background:var(--qs60d9f3e49a)}
.ao6115a2b8ae{display:grid;gap:22px}
.rpd7971afba8 .bl5e90a0d3eb{margin:6px 0 18px}
.fyed9af0d6f9 iframe{height:340px}
.ble50cb17c1e{display:grid;gap:14px;padding:40px 0 56px}
.rpeb1f8dc3e7{padding:20px;border:2px solid var(--ir44824c52f9);border-radius:var(--jdfc0d81d112);background:var(--pnd51deb7eb5)}
.irdbbe36c649{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}
.irdbbe36c649 a{text-decoration:none}
.ux4424ad9550{font-size:14px;color:var(--ir2c4c82123f)}
.md25c0410111{margin:8px 0;font:700 18px/1.3 var(--vh9e9776baf7)}
.rpeb1f8dc3e7 .ux3c80882165{margin-top:14px}
.pn466ceb9b6b{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
@media (min-width:1000px){.ao6115a2b8ae{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:48px}.fyed9af0d6f9 iframe{height:440px}.ble50cb17c1e{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* advice */
.kwfa05ffeabc{display:grid;gap:12px}
.ir94e2727ffe{display:grid;gap:8px;height:100%;padding:20px;border-top:6px solid var(--md9c6c741637);border-radius:var(--jdfc0d81d112);background:var(--ao5611391d93);color:var(--jd2f28fd6408);text-decoration:none}
.vhc6122d7f64{font:700 12px/1.2 var(--vh9e9776baf7);letter-spacing:.1em;text-transform:uppercase;color:var(--pn107a9f1f45)}
.sm3f499254cf{font:700 21px/1.2 var(--vh9e9776baf7)}
.db61dc790968{color:var(--ird1f988ba64)}
.ir94e2727ffe .db8d70d52d06{margin-top:6px;color:var(--jd2f28fd6408)}
.rpe4a99b1bad{display:grid;gap:14px;padding:24px 0;border-top:2px solid var(--ir44824c52f9)}
.qs0cbc0b4097 img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--sm40cd5a6fff);filter:var(--ly10444cc5b1)}
.rpe4a99b1bad .irb83090d8b1{margin-bottom:12px}
.rpe4a99b1bad .irb83090d8b1 a{text-decoration:none}
@media (min-width:900px){.kwfa05ffeabc{grid-template-columns:repeat(3,minmax(0,1fr))}.rpe4a99b1bad{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:36px}}

/* advice article: printed service bulletin */
.ir760c0c37f2{max-width:900px}
.qsb873e39f31{padding-top:14px;border-top:10px solid var(--ir44824c52f9)}
.vh007dbb6cf6{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding-bottom:8px;border-bottom:2px solid var(--ir44824c52f9);font:700 12px/1.3 var(--vh9e9776baf7);letter-spacing:.1em;text-transform:uppercase}
.rpd9b90fa74b{margin:18px 0 10px;font:700 clamp(30px,7vw,52px)/1.06 var(--vh9e9776baf7);letter-spacing:-.02em}
.ux1e6c38fd13{font-size:19px;color:var(--vhe2d4e078cb)}
.jde7e7a54f7c{margin-top:12px;padding-bottom:12px;border-bottom:1px solid var(--dbf247e4452c);font:700 13px/1.3 var(--vh9e9776baf7);color:var(--ir2c4c82123f)}
.qsb15bd355be{margin:22px 0}
.qsb15bd355be img{width:100%;border-radius:var(--qsee5806c891);filter:var(--ly10444cc5b1)}
.qsb15bd355be figcaption{margin-top:8px;padding-left:10px;border-left:4px solid var(--md9c6c741637);font-size:14px;color:var(--ir2c4c82123f)}
.kw2dcbd26edb{font-size:18px;line-height:1.65}
.kw2dcbd26edb h2{margin:26px 0 8px;font:700 22px/1.25 var(--vh9e9776baf7);break-after:avoid}
.kw2dcbd26edb p{margin-bottom:14px}
.kw2dcbd26edb a{font-weight:700}
.uxa2a7cb8e43::first-letter{float:left;margin:6px 10px 0 0;font:700 66px/.82 var(--vh9e9776baf7);color:var(--ez4a8b57b9e4)}
.db5b55985982{margin:22px 0;padding:14px 0;border-top:3px solid var(--ir44824c52f9);border-bottom:3px solid var(--ir44824c52f9);break-inside:avoid}
.db5b55985982 p{margin:0;font:700 22px/1.3 var(--vh9e9776baf7)}
.ly52fa7b1a0e{margin:22px 0;padding:16px 18px;border-radius:var(--sm40cd5a6fff);background:var(--md9c6c741637);color:var(--db40f5e5f6a7);break-inside:avoid}
.ly52fa7b1a0e p{margin:0}
.cw15f977aafb{margin-bottom:4px!important;font:700 12px/1.2 var(--vh9e9776baf7);letter-spacing:.1em;text-transform:uppercase}
.tvf8c33ae1e0{margin-top:28px;padding-top:18px;border-top:2px solid var(--ir44824c52f9)}
.lyab0b2c7cee{display:grid;gap:8px;margin:6px 0 14px}
.lyab0b2c7cee a{display:inline-flex;align-items:center;gap:6px;font:700 17px/1.3 var(--vh9e9776baf7)}
.lyab0b2c7cee svg{width:16px;height:16px;flex:none}
@media (min-width:900px){.kw2dcbd26edb{columns:2;column-gap:44px}.kw2dcbd26edb h2:first-child{margin-top:0}}

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


/* ---------- 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] .ez3b546b603c[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]) .ao4e343ae286 img,html[data-motion] [data-reveal]:not([data-in]) .vh0d4a6ea686 img{transform:scale(1.16)}
html[data-motion] .smfdc25260fb[data-reveal]:not([data-in]){opacity:.001;transform:translateY(40px)}
@media (max-width:699px){html[data-motion] .cw9f230f6642:nth-child(odd of .cw9f230f6642)[data-in]{transform:translateY(22px)}html[data-motion] .dbf00503e810:nth-child(even of .dbf00503e810)[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(--db40f5e5f6a7) 35%,transparent)}70%{box-shadow:0 0 0 14px color-mix(in srgb,var(--db40f5e5f6a7) 0%,transparent)}100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--db40f5e5f6a7) 0%,transparent)}}
@keyframes rp-halo-n{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--md9c6c741637) 55%,transparent)}70%{box-shadow:0 0 0 22px color-mix(in srgb,var(--md9c6c741637) 0%,transparent)}100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--md9c6c741637) 0%,transparent)}}
.vh73407e51dc svg{animation:rp-ringing 4.2s ease-in-out infinite;transform-origin:50% 50%}
.vh73407e51dc{animation:rp-halo 4.2s ease-out infinite}
html[data-time="night"] .vh73407e51dc svg{animation-duration:3s}
html[data-time="night"] .kw3fd20cb1ee{animation:rp-halo-n 3s ease-out infinite}
.kw3fd20cb1ee:hover .vh73407e51dc svg{animation-duration:1.2s}
.ez882697769d 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}
  .vhc34cfefa1c{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){
  .ez295997282a>summary{grid-template-columns:minmax(0,1fr) 18px;row-gap:6px;align-items:start}
  .ez295997282a>summary .kwbea91b3b0e{grid-column:1;grid-row:1}
  .ez295997282a>summary .cw3e22ce0678{grid-column:2;grid-row:1}
  .ez295997282a>summary .ly1cbfe1df5e{grid-column:1/-1;grid-row:2}
}
/*4b9af947d02c*/
