/* 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.cwf562cd0e72 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("files-d952/core-de59df33.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Atkinson Hyperlegible";src:url("files-d952/stage-fbf5de57.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 (--tv2705365ef8*); html[data-time="night"] only switches which ones the page uses (the switch variables
   below: --aod574556a19, --pn050b32f9af, --gtfaebe8e737 …), so a palette reaches both states. Translucent copies are color-mix() of a
   variable. */
:root{
  /* day */
  --ux9833355ed5:#FFFFFF;--sm1c0187db7c:#F1F3F5;--pn224e80063b:#E3E7EB;--kw6287c68c18:#FFFFFF;--cw615d7b38d8:#FFFFFF;
  --qs91f6f69c4a:#15181C;--smcd6435a7dd:#4A525C;--qsab7d7ad4ca:#2C3138;
  --ezba02b4f7c0:#CCD2D8;--lyc2c0a23b33:#AEB6BE;--blde58825d4a:#15181C;
  --cw1c38b6f70c:#15181C;--vhe349ae329c:#FFFFFF;
  --md70e80f229f:#15181C;--cw973a056980:#1F2328;--jd405012126c:#2C3138;--tv9f486ce061:#3A4048;--nx1705063de7:#D8DDE2;--gtfa76c1da22:#AAB3BD;
  --lya6bad85530:#8A5D00;
  /* night */
  --nx7c78bd2f68:#0A0D12;--dbf84ce7f5d5:#0F141A;--jd91d7235a85:#1E252E;--pnc677764fdc:#151B22;--ao47760f71c3:#0C121A;
  --vh54ed9004a6:#EDF0F3;--rp05bd631b87:#A6B0BB;--nxe34cb3f18b:#CBD2D9;
  --qsc52d534a4e:#28303A;--qsbe787f21e4:#3B444F;--sma92db4f6d0:#3E4753;
  --cw7760b650e0:#212932;--kw5301732c2b:#F2F4F6;
  --lyb52e292972:#111821;--tvc84862fc8f:#18202A;--fye70b13e808:#232C37;--kw5407672045:#313B47;--md6084c595b1:#CBD3DB;--mdcec8509094:#98A3AF;
  /* both: the signal yellow, the ink on it, and the pieces that carry their own colour */
  --rp5ac6e0105c:#FFFFFF;                                        /* plain white words on the dark bands: never changes */
  --ao81e889b8f6:#FFC21A;                                       /* the call colour as WORDS and LINES on dark grounds (bands, night, footer);
                                                            equals --ez8c4c0b875f when the call colour is light, a lighter tint when it is red/blue */
  --nx11d888cac5:#FFFFFF;                                  /* words on the ink chips sitting on the call bar */
  --smeaa89f9554:#15181C;--cw15455ca1ef:#15181C;
  /* the header bar (its own ground, words, hover, rules, brand tile, button) and the ink buttons, day and night */
  --eze07ef70199:#FFFFFF;--md428ff29901:#15181C;--md28df4993c2:#F1F3F5;--ux46a16c0622:#CCD2D8;--fydbbb837f27:#15181C;--cw88fd611000:#15181C;--kw8e21b01f13:#FFFFFF;
  --nx27d2e09a00:#0A0D12;--tv02133ca4ab:#EDF0F3;--tv5e146e327c:#0F141A;--uxad2f21acc0:#28303A;--bl3e1e0df800:#212932;--tv5b443f427d:#EDF0F3;--ao733dcb9bff:#0A0D12;
  --pn1b911077b1:#15181C;--ir9ecc4043b5:#FFFFFF;--ird8095c369c:#EDF0F3;--ao351c61b5a7:#0A0D12;                   /* the paper ticket's words; the day shadows (stay dark when the day ground is dark) */
  --ez8c4c0b875f:#FFC21A;--jdea2cdac36f:#F0B000;--nxc1f21ed616:#15181C;--jd80278d717d:#FFE28C;--sm72ebf38685:#2FB673;--jd1ff42a178c:#B42318;--ly43a91342a3:#FF8A7A;
  --ux547f9f7e9b:#16191D;                                        /* the browser bar (the engine writes theme-color per palette) */
  --nx0c5fc78fe3:#0A0D12;--ly49fbbd5ba8:#E4E8EC;                     /* the scrim on the angled photo panels, the words on it */
  --db75ae3c990b:#11151B;--ira4e20c8aa4:#080B10;--tv6e04214fb5:#E9EDF1;--kw82e4e6db36:#080E1A;--ao3aae9dfbe6:#080C14;
  --ez0de4707465:#0E1013;--nx9368ce133d:#06080B;--bl439f6b59af:#AAB3BD;--rp7ae9788498:#8D96A0;--qs0c73ecdf5b:#C3CAD2;--vhb1f2ec91ea:#2A2F36;
  --gt551d00646a:#FBFAF6;--irfbf88c3198:#6B737D;--cw7637c94101:#1A212A;--md322ed216e8:#2C3540;--mdf33448ce89:#9AA5B1;
  --ly5c7e37de68:#E4E8EC;--ly99ea9d6f5b:#5B636D;--bleb0b4ec69e:#3F464F;--md0fde95f251:#838C96;--qs257f06916b:#2A2F36;--lya04072dfa4:#6E7780;--jd216825221a:#8FA0B5;
  /* the colours in use: the day set unless the clock says night */
  --aod574556a19:var(--ux9833355ed5);--jd3fc5fa71b2:var(--sm1c0187db7c);--db90386ffd8e:var(--pn224e80063b);--gt7a8bfa8b2d:var(--kw6287c68c18);
  --pn050b32f9af:var(--qs91f6f69c4a);--jd52d63c3b4d:var(--smcd6435a7dd);--fya8c52748cb:var(--qsab7d7ad4ca);
  --cwc3ad5cbdcd:var(--ezba02b4f7c0);--gt16bccd64a1:var(--lyc2c0a23b33);--ao6ddde700c1:var(--blde58825d4a);
  --irc57c44ef9e:var(--cw1c38b6f70c);--vh14556f00ba:var(--vhe349ae329c);
  --gtfaebe8e737:var(--md70e80f229f);--tvb504b0ec79:var(--cw973a056980);--fy178064300a:var(--jd405012126c);--sm0ecf24be5f:var(--tv9f486ce061);--cw579774052f:var(--nx1705063de7);--qs4346e994b1:var(--gtfa76c1da22);
  --ux8cd364bcd7:var(--pn1b911077b1);--ly1f6220ec66:var(--ir9ecc4043b5);
  --md6503a58611:var(--eze07ef70199);--ez83dc63361d:var(--md428ff29901);--tvddf516ba51:var(--md28df4993c2);--vh60c9fb4266:var(--ux46a16c0622);--jd5753d3b48a:var(--fydbbb837f27);--gt0f4a15580e:var(--cw88fd611000);--sm4985dfc979:var(--kw8e21b01f13);
  --jd84e1980b51:var(--gt7a8bfa8b2d);--pnfaae31c79f:var(--pn050b32f9af);--lydd04ef7f7e:var(--fya8c52748cb);--kw2a2f384fd3:var(--cwc3ad5cbdcd);--qs3d2ff47760:var(--jd3fc5fa71b2);
  --gtb6a3d46f2d:var(--lya6bad85530);--cw69e154930d:var(--cw615d7b38d8);
  --uxa9233abedc:none;--kw708cab5a2f:0;
  --md799515ae6a:4px;--cw108a21e075:8px;--ly1b3fa4e85a:14px;
  --rp1e7a91983c:56px;
  --ez3f1a8be4af:min(1200px,calc(100% - 32px));
  --md78e75f756c:"Atkinson Hyperlegible","Helvetica Neue",Arial,sans-serif;
  --ux6da539b115:0 1px 1px color-mix(in srgb,var(--cw15455ca1ef) 6%,transparent),0 2px 4px color-mix(in srgb,var(--cw15455ca1ef) 6%,transparent),0 8px 16px color-mix(in srgb,var(--cw15455ca1ef) 7%,transparent),0 16px 32px color-mix(in srgb,var(--cw15455ca1ef) 6%,transparent);
  color-scheme:light;
}
html[data-time="night"]{
  --aod574556a19:var(--nx7c78bd2f68);--jd3fc5fa71b2:var(--dbf84ce7f5d5);--db90386ffd8e:var(--jd91d7235a85);--gt7a8bfa8b2d:var(--pnc677764fdc);
  --pn050b32f9af:var(--vh54ed9004a6);--jd52d63c3b4d:var(--rp05bd631b87);--fya8c52748cb:var(--nxe34cb3f18b);
  --cwc3ad5cbdcd:var(--qsc52d534a4e);--gt16bccd64a1:var(--qsbe787f21e4);--ao6ddde700c1:var(--sma92db4f6d0);
  --irc57c44ef9e:var(--cw7760b650e0);--vh14556f00ba:var(--kw5301732c2b);
  --gtfaebe8e737:var(--lyb52e292972);--tvb504b0ec79:var(--tvc84862fc8f);--fy178064300a:var(--fye70b13e808);--sm0ecf24be5f:var(--kw5407672045);--cw579774052f:var(--md6084c595b1);--qs4346e994b1:var(--mdcec8509094);
  --gtb6a3d46f2d:var(--ao81e889b8f6);--cw69e154930d:var(--ao47760f71c3);
  --ux8cd364bcd7:var(--ird8095c369c);--ly1f6220ec66:var(--ao351c61b5a7);
  --md6503a58611:var(--nx27d2e09a00);--ez83dc63361d:var(--tv02133ca4ab);--tvddf516ba51:var(--tv5e146e327c);--vh60c9fb4266:var(--uxad2f21acc0);--jd5753d3b48a:var(--bl3e1e0df800);--gt0f4a15580e:var(--tv5b443f427d);--sm4985dfc979:var(--ao733dcb9bff);
  --uxa9233abedc:brightness(.8) saturate(.86) contrast(1.04);--kw708cab5a2f:1;
  --ux6da539b115: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(--rp1e7a91983c) + 16px);scroll-behavior:smooth;background:var(--aod574556a19)}
body{margin:0;background:var(--aod574556a19);color:var(--pn050b32f9af);font:17px/1.55 var(--md78e75f756c);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(--pn050b32f9af);outline-offset:2px;box-shadow:0 0 0 5px var(--ez8c4c0b875f)}
.fyc64bbac4eb{width:var(--ez3f1a8be4af);margin-inline:auto}
.ly893db6f734{position:fixed;left:12px;top:-80px;z-index:90;background:var(--gtfaebe8e737);color:var(--rp5ac6e0105c);padding:12px 16px;border-radius:var(--cw108a21e075)}
.ly893db6f734:focus{top:12px}
.jd11e081f94a{display:block;height:0}
.rpd6e1445955{stroke:var(--gtb6a3d46f2d)}
.rp0de1e61ac4{padding:48px 0}
.mdb44e320805{max-width:760px;margin-bottom:22px}
.tv9ed176a7f0{margin-top:12px;font-size:17px;color:var(--fya8c52748cb)}
.sm4349e1789d{font:700 clamp(26px,5.6vw,40px)/1.1 var(--md78e75f756c);letter-spacing:-.02em}
.ez7ba8ec0c82{font-size:clamp(23px,4.6vw,30px)}
.jd15b5961d6d{font:700 20px/1.25 var(--md78e75f756c);letter-spacing:-.01em}
.ly21bdf0e474{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;font:700 13px/1.3 var(--md78e75f756c);letter-spacing:.08em;text-transform:uppercase;color:var(--jd52d63c3b4d)}
.ly21bdf0e474 svg{width:16px;height:16px}
.cw291f61b349{color:var(--ao81e889b8f6)}
.pncc1ddd1b65{font-size:18px;line-height:1.55}
.ao4afb200d99{display:inline-flex;align-items:center;gap:6px;font:700 16px/1.3 var(--md78e75f756c);text-decoration:underline;text-decoration-thickness:2px}
.ao4afb200d99 svg{width:18px;height:18px;flex:none}
.qsd36b864fa5{display:inline-block;width:9px;height:9px;flex:none;border-radius:50%;background:var(--sm72ebf38685);box-shadow:0 0 0 3px color-mix(in srgb,var(--sm72ebf38685) 28%,transparent)}
@keyframes rp-live{0%,100%{box-shadow:0 0 0 3px color-mix(in srgb,var(--sm72ebf38685) 28%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--sm72ebf38685) 8%,transparent)}}
html[data-time="night"] .qsd36b864fa5{animation:rp-live 2.4s ease-in-out infinite}
.tv80f8f70c23{display:inline-block;padding:5px 8px 4px;border-radius:99px;font:700 11px/1 var(--md78e75f756c);letter-spacing:.08em;text-transform:uppercase;font-style:normal;white-space:nowrap}
.nxf02d00a9a5{background:var(--gtfaebe8e737);color:var(--ao81e889b8f6);box-shadow:inset 0 0 0 1px var(--sm0ecf24be5f)}
.tvf956675a7c{background:var(--ez8c4c0b875f);color:var(--nxc1f21ed616)}
.vhdc188db333{background:var(--db90386ffd8e);color:var(--pn050b32f9af)}

/* ---------- buttons ---------- */
.dbadabc1f4b5{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:11px 18px;border:2px solid transparent;border-radius:var(--cw108a21e075);font:700 16px/1.2 var(--md78e75f756c);text-decoration:none;text-align:center;transition:background-color .15s,border-color .15s,color .15s,transform .15s}
.dbadabc1f4b5 svg{width:18px;height:18px;flex:none}
.dbadabc1f4b5:active{transform:translateY(1px)}
.nx881d0af0e4{border-color:currentColor;background:transparent}
.nx881d0af0e4:hover{background:rgba(127,127,127,.14)}
.kw7098919fb2{background:var(--ez8c4c0b875f);color:var(--nxc1f21ed616);border-color:var(--nxc1f21ed616)}
.kw7098919fb2:hover{background:var(--jdea2cdac36f)}
.jdabf1f13c9a{background:var(--ux8cd364bcd7);color:var(--ly1f6220ec66)}
.jdabf1f13c9a:hover{opacity:.88}
.db94ba360b80{width:100%}
.bl025137df95{display:flex;align-items:center;gap:14px;width:100%;max-width:460px;min-height:78px;padding:12px 18px 12px 12px;border-radius:var(--ly1b3fa4e85a);background:var(--ez8c4c0b875f);color:var(--nxc1f21ed616);text-decoration:none;box-shadow:inset 0 -3px 0 rgba(0,0,0,.14),var(--ux6da539b115);transition:background-color .15s,transform .15s}
.bl025137df95:hover{background:var(--jdea2cdac36f)}
.bl025137df95:active{transform:translateY(1px)}
html[data-time="night"] .bl025137df95{box-shadow:inset 0 -3px 0 rgba(0,0,0,.18),0 0 0 1px color-mix(in srgb,var(--ez8c4c0b875f) 40%,transparent),0 10px 34px color-mix(in srgb,var(--ez8c4c0b875f) 22%,transparent)}
.sm1d79ef2e54{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:50%;background:var(--nxc1f21ed616);color:var(--ez8c4c0b875f)}
.sm1d79ef2e54 svg{width:26px;height:26px}
.db19ad55e1ff{display:flex;flex-direction:column;min-width:0}
.fy256435b3cc{font:700 12px/1.3 var(--md78e75f756c);letter-spacing:.07em;text-transform:uppercase}
.kw37247e5121{font:700 clamp(23px,7.2vw,34px)/1.05 var(--md78e75f756c);letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap}
.vh3eda392bb2{margin-top:6px}

/* ---------- header + the call line ---------- */
.dbdcc4790393{background:var(--md6503a58611);border-bottom:1px solid var(--vh60c9fb4266)}
/* 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 */
.qsa4bd9cb621{--pn050b32f9af:var(--ez83dc63361d);--jd3fc5fa71b2:var(--tvddf516ba51);--cwc3ad5cbdcd:var(--vh60c9fb4266);--irc57c44ef9e:var(--jd5753d3b48a);--ux8cd364bcd7:var(--gt0f4a15580e);--ly1f6220ec66:var(--sm4985dfc979)}
.nx2e6c1fd50c{--pn050b32f9af:var(--pnfaae31c79f);--fya8c52748cb:var(--lydd04ef7f7e);--cwc3ad5cbdcd:var(--kw2a2f384fd3);--jd3fc5fa71b2:var(--qs3d2ff47760);color:var(--pn050b32f9af)}
.qsa4bd9cb621{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px}
.eza0b3adef78{display:flex;align-items:center;gap:10px;color:var(--pn050b32f9af);text-decoration:none;min-width:0}
.nx79a6b44123{width:36px;height:36px;flex:none}
.tvc7091fd40f{fill:var(--irc57c44ef9e);stroke:none}
.fy1c18cdb92b{stroke:var(--ao81e889b8f6);stroke-width:2.6;fill:none}
.jd7a4b8c3624{font:400 17px/1.15 var(--md78e75f756c);letter-spacing:-.01em}
.jd7a4b8c3624 b{font-weight:700}
.sm997e45be9d,.lydc15d0f8c0{display:none}
.ez5c7be29a0c{position:sticky;top:0;z-index:40;background:var(--ez8c4c0b875f);color:var(--nxc1f21ed616);box-shadow:0 1px 0 rgba(0,0,0,.18),0 6px 14px color-mix(in srgb,var(--cw15455ca1ef) 10%,transparent)}
html[data-time="night"] .ez5c7be29a0c{box-shadow:0 1px 0 rgba(0,0,0,.4),0 8px 30px color-mix(in srgb,var(--ez8c4c0b875f) 20%,transparent)}
.jd3f4a67a445{display:flex;align-items:stretch;min-height:var(--rp1e7a91983c);gap:10px}
.mdde0df07130{flex:1;display:flex;align-items:center;gap:12px;min-width:0;color:var(--nxc1f21ed616);text-decoration:none}
.fyc83c3a948f{display:inline-flex;align-items:center;gap:7px;font:700 12px/1.2 var(--md78e75f756c);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.ez5c7be29a0c .qsd36b864fa5{box-shadow:0 0 0 3px color-mix(in srgb,var(--nxc1f21ed616) 14%,transparent);animation:none}
.db0c62adf9c2{display:inline-flex;align-items:center;gap:8px;font:700 20px/1 var(--md78e75f756c);letter-spacing:-.005em;font-variant-numeric:tabular-nums;white-space:nowrap}
.db0c62adf9c2 svg{width:19px;height:19px;flex:none}
.nx43b7541586{display:none;margin-left:auto;padding:8px 12px;border-radius:99px;background:var(--nxc1f21ed616);color:var(--ez8c4c0b875f);font:700 13px/1 var(--md78e75f756c);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.nxfd256d1ead{display:flex;align-items:center;gap:8px;align-self:center;min-height:44px;padding:0 12px;border:0;border-radius:var(--cw108a21e075);background:var(--nxc1f21ed616);color:var(--nx11d888cac5);font:700 14px/1 var(--md78e75f756c)}
.nxfd256d1ead svg{width:20px;height:20px}
.nxfd256d1ead span,.vh0255da095b{display:none}
@media (min-width:400px){.nxfd256d1ead span,.vh0255da095b{display:inline}}
@media (min-width:560px){.nx43b7541586{display:inline-block}.db0c62adf9c2{font-size:22px}}

/* desktop navigation: every service one hover (or click) away */
.ux01129924cf svg.pnb2ce5bb790{width:16px;height:16px;transition:transform .2s}
.ux01129924cf[aria-expanded="true"] svg.pnb2ce5bb790{transform:rotate(180deg)}
@media (min-width:1100px){
  .qsa4bd9cb621{min-height:72px}
  .sm997e45be9d{display:block}
  .sm997e45be9d>ul{display:flex;align-items:center;gap:2px}
  .sm997e45be9d a,.ux01129924cf{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 12px;border:0;border-radius:var(--cw108a21e075);background:none;color:var(--pn050b32f9af);font:700 15px/1 var(--md78e75f756c);text-decoration:none}
  .sm997e45be9d a:hover,.ux01129924cf:hover{background:var(--jd3fc5fa71b2)}
  .sm997e45be9d .tv811e2b5638{background:var(--ux8cd364bcd7);color:var(--ly1f6220ec66)}
  .lydc15d0f8c0{display:inline-flex}
  .nx2e6c1fd50c{position:absolute;left:0;right:0;top:100%;z-index:50;margin-top:1px;padding:22px 24px;background:var(--gt7a8bfa8b2d);border:1px solid var(--cwc3ad5cbdcd);border-top:3px solid var(--ez8c4c0b875f);border-radius:0 0 var(--ly1b3fa4e85a) var(--ly1b3fa4e85a);box-shadow:var(--ux6da539b115)}
  .uxb6145953b5{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
  .blbba452fc5b a{display:block;padding:0 0 6px;font:700 15px/1.2 var(--md78e75f756c);background:none!important;min-height:0}
  .nx2e6c1fd50c li a{display:block;min-height:0;padding:5px 0;font:400 15px/1.35 var(--md78e75f756c);color:var(--fya8c52748cb);background:none!important}
  .nx2e6c1fd50c li a:hover{text-decoration:underline;color:var(--pn050b32f9af)}
  .nx2e6c1fd50c>ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 22px}
  .dbe1ed7f57f9{margin-top:14px;padding-top:12px;border-top:1px solid var(--cwc3ad5cbdcd)}
  .dbe1ed7f57f9 a{padding:0;min-height:0;font-weight:700;text-decoration:underline;background:none!important}
  .dbe1ed7f57f9 svg{width:16px;height:16px}
}

/* ---------- menu (all widths) ---------- */
.ux40074de722{position:fixed;inset:0;z-index:70;background:var(--gtfaebe8e737);color:var(--rp5ac6e0105c);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
.uxa143699f94{width:var(--ez3f1a8be4af);margin-inline:auto;padding:10px 0 48px;display:grid;gap:12px}
.dbbe328249ac{display:flex;align-items:center;justify-content:space-between;min-height:56px}
.rp79ee630f3a{font:700 20px/1 var(--md78e75f756c)}
.ux07311c5173{display:grid;place-items:center;width:48px;height:48px;border:2px solid var(--rp5ac6e0105c);border-radius:50%;background:none;color:var(--rp5ac6e0105c)}
.ux07311c5173 svg{width:22px;height:22px}
.ux40074de722 .nx881d0af0e4{color:var(--rp5ac6e0105c)}
.sm789d092482{display:grid;gap:18px;margin-top:8px}
.nx1dad20bff8{margin:12px 0 6px;font:700 12px/1.3 var(--md78e75f756c);letter-spacing:.1em;text-transform:uppercase;color:var(--qs4346e994b1)}
.gtb88d01632f a{display:flex;align-items:center;gap:12px;min-height:52px;padding:6px 0;border-bottom:1px solid var(--fy178064300a);color:var(--rp5ac6e0105c);text-decoration:none;font:700 17px/1.2 var(--md78e75f756c)}
.gtb88d01632f svg{width:34px;height:34px;flex:none}
.ux40074de722 .rpd6e1445955{stroke:var(--ao81e889b8f6)}
.kw73dd810186 summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;border-bottom:1px solid var(--fy178064300a);font:700 17px/1.2 var(--md78e75f756c);list-style:none;cursor:pointer}
.kw73dd810186 summary::-webkit-details-marker{display:none}
.kw73dd810186 summary .ir8e139f0021{width:20px;height:20px;transition:transform .2s}
.kw73dd810186[open] summary .ir8e139f0021{transform:rotate(45deg)}
.kw73dd810186 ul{padding:6px 0 12px}
.jdadb3e54829 ul a{display:block;padding:8px 0;color:var(--cw579774052f);text-decoration:none}
.jdadb3e54829 ul a:hover{color:var(--rp5ac6e0105c);text-decoration:underline}
@media (min-width:900px){.sm789d092482{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.ux40074de722 .bl025137df95{max-width:520px}}

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

/* ---------- the clip slot: a photo always, a video only when one is supplied ---------- */
.vhc33eb524c6{position:relative;overflow:hidden;background:var(--tvb504b0ec79)}
.vhc33eb524c6>img{width:100%;height:100%;object-fit:cover;filter:var(--uxa9233abedc);transition:filter .6s ease}
.vhc33eb524c6::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--kw82e4e6db36) 18%,transparent),color-mix(in srgb,var(--ao3aae9dfbe6) 55%,transparent));opacity:var(--kw708cab5a2f);transition:opacity .6s ease}
@keyframes rp-push{from{transform:scale(1.001)}to{transform:scale(1.075)}}
.vhc33eb524c6:not([data-has-video])>img{animation:rp-push 28s ease-out both}
.qs9186157523{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s ease;filter:var(--uxa9233abedc)}
[data-playing]>.qs9186157523{opacity:1}
/* the still under a clip is the clip's own first frame: same crop, no zoom, so the fade shows no jump */
.vhc33eb524c6>img[data-clip-still],.qs9186157523{object-position:50% 50%!important;animation:none!important;transform:none!important}
.vhc33eb524c6 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. */
.db3813ff88e7{display:grid;background:var(--cw69e154930d);color:var(--pn050b32f9af);transition:background-color .6s ease}
.nx1a6d968f94{aspect-ratio:16/9}
.uxbd07780a22{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(--db75ae3c990b) 86%,transparent);color:var(--rp5ac6e0105c);font:400 14px/1.25 var(--md78e75f756c)}
.uxbd07780a22 b{font-weight:700}
html[data-time="night"] .uxbd07780a22{background:color-mix(in srgb,var(--ira4e20c8aa4) 90%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--ez8c4c0b875f) 40%,transparent);color:var(--tv6e04214fb5)}
html[data-time="night"] .uxbd07780a22 b{color:var(--ao81e889b8f6)}
.smf9b36d4d30{padding:20px 0 30px}
.ux5618b41bc0{width:var(--ez3f1a8be4af);margin-inline:auto}
.gt349011c36d{display:flex;flex-direction:column;margin-bottom:16px}
.ly24bfb8d3d4{margin-bottom:6px;font:700 13px/1.3 var(--md78e75f756c);letter-spacing:.08em;text-transform:uppercase;color:var(--gtb6a3d46f2d)}
.lye0a75e1e2a{font:700 clamp(27px,7vw,44px)/1.08 var(--md78e75f756c);letter-spacing:-.02em}
.fya55e7c7a5f{max-width:62ch;margin-top:22px;color:var(--fya8c52748cb)}
.vh66481144cf{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:18px}
.md36568fd789{font-size:14px;color:var(--jd52d63c3b4d)}
.db3813ff88e7 .rpd6e1445955{stroke:var(--ez8c4c0b875f)}
html[data-time="night"] .db3813ff88e7 .rpd6e1445955,.tv631ecd8934 .rpd6e1445955,.bl6e0e8b5183 .rpd6e1445955{stroke:var(--ao81e889b8f6)}
.qs311150729f .rpd6e1445955{stroke:var(--gtb6a3d46f2d)}
.qs311150729f{margin-top:22px}
.ez2fada46cc0{margin-bottom:10px;font:700 18px/1.25 var(--md78e75f756c);letter-spacing:-.005em}
.ezcfaa5783da{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.kw268474cd80{border-radius:var(--cw108a21e075);background:var(--jd3fc5fa71b2);border:1px solid var(--cwc3ad5cbdcd);transition:border-color .2s,background-color .2s}
.kw268474cd80[open]{grid-column:1/-1;border:2px solid var(--ao6ddde700c1);background:var(--gt7a8bfa8b2d)}
html[data-time="night"] .kw268474cd80{background:var(--gt7a8bfa8b2d)}
html[data-time="night"] .kw268474cd80[open]{border-color:var(--ez8c4c0b875f)}
.kw268474cd80>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(--md78e75f756c)}
.kw268474cd80>summary::-webkit-details-marker{display:none}
.kw268474cd80:hover{border-color:var(--ao6ddde700c1)}
.lybfb7b6165d svg{width:32px;height:32px}
.kw268474cd80 .ir8e139f0021{width:18px;height:18px;border:0;background:none!important;color:var(--jd52d63c3b4d)}
.kw268474cd80 .ir8e139f0021 svg{width:16px;height:16px}
.cw0b9d136958{padding:2px 14px 16px}
.tv8165131783{margin-bottom:8px;font:700 12px/1.3 var(--md78e75f756c);letter-spacing:.1em;text-transform:uppercase;color:var(--gtb6a3d46f2d)}
.blc540baf51a{counter-reset:rn;display:grid;gap:10px;margin-bottom:14px}
.blc540baf51a li{counter-increment:rn;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;color:var(--pn050b32f9af);font-size:16px;line-height:1.45}
.blc540baf51a li::before{content:counter(rn);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ez8c4c0b875f);color:var(--nxc1f21ed616);font:700 15px/1 var(--md78e75f756c)}
.vh48be0e7dc7{min-height:56px;font-size:18px}
.ly9bc1bbd347{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:10px}
@media (min-width:700px){.ezcfaa5783da{grid-template-columns:repeat(4,minmax(0,1fr))}.nx1a6d968f94{aspect-ratio:16/8}}
@media (min-width:1100px){
  .db3813ff88e7{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:min(860px,calc(100vh - 128px))}
  .nx1a6d968f94{order:2;aspect-ratio:auto;height:100%}
  .smf9b36d4d30{order:1;display:flex;align-items:center;padding:44px 0}
  .ux5618b41bc0{width:auto;margin:0;padding:0 56px 0 max(16px,calc((100vw - 1200px)/2))}
  .ezcfaa5783da{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ---------- right-now safety card (service pages) ---------- */
.mde678fe467b{padding:40px 0;background:var(--jd3fc5fa71b2)}
.nx347b5cd38b{background:var(--gt7a8bfa8b2d);border:2px solid var(--ao6ddde700c1);border-radius:var(--ly1b3fa4e85a);overflow:hidden;box-shadow:var(--ux6da539b115)}
.smbf273cf1b9{padding:20px 20px 18px;background:var(--gtfaebe8e737);color:var(--rp5ac6e0105c)}
.smbf273cf1b9 .ly21bdf0e474{margin-bottom:6px}
.aofd163567bf{font:700 clamp(23px,5vw,32px)/1.12 var(--md78e75f756c);letter-spacing:-.015em}
.md4918867133{margin-top:8px;color:var(--cw579774052f)}
.md4918867133 a{color:var(--ao81e889b8f6);font-weight:700;white-space:nowrap}
.tve5d5b4a45f{display:grid;padding:4px 20px 8px}
.sm3f52f8c691{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:start;padding:16px 0;border-bottom:1px solid var(--cwc3ad5cbdcd)}
.sm3f52f8c691:last-child{border-bottom:0}
.rp5688a7bc3f{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--cw108a21e075);background:var(--irc57c44ef9e);color:var(--vh14556f00ba)}
.rp5688a7bc3f svg{width:38px;height:38px}
.rp5688a7bc3f .rpd6e1445955{stroke:var(--ao81e889b8f6)}
.sm3f52f8c691 p{font-size:16px;line-height:1.5;color:var(--fya8c52748cb)}
.sm3f52f8c691 b{font:700 17px/1.35 var(--md78e75f756c);color:var(--pn050b32f9af)}
.cw12e9eebbc6{padding:0}
.cw12e9eebbc6 .sm3f52f8c691{padding:12px 0}
@media (min-width:900px){.mde678fe467b{padding:56px 0}.nx347b5cd38b{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.smbf273cf1b9{padding:32px}.tve5d5b4a45f{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;padding:12px 28px 16px}.sm3f52f8c691:nth-last-child(2):nth-child(odd){border-bottom:0}}

/* ---------- what is the door doing: the fix, explained ---------- */
.qs14e05f4986{display:grid;gap:10px}
.pn3f897f5c05{border:2px solid var(--ao6ddde700c1);border-radius:var(--ly1b3fa4e85a);background:var(--gt7a8bfa8b2d);transition:box-shadow .2s}
.pn3f897f5c05[open]{box-shadow:var(--ux6da539b115)}
.pn3f897f5c05>summary,.pn7091df9ccd>summary,.bla7b36765be>summary{list-style:none;cursor:pointer}
.pn3f897f5c05>summary::-webkit-details-marker,.pn7091df9ccd>summary::-webkit-details-marker,.bla7b36765be>summary::-webkit-details-marker{display:none}
.pn3f897f5c05>summary{display:grid;grid-template-columns:52px minmax(0,1fr) 34px;gap:14px;align-items:center;padding:14px}
.aoe373f039cd{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--cw108a21e075);background:var(--irc57c44ef9e);color:var(--vh14556f00ba)}
.aoe373f039cd svg{width:38px;height:38px}
.aoe373f039cd .rpd6e1445955{stroke:var(--ao81e889b8f6)}
.cwcd3dd5d3a8{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font:700 17px/1.2 var(--md78e75f756c)}
.nx81ef8cb71d{display:block;margin-top:5px;font-size:15px;line-height:1.45;color:var(--jd52d63c3b4d)}
.ir8e139f0021{display:grid;place-items:center;width:34px;height:34px;border:2px solid var(--ao6ddde700c1);border-radius:50%;transition:transform .25s,background-color .2s}
.ir8e139f0021 svg{width:18px;height:18px}
details[open]>summary .ir8e139f0021{transform:rotate(45deg);background:var(--ez8c4c0b875f);color:var(--nxc1f21ed616)}
[data-acc-body]{overflow:hidden}
.kwe951d08047{display:grid;gap:14px;padding:0 14px 16px}
.nxf1da58c312{margin-bottom:6px;font:700 12px/1.3 var(--md78e75f756c);letter-spacing:.1em;text-transform:uppercase;color:var(--jd52d63c3b4d)}
.vh2bfe580e46{padding:14px 16px;border-radius:var(--cw108a21e075);background:var(--jd3fc5fa71b2)}
.vhb75fd71b65 .cw12e9eebbc6 .rp5688a7bc3f{width:44px;height:44px}
.vhb75fd71b65 .cw12e9eebbc6 .sm3f52f8c691{grid-template-columns:44px minmax(0,1fr)}
.vhb75fd71b65 .cw12e9eebbc6 .rp5688a7bc3f svg{width:32px;height:32px}
.qs38030dae3d{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.nx9ad35bbe2b svg{width:18px;height:18px}
@media (min-width:900px){.qs14e05f4986{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}}

/* ---------- trust ---------- */
.ez382bd9b64d{background:var(--gtfaebe8e737);color:var(--rp5ac6e0105c);border-top:1px solid var(--fy178064300a)}
.jd96e048aa6e{display:grid;gap:28px;padding:56px 0}
.ux66feeaea47{display:grid;gap:14px;align-content:start}
.aoab95e82706 img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--ly1b3fa4e85a);filter:var(--uxa9233abedc)}
.bl9dfc80e8df{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border-radius:var(--ly1b3fa4e85a);overflow:hidden;background:var(--sm0ecf24be5f)}
.bl9dfc80e8df li{padding:16px;background:var(--tvb504b0ec79)}
.bl9dfc80e8df b{display:block;font:700 clamp(24px,6vw,34px)/1.05 var(--md78e75f756c);color:var(--ao81e889b8f6);letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.bl9dfc80e8df span{display:block;margin-top:4px;font-size:14px;color:var(--qs4346e994b1)}
.ir2fc9bb86cb .sm4349e1789d{margin-bottom:14px}
.ir2fc9bb86cb .pncc1ddd1b65{color:var(--cw579774052f)}
.ir2fc9bb86cb a{color:var(--rp5ac6e0105c)}
.pn619f6317f4{display:flex;gap:8px;margin-top:14px;color:var(--qs4346e994b1)}
.pn619f6317f4 svg{width:18px;height:18px;flex:none;margin-top:3px}
.pn18f26714b9{display:grid;gap:14px;margin-top:22px}
.pn18f26714b9 li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px}
.pn18f26714b9 svg{width:24px;height:24px;margin-top:2px;color:var(--ao81e889b8f6)}
.pn18f26714b9 p{color:var(--cw579774052f)}
.pn18f26714b9 b{font-weight:700;color:var(--rp5ac6e0105c)}
.ao0f1dcef6ba{margin-top:22px;font:700 17px/1.4 var(--md78e75f756c)}
.ao0f1dcef6ba a{color:var(--ao81e889b8f6);white-space:nowrap}
@media (min-width:900px){.jd96e048aa6e{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;padding:88px 0}}

/* ---------- services: urgency mosaic + angled category panels (rule 70) ---------- */
.ux3e356e5347{display:flex;flex-wrap:wrap;gap:8px}
.tvc3872f9421{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:46px;padding:7px 14px 7px 10px;border:2px solid var(--ao6ddde700c1);border-radius:99px;background:var(--gt7a8bfa8b2d);color:var(--pn050b32f9af);text-decoration:none;font:700 15px/1.2 var(--md78e75f756c);transition:background-color .15s}
a.tvc3872f9421:hover{background:var(--jd3fc5fa71b2)}
.tvc3872f9421 svg{width:26px;height:26px;flex:none}
.jdfce277c656{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:18px}
.jdfce277c656 a{display:inline-flex;align-items:center;gap:6px;font:700 15px/1.3 var(--md78e75f756c);text-decoration:underline;text-decoration-thickness:2px}
.jdfce277c656 svg{width:16px;height:16px}
.bl9edd9e72cc{background:var(--aod574556a19)}
.md9be49530a9{padding-top:48px}
.rpfb688252d2{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:4px 0 18px;font:700 14px/1.3 var(--md78e75f756c);color:var(--jd52d63c3b4d)}
.jdf5d9ce6d71{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row dense;gap:34px 12px;padding-bottom:18px}
.fyba3a34b96a{position:relative;min-width:0}
.sm750e00ad4c{grid-column:span 2}
.aof9664eda88{display:flex;flex-direction:column;height:100%;color:var(--pn050b32f9af);text-decoration:none}
.tvc74fbc1f85{position:relative;display:block;overflow:hidden;background:var(--tvb504b0ec79);clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%);aspect-ratio:4/5}
.sm750e00ad4c .tvc74fbc1f85{aspect-ratio:16/10;clip-path:polygon(0 0,calc(100% - 40px) 0,100% 40px,100% 100%,0 100%)}
.vhcb994e631c .tvc74fbc1f85{aspect-ratio:5/4}
.tvc74fbc1f85 img{width:100%;height:100%;object-fit:cover;filter:var(--uxa9233abedc);transform:scale(1.02);transition:transform 1.4s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.aof9664eda88:hover .tvc74fbc1f85 img,.aof9664eda88:focus-visible .tvc74fbc1f85 img{transform:scale(1.1);filter:var(--uxa9233abedc) brightness(1.06)}
.kwe5f5d3949e{display:grid;place-items:center;color:var(--rp5ac6e0105c)}
.kwe5f5d3949e svg{width:56px;height:56px}
.kwe5f5d3949e .rpd6e1445955{stroke:var(--ao81e889b8f6)}
.ly8a1e0f81f1{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(--ez8c4c0b875f);background:var(--gt7a8bfa8b2d);box-shadow:var(--ux6da539b115);transition:transform .25s ease}
.aof9664eda88:hover .ly8a1e0f81f1{transform:translateX(4px)}
.ly8a1e0f81f1 .tv80f8f70c23{align-self:flex-start}
.fy0ae876b4f3{font:700 16px/1.2 var(--md78e75f756c)}
.sm750e00ad4c .fy0ae876b4f3{font-size:20px}
.vh42d35f7d69{font-size:14px;line-height:1.4;color:var(--jd52d63c3b4d)}
.vhcb994e631c .ly8a1e0f81f1{margin-top:-22px;padding:8px 10px 10px;border-left-color:var(--ao6ddde700c1)}
.vhcb994e631c .fy0ae876b4f3{font-size:15px}
.fye0860b6a36:nth-child(odd of .fye0860b6a36){transform:translateY(22px)}
.vhcb994e631c:nth-child(even of .vhcb994e631c){transform:translateY(16px)}
@media (min-width:700px){
  .jdf5d9ce6d71{display:block;columns:2;column-gap:20px;padding-bottom:0}
  .fyba3a34b96a{break-inside:avoid;margin:0 0 42px}
  .fye0860b6a36:nth-child(odd of .fye0860b6a36),.vhcb994e631c:nth-child(even of .vhcb994e631c){transform:none}
  .sm750e00ad4c .tvc74fbc1f85{aspect-ratio:4/5}
  .fye0860b6a36 .tvc74fbc1f85{aspect-ratio:1/1}
  .vhcb994e631c .tvc74fbc1f85{aspect-ratio:16/10}
}
@media (min-width:1100px){.jdf5d9ce6d71{columns:3;column-gap:24px}}
.nx143d4012b8{display:grid}
.cwb3ebdcb91c{position:relative}
.cwb3ebdcb91c+.cwb3ebdcb91c{margin-top:-6vw}
.fy89ce67710e{position:relative;display:flex;align-items:flex-end;min-height:max(260px,62vw);padding:0 0 9vw;list-style:none;cursor:pointer;color:var(--rp5ac6e0105c);text-decoration:none;clip-path:polygon(0 6vw,100% 0,100% calc(100% - 6vw),0 100%);background:var(--gtfaebe8e737)}
.gta3059345e0 .fy89ce67710e,.bl4de5524085.gta3059345e0{clip-path:polygon(0 0,100% 6vw,100% 100%,0 calc(100% - 6vw))}
.fy89ce67710e::-webkit-details-marker{display:none}
.eza22fecea7f{position:absolute;inset:0;overflow:hidden}
.eza22fecea7f img{width:100%;height:100%;object-fit:cover;filter:var(--uxa9233abedc);transform:scale(1.06);transition:transform 1.6s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.eza22fecea7f::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--nx0c5fc78fe3) 20%,transparent) 0%,color-mix(in srgb,var(--nx0c5fc78fe3) 55%,transparent) 40%,color-mix(in srgb,var(--nx0c5fc78fe3) 92%,transparent) 100%),linear-gradient(90deg,color-mix(in srgb,var(--nx0c5fc78fe3) 55%,transparent),color-mix(in srgb,var(--nx0c5fc78fe3) 0%,transparent) 70%)}
.jd6a09c0b0a0,.sma920f081a1{text-shadow:0 1px 12px rgba(0,0,0,.45)}
.fy89ce67710e:hover .eza22fecea7f img,.cwb3ebdcb91c[open] .eza22fecea7f img{transform:scale(1.14)}
.ao9a3ace7c1b{position:relative;z-index:1;display:grid;gap:6px;width:var(--ez3f1a8be4af);margin-inline:auto;padding-top:14vw}
.blb3241f5aed{font:700 13px/1.3 var(--md78e75f756c);letter-spacing:.1em;text-transform:uppercase;color:var(--ao81e889b8f6)}
.jd6a09c0b0a0{font:700 clamp(28px,8vw,52px)/1.02 var(--md78e75f756c);letter-spacing:-.025em}
.sma920f081a1{max-width:52ch;color:var(--ly49fbbd5ba8);font-size:16px}
.pnffdebc7cd1{justify-self:start;display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:9px 14px;border-radius:99px;background:var(--ez8c4c0b875f);color:var(--nxc1f21ed616);font:700 15px/1 var(--md78e75f756c)}
.pnffdebc7cd1 svg{width:16px;height:16px;transition:transform .25s}
.cwb3ebdcb91c[open] .pnffdebc7cd1 svg{transform:rotate(45deg)}
.fy89ce67710e:focus-visible{outline:none}
.fy89ce67710e:focus-visible .pnffdebc7cd1{box-shadow:0 0 0 3px var(--rp5ac6e0105c),0 0 0 6px var(--ez8c4c0b875f)}
.jd2190a7ccb0{position:relative;z-index:1}
.nx5494289707{padding:26px 0 calc(6vw + 30px)}
.aod21b83e71f{max-width:70ch;margin-bottom:18px;color:var(--fya8c52748cb)}
.qs4cbda3c2ad{margin-top:6px}
.ezb13b445ff0{display:grid;gap:0}
.ezb13b445ff0 li+li{margin-top:-5vw}
.bl4de5524085{min-height:max(200px,44vw);cursor:pointer}
@media (min-width:900px){
  .cwb3ebdcb91c+.cwb3ebdcb91c{margin-top:-60px}
  .fy89ce67710e{min-height:420px;padding-bottom:88px;clip-path:polygon(0 60px,100% 0,100% calc(100% - 60px),0 100%)}
  .gta3059345e0 .fy89ce67710e,.bl4de5524085.gta3059345e0{clip-path:polygon(0 0,100% 60px,100% 100%,0 calc(100% - 60px))}
  .ao9a3ace7c1b{padding-top:120px}
  .nx5494289707{padding:36px 0 110px}
  .ezb13b445ff0 li+li{margin-top:-40px}
  .bl4de5524085{min-height:260px;padding-bottom:64px}
  .fy6a9a072ca9 .ao9a3ace7c1b{width:auto;padding-inline:32px}
}

/* ---------- rotating situations ---------- */
.pn57bbf67b08{background:var(--jd3fc5fa71b2)}
.fyc081d9cd94{display:grid;gap:16px}
html[data-js] .irb77acc797e{grid-area:1/1;transition:opacity .5s ease,visibility .5s}
html[data-js] .irb77acc797e[data-on="0"]{opacity:0;visibility:hidden}
.irb77acc797e{display:grid;border:1px solid var(--cwc3ad5cbdcd);border-radius:var(--ly1b3fa4e85a);background:var(--gt7a8bfa8b2d);overflow:hidden}
.sma5b79f2d04 img{width:100%;aspect-ratio:16/10;object-fit:cover;filter:var(--uxa9233abedc)}
.fy180e5ba0a5{padding:18px 18px 20px}
.lyecc91aa15b{font:700 13px/1 var(--md78e75f756c);color:var(--jd52d63c3b4d);font-variant-numeric:tabular-nums}
.tveb1963532f{margin:10px 0 14px;padding-left:14px;border-left:4px solid var(--ez8c4c0b875f)}
.tveb1963532f p{font:700 19px/1.45 var(--md78e75f756c);color:var(--pn050b32f9af)}
.ao565e987c63 a{display:inline-flex;align-items:center;gap:6px;font:700 16px/1.3 var(--md78e75f756c)}
.ao565e987c63 svg{width:18px;height:18px}
.pn01ca0d8fe3{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}
.pn6b4ef778cb{display:flex;flex-wrap:wrap;gap:8px}
.ez56fac3d71b,.kw71fd8ee8c4{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;border:2px solid var(--ao6ddde700c1);border-radius:99px;background:var(--gt7a8bfa8b2d);color:var(--pn050b32f9af);font:700 14px/1.2 var(--md78e75f756c);text-align:left}
.ez56fac3d71b[aria-pressed="true"]{background:var(--ux8cd364bcd7);color:var(--ly1f6220ec66)}
.kw71fd8ee8c4 svg{width:16px;height:16px}
.kw71fd8ee8c4[aria-pressed="false"] .db36cf8db17f,.kw71fd8ee8c4[aria-pressed="true"] .pn2463a8572f{display:none}
html:not([data-js]) .pn01ca0d8fe3{display:none}
@media (min-width:900px){.irb77acc797e{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.sma5b79f2d04 img{height:100%;aspect-ratio:auto;min-height:340px}.fy180e5ba0a5{display:flex;flex-direction:column;justify-content:center;padding:32px}.tveb1963532f p{font-size:22px}}

/* ---------- which fix fits ---------- */
.dbeafa204a81{display:grid;gap:10px}
.pn7091df9ccd{border-top:3px solid var(--ao6ddde700c1);border-radius:0 0 var(--cw108a21e075) var(--cw108a21e075);background:var(--jd3fc5fa71b2)}
.pn7091df9ccd>summary{display:grid;grid-template-columns:40px minmax(0,1fr) 34px;gap:12px;align-items:center;padding:14px}
.kwb982099d71 svg{width:40px;height:40px;color:var(--pn050b32f9af)}
.lydffc43f343{display:block;margin-bottom:2px;font:700 11px/1.2 var(--md78e75f756c);letter-spacing:.12em;text-transform:uppercase;color:var(--jd52d63c3b4d)}
.irbcf3e44d2b{font:700 16px/1.4 var(--md78e75f756c)}
.md290914a796{padding:0 14px 16px 66px}
.nx5f37beb0f5{font:700 17px/1.35 var(--md78e75f756c)}
.qsc2f44ed527{margin-top:6px;font-size:15px;color:var(--jd52d63c3b4d)}
@media (min-width:900px){.dbeafa204a81{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 ---------- */
.tv9bbad7e6ae{padding:48px 0;background:var(--gtfaebe8e737);color:var(--rp5ac6e0105c);border-top:1px solid var(--fy178064300a)}
.tv9bbad7e6ae .ly21bdf0e474{color:var(--ao81e889b8f6)}
.ble634cd623d{display:grid}
.ir888180f5cf{position:sticky;top:var(--rp1e7a91983c);z-index:2;padding:10px 0 12px;background:var(--gtfaebe8e737)}
.tvc1ed34e427{padding:6px;border:1px solid var(--sm0ecf24be5f);border-radius:var(--ly1b3fa4e85a);background:var(--tvb504b0ec79)}
.ly90e21c4e1a{display:block;width:100%;height:auto;max-height:38vh}
.ly90e21c4e1a *{stroke:var(--ly5c7e37de68);stroke-width:2.2}
.ly90e21c4e1a .pn122e2310a2{stroke:var(--ly99ea9d6f5b)}
.ly90e21c4e1a .rpd77e3a0fbf{stroke:var(--bleb0b4ec69e)}
.ly90e21c4e1a .ux73de89cf45 *{stroke:var(--md0fde95f251)}
.ly90e21c4e1a .jd129f6e4d0e{fill:var(--qs257f06916b)}
.ly90e21c4e1a .bl5d08ae7007{stroke:var(--lya04072dfa4)}
.ly90e21c4e1a .rpd6e1445955,.ly90e21c4e1a .ira8a6b5876a,.ly90e21c4e1a .cw8c25851ee2{stroke:var(--ao81e889b8f6);stroke-width:3}
.ly90e21c4e1a .kw9044b707ef{stroke:var(--rp5ac6e0105c)}
.ly90e21c4e1a .ez42fd0da9e5{fill:color-mix(in srgb,var(--ao81e889b8f6) 14%,transparent);stroke:var(--ao81e889b8f6)}
.ly90e21c4e1a .dba3e9e94576{fill:color-mix(in srgb,var(--sm72ebf38685) 18%,transparent);stroke:var(--sm72ebf38685)}
.ly90e21c4e1a .sm65de8a4b60{fill:var(--tvb504b0ec79)}
.ly90e21c4e1a .nx7be4fb0b76{opacity:0;transition:opacity .8s ease}
.ly90e21c4e1a .uxb59d7d55d6{fill:color-mix(in srgb,var(--ao81e889b8f6) 20%,transparent);stroke:none}
.ly90e21c4e1a .lyfc27735937{stroke:var(--ao81e889b8f6)}
.ly90e21c4e1a .pnfad1821fd1{stroke:var(--jd216825221a);stroke-width:1.6}
.ly90e21c4e1a .tvef812158e8{fill:color-mix(in srgb,var(--jd80278d717d) 16%,transparent);stroke:none;opacity:0;transition:opacity .6s}
html[data-time="night"] .ly90e21c4e1a .nx7be4fb0b76,html[data-time="night"] .ly90e21c4e1a .tvef812158e8{opacity:1}
.ly90e21c4e1a [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}
.nx521eb68f5f{position:relative;margin-top:14px;padding:0 0 4px;border-radius:var(--cw108a21e075);background:var(--gt551d00646a);color:var(--smeaa89f9554);box-shadow:0 1px 0 rgba(0,0,0,.2),0 14px 30px rgba(0,0,0,.28)}
html[data-time="night"] .nx521eb68f5f{background:var(--cw7637c94101);color:var(--vh54ed9004a6);box-shadow:0 0 0 1px var(--md322ed216e8),0 14px 30px rgba(0,0,0,.4)}
.nx521eb68f5f::before{content:"";position:absolute;left:10px;right:10px;top:-6px;height:12px;background:radial-gradient(circle at 6px 6px,var(--gtfaebe8e737) 5px,transparent 5.5px) 0 0/16px 12px repeat-x}
.db3b497d22d7{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)}
.qsfa2a5e8094{font:700 16px/1.3 var(--md78e75f756c)}
.ir41ff573a25{font:700 12px/1.3 var(--md78e75f756c);letter-spacing:.08em;text-transform:uppercase;color:var(--irfbf88c3198)}
html[data-time="night"] .ir41ff573a25{color:var(--mdf33448ce89)}
.nxc02134a4f6{padding:6px 18px}
.rp6dbbdac117{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px solid rgba(127,127,127,.28)}
.rp6dbbdac117:last-child{border-bottom:0}
.pn84dae042b8{display:grid;place-items:center;width:30px;height:30px;margin-top:2px;border:2px solid currentColor;border-radius:var(--md799515ae6a);color:inherit;transition:background-color .3s,border-color .3s}
.pn84dae042b8 svg{width:20px;height:20px;opacity:0;transform:scale(.6);transition:opacity .3s,transform .3s}
.rp6dbbdac117[data-done] .pn84dae042b8{background:var(--ez8c4c0b875f);border-color:var(--ez8c4c0b875f);color:var(--nxc1f21ed616)}
.rp6dbbdac117[data-done] .pn84dae042b8 svg{opacity:1;transform:none}
html:not([data-js]) .pn84dae042b8 svg{opacity:1;transform:none}
.vh3471ebe3b4{display:flex;align-items:center;gap:8px;font:700 12px/1.3 var(--md78e75f756c);letter-spacing:.1em;text-transform:uppercase;color:var(--irfbf88c3198)}
html[data-time="night"] .vh3471ebe3b4{color:var(--mdf33448ce89)}
.vh3471ebe3b4 b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--smeaa89f9554);color:var(--rp5ac6e0105c);font-size:11px;letter-spacing:0}
html[data-time="night"] .vh3471ebe3b4 b{background:var(--ez8c4c0b875f);color:var(--nxc1f21ed616)}
.rp6dbbdac117 h3{margin:6px 0 6px;font:700 20px/1.25 var(--md78e75f756c)}
.rp6dbbdac117 p{font-size:16px;line-height:1.5}
.rp6dbbdac117 p+p{margin-top:8px}
.ezba1d1d7e35{font-weight:700}
.gt031d4d1f95{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.gt031d4d1f95 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}
.gt031d4d1f95 svg{width:15px;height:15px}
.ez2832291b34{padding:12px 18px 14px;border-top:2px dashed rgba(127,127,127,.4);font:700 13px/1.4 var(--md78e75f756c);color:var(--irfbf88c3198)}
html[data-time="night"] .ez2832291b34{color:var(--mdf33448ce89)}
.tv9bbad7e6ae .nx521eb68f5f a{color:inherit}
@media (min-width:900px){.tv9bbad7e6ae{padding:88px 0}.ble634cd623d{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:56px;align-items:start}.ir888180f5cf{top:calc(var(--rp1e7a91983c) + 24px);padding:0}.ly90e21c4e1a{max-height:none}.nx521eb68f5f{margin-top:0}.rp6dbbdac117{padding:22px 0}}

/* ---------- town information ---------- */
.vhe9bc656830{background:var(--jd3fc5fa71b2)}
.vhe9bc656830 .ly21bdf0e474 svg{color:var(--pn050b32f9af)}
.fy2b2a586bf0{display:grid;gap:18px}
.gtdd93cc7ff8{padding:4px 18px;border:1px solid var(--cwc3ad5cbdcd);border-radius:var(--ly1b3fa4e85a);background:var(--gt7a8bfa8b2d)}
.gtdd93cc7ff8 div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:13px 0;border-bottom:1px solid var(--cwc3ad5cbdcd)}
.gtdd93cc7ff8 div:last-child{border-bottom:0}
.gtdd93cc7ff8 dt{font:700 12px/1.5 var(--md78e75f756c);letter-spacing:.08em;text-transform:uppercase;color:var(--jd52d63c3b4d)}
.gtdd93cc7ff8 dd{font-size:16px}
.gtdd93cc7ff8 dd b{font-weight:700}
.bl8d28def02c{padding:18px;border:1px solid var(--cwc3ad5cbdcd);border-radius:var(--ly1b3fa4e85a);background:var(--gt7a8bfa8b2d)}
.jde0bd81fee1{padding:16px 0;border-top:1px solid var(--cwc3ad5cbdcd)}
.bl8d28def02c .jd15b5961d6d+.jde0bd81fee1{margin-top:10px}
.ly85a1dd0c6d{font:700 44px/1 var(--md78e75f756c);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.gt49a385000b{height:10px;margin:10px 0 12px;border-radius:99px;background:var(--db90386ffd8e);overflow:hidden}
.gt49a385000b i{display:block;height:100%;border-radius:99px;background:var(--pn050b32f9af)}
html[data-time="night"] .gt49a385000b i{background:var(--ez8c4c0b875f)}
.qse558f7a2cd{font-size:15px}
.ux918cb80404{margin-top:6px;font-size:15px;color:var(--jd52d63c3b4d)}
.rp78bfd7fa48{border:0;padding:10px 0 0}
.rp78bfd7fa48 .ly85a1dd0c6d{font-size:32px}
.jd17392989e5{margin-top:10px;font-size:13px;color:var(--jd52d63c3b4d)}
.rp66de4ea935 .jd15b5961d6d{margin-bottom:10px}
.fyf6fed9de42{display:flex;flex-wrap:wrap;gap:8px}
.fyf6fed9de42 a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;border:2px solid var(--ao6ddde700c1);border-radius:99px;background:var(--gt7a8bfa8b2d);text-decoration:none;font:700 15px/1.2 var(--md78e75f756c)}
.fyf6fed9de42 svg{width:16px;height:16px}
.ly418b0041ed iframe{display:block;width:100%;height:300px;border:0;border-radius:var(--ly1b3fa4e85a);background:var(--db90386ffd8e)}
html[data-time="night"] .ly418b0041ed iframe{filter:invert(.9) hue-rotate(180deg) brightness(.9) contrast(.9)}
.ly418b0041ed figcaption{margin-top:8px;font-size:14px}
.ly418b0041ed figcaption a{display:inline-flex;align-items:center;gap:6px}
.ly418b0041ed figcaption svg{width:14px;height:14px}
@media (min-width:900px){.fy2b2a586bf0{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ly418b0041ed iframe{height:100%;min-height:320px}}

/* ---------- questions ---------- */
.nx383609ad73{display:grid;gap:8px}
.bla7b36765be{border:1px solid var(--cwc3ad5cbdcd);border-radius:var(--cw108a21e075);background:var(--gt7a8bfa8b2d)}
.bla7b36765be>summary{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:12px;align-items:center;padding:15px 16px;font:700 17px/1.35 var(--md78e75f756c)}
.kw75338982e9{padding:0 16px 16px;color:var(--fya8c52748cb)}
.tv21c53c7e3e{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:10px;font-weight:700}
.tv21c53c7e3e a{display:inline-flex;align-items:center;gap:6px}
.tv21c53c7e3e svg{width:16px;height:16px}
@media (min-width:900px){.cwee4cf074b8{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px;align-items:start}.cwee4cf074b8 .mdb44e320805{position:sticky;top:calc(var(--rp1e7a91983c) + 24px)}}

/* ---------- request (bottom of every page) + the desktop rail ---------- */
.ir1be585d886{background:var(--gtfaebe8e737);color:var(--rp5ac6e0105c);border-top:1px solid var(--fy178064300a)}
.rp7557dfd7c8{display:grid;gap:28px;padding:56px 0}
.sm6703bee7a2{margin:10px 0 18px;color:var(--cw579774052f)}
.fyeffc0a5507{display:grid;gap:8px;margin-top:18px}
.fyeffc0a5507 li{display:flex;gap:10px;color:var(--cw579774052f)}
.fyeffc0a5507 svg{width:22px;height:22px;flex:none;color:var(--ao81e889b8f6)}
.blfa2536b47d{padding:20px;border-radius:var(--ly1b3fa4e85a);background:var(--gt7a8bfa8b2d);color:var(--pn050b32f9af)}
.kw673f45799a{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.smd46029b4d6 label{display:block;margin-bottom:6px;font:700 15px/1.3 var(--md78e75f756c)}
.smd46029b4d6 label span{font-weight:400;color:var(--jd52d63c3b4d)}
.kw673f45799a input,.kw673f45799a select,.kw673f45799a textarea{display:block;width:100%;min-height:50px;padding:12px 14px;border:2px solid var(--gt16bccd64a1);border-radius:var(--cw108a21e075);background:var(--gt7a8bfa8b2d);color:var(--pn050b32f9af);font:17px/1.4 var(--md78e75f756c);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--cw15455ca1ef) 8%,transparent)}
html[data-time="night"] .kw673f45799a input,html[data-time="night"] .kw673f45799a select,html[data-time="night"] .kw673f45799a textarea{background:var(--dbf84ce7f5d5)}
.kw673f45799a textarea{resize:vertical;min-height:96px}
.kw673f45799a input:focus,.kw673f45799a select:focus,.kw673f45799a textarea:focus{border-color:var(--pn050b32f9af)}
.fydcf0b057ea{margin-top:10px;font-weight:700;white-space:pre-wrap;overflow-wrap:anywhere}
.fydcf0b057ea:empty{display:none}
.fydcf0b057ea[data-state="error"]{color:var(--jd1ff42a178c)}
html[data-time="night"] .fydcf0b057ea[data-state="error"]{color:var(--ly43a91342a3)}
@media (min-width:700px){.kw673f45799a{grid-template-columns:repeat(2,minmax(0,1fr))}.kw09391e5ce6{grid-column:1/-1}}
@media (min-width:1000px){.rp7557dfd7c8{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;padding:88px 0;align-items:start}.blfa2536b47d{padding:28px}}
.rp2584d1bcec{display:none}
@media (min-width:1100px){
  .lyc37f8dfa5e{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:40px;width:var(--ez3f1a8be4af);margin-inline:auto;padding:36px 0 56px}
  .fy6a9a072ca9 .fyc64bbac4eb{width:auto;margin:0}
  .fy6a9a072ca9>section{border-radius:var(--ly1b3fa4e85a)}
  .fy6a9a072ca9>.rp0de1e61ac4{padding:36px 0}
  .fy6a9a072ca9>.ao09b8124cb9,.fy6a9a072ca9>.vhe9bc656830{padding:40px 36px;margin:12px 0}
  .fy6a9a072ca9>.mde678fe467b{padding:0 0 12px;background:none}
  .fy6a9a072ca9 .nx347b5cd38b{grid-template-columns:minmax(0,1fr)}
  .fy6a9a072ca9 .smbf273cf1b9{padding:22px 28px}
  .fy6a9a072ca9>.ao54f1540b5a{padding:24px 0 0}
  .fy6a9a072ca9 .jdf5d9ce6d71{columns:2}
  .rp2584d1bcec{display:block;position:sticky;top:calc(var(--rp1e7a91983c) + 20px);align-self:start}
  .md6fa845a906{padding:20px;border:2px solid var(--ao6ddde700c1);border-radius:var(--ly1b3fa4e85a);background:var(--gt7a8bfa8b2d);box-shadow:var(--ux6da539b115)}
  .rp2584d1bcec .ly21bdf0e474{color:var(--gtb6a3d46f2d)}
  .pncd3149bcfd{font:700 24px/1.15 var(--md78e75f756c);letter-spacing:-.01em}
  .vh162b35a705{margin:6px 0 14px;font-weight:700}
  .pn572294afb5{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
  .pn572294afb5 input,.pn572294afb5 select{min-height:44px;padding:9px 12px;font-size:16px}
  .pn572294afb5 textarea{min-height:64px;padding:9px 12px;font-size:16px}
  .pn572294afb5 .smd46029b4d6 label{margin-bottom:4px;font-size:14px}
}

/* ---------- footer ---------- */
.ble633798aac{padding:48px 0 40px;background:var(--ez0de4707465);color:var(--cw579774052f)}
html[data-time="night"] .ble633798aac{background:var(--nx9368ce133d)}
.ez6fd10b52a2{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}
.kw1bf01c61af{color:var(--rp5ac6e0105c)}
.kw1bf01c61af .tvc7091fd40f{fill:var(--ez8c4c0b875f)}
.kw1bf01c61af .fy1c18cdb92b{stroke:var(--nxc1f21ed616)}
.dba6c75ab761{display:flex;flex-direction:column;color:var(--rp5ac6e0105c);text-decoration:none}
.dba6c75ab761 span{font-size:13px;color:var(--bl439f6b59af)}
.dba6c75ab761 b{font:700 28px/1.1 var(--md78e75f756c);color:var(--ao81e889b8f6);font-variant-numeric:tabular-nums;white-space:nowrap}
.lyd279c75bcc{margin-top:22px}
.lyd279c75bcc .qsd36b864fa5{margin-right:8px;vertical-align:1px}
.lyd279c75bcc b{color:var(--rp5ac6e0105c)}
.md3b3c9610ab{max-width:70ch;margin-top:10px;color:var(--bl439f6b59af)}
.mdf0fb61f58a{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;margin-top:34px;padding-top:28px;border-top:1px solid var(--vhb1f2ec91ea)}
.vh11369ab039 h3{margin:0 0 8px;font:700 15px/1.3 var(--md78e75f756c);color:var(--rp5ac6e0105c)}
.vh11369ab039 h3 a{color:var(--rp5ac6e0105c);text-decoration:none}
.vh11369ab039 ul+h3{margin-top:18px}
.vh11369ab039 li{padding:4px 0;font-size:15px;line-height:1.35}
.vh11369ab039 a{color:var(--qs0c73ecdf5b);text-decoration:none}
.vh11369ab039 a:hover{color:var(--rp5ac6e0105c);text-decoration:underline}
.sm3d1f13d66d{margin-top:32px;padding-top:16px;border-top:1px solid var(--vhb1f2ec91ea);font-size:13px;color:var(--rp7ae9788498)}
@media (min-width:1000px){.mdf0fb61f58a{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* ---------- inner pages: photo beside (desktop) or above (phone) the title ---------- */
.tv631ecd8934,.bl6e0e8b5183{display:grid;background:var(--gtfaebe8e737);color:var(--rp5ac6e0105c)}
.tv60a085e010{aspect-ratio:16/9}
.kwb9d1e5ba9a,.ira4f63a4a03{padding:22px 0 30px}
.dba0f2597106{width:var(--ez3f1a8be4af);margin-inline:auto}
.ez74f4a70db1{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:700 13px/1.3 var(--md78e75f756c);letter-spacing:.08em;text-transform:uppercase;color:var(--jd52d63c3b4d)}
.ez74f4a70db1 svg{width:16px;height:16px}
.tv631ecd8934 .ez74f4a70db1,.bl6e0e8b5183 .ez74f4a70db1{color:var(--ao81e889b8f6)}
.sm58fa841b3c{margin:10px 0 12px;font:700 clamp(28px,6.6vw,48px)/1.08 var(--md78e75f756c);letter-spacing:-.02em}
.sme3cff84a1f{max-width:62ch;margin-bottom:18px;color:var(--cw579774052f)}
.sme3cff84a1f a{color:var(--rp5ac6e0105c)}
.fy16b1bac9d5{margin-top:12px}
.tv631ecd8934 .nx881d0af0e4,.bl6e0e8b5183 .nx881d0af0e4{color:var(--rp5ac6e0105c)}
.kw621166ad7e{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:1fr 1fr;gap:4px;aspect-ratio:16/10;background:var(--gtfaebe8e737)}
.md351d0f64d8{height:100%}
.sm43ef3bd0c6{grid-row:1/3}
@media (min-width:1100px){
  .tv631ecd8934,.bl6e0e8b5183{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:520px}
  .tv60a085e010,.kw621166ad7e{order:2;aspect-ratio:auto;height:100%}
  .kwb9d1e5ba9a,.ira4f63a4a03{order:1;display:flex;align-items:center;padding:48px 0}
  .kwb9d1e5ba9a .dba0f2597106,.ira4f63a4a03 .dba0f2597106{width:auto;margin:0;padding:0 56px 0 max(16px,calc((100vw - 1200px)/2))}
}

/* service page */
.uxe5d787e6a0{display:grid;gap:22px}
.dbc89e515631 .pncc1ddd1b65{margin-top:12px}
.dbc89e515631 a{font-weight:700}
.tve0202c2ce7{align-self:start;padding:20px;border-radius:var(--ly1b3fa4e85a);background:var(--jd3fc5fa71b2)}
.tve0202c2ce7 .ly21bdf0e474{margin-bottom:0}
.tve0202c2ce7 blockquote{margin:10px 0 14px}
.tve0202c2ce7 blockquote p{font:700 20px/1.45 var(--md78e75f756c)}
.ao09b8124cb9{padding:48px 0;background:var(--gtfaebe8e737);color:var(--rp5ac6e0105c)}
.nxe0562d6afe{display:grid;gap:24px}
.ly7ade52f6ad img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--ly1b3fa4e85a);filter:var(--uxa9233abedc)}
.pnfddfca897f li{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding-bottom:22px}
.pnfddfca897f li::before{content:"";position:absolute;left:21px;top:48px;bottom:4px;width:2px;background:var(--sm0ecf24be5f)}
.pnfddfca897f li:last-child::before{display:none}
.jd2e95a7ea5a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--ez8c4c0b875f);color:var(--nxc1f21ed616);font:700 18px/1 var(--md78e75f756c)}
.pnfddfca897f h3{margin:9px 0 6px;font:700 19px/1.25 var(--md78e75f756c)}
.pnfddfca897f p{color:var(--cw579774052f)}
.pnfddfca897f a{color:var(--rp5ac6e0105c)}
.jdc8f76ce0c0 .sm4349e1789d{margin-bottom:14px}
.vh9f8810f197 .tvc3872f9421{border-width:1px;border-color:var(--cwc3ad5cbdcd);background:var(--jd3fc5fa71b2)}
.vh9f8810f197 svg{width:20px;height:20px}
.ao7ad2a42c91{display:grid;gap:28px}
.dba94c86842c{display:grid;gap:10px;margin-top:14px}
.dba94c86842c li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:4px 12px;padding:16px;border-radius:var(--cw108a21e075);background:var(--jd3fc5fa71b2)}
.vh269b710a78{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--md799515ae6a);background:var(--irc57c44ef9e);color:var(--vh14556f00ba);font:700 16px/1 var(--md78e75f756c)}
.dba94c86842c h3{font:700 17px/1.3 var(--md78e75f756c)}
.dba94c86842c p{font-size:15px;color:var(--jd52d63c3b4d)}
.ux333b45d7ca{display:flex;align-items:center;gap:8px;margin-top:12px;font:700 15px/1.3 var(--md78e75f756c)}
.ux333b45d7ca svg{width:22px;height:22px;flex:none}
.fyd515c65cc5{align-self:start;padding:18px 20px;border:2px solid var(--ao6ddde700c1);border-radius:var(--ly1b3fa4e85a)}
.ez6aa4282cfc{margin:6px 0 8px;font:700 14px/1.3 var(--md78e75f756c);color:var(--jd52d63c3b4d)}
.uxda244626f4 label{display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-bottom:1px solid var(--cwc3ad5cbdcd);cursor:pointer}
.uxda244626f4 input{width:24px;height:24px;flex:none;margin:1px 0 0;accent-color:var(--ez8c4c0b875f)}
.fy57a774510b{margin-top:12px;font:700 18px/1.3 var(--md78e75f756c)}
.ao54f1540b5a{padding:28px 0 0}
.ao54f1540b5a+.vhe9bc656830{margin-top:28px}
.cw97d4b5e217{display:flex;flex-wrap:wrap;gap:8px}
.cw97d4b5e217 svg{width:18px;height:18px}
@media (min-width:900px){.uxe5d787e6a0{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px}.ao09b8124cb9{padding:80px 0}.nxe0562d6afe{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:start}.ao7ad2a42c91{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px}}
@media (min-width:1100px){.fy6a9a072ca9 .uxe5d787e6a0,.fy6a9a072ca9 .ao7ad2a42c91,.fy6a9a072ca9 .nxe0562d6afe{grid-template-columns:minmax(0,1fr);gap:24px}.fy6a9a072ca9 }

/* category page */
.ezd255b164f0{display:grid;gap:10px}
.gtb87802cf44{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 14px;height:100%;padding:14px 16px;border-radius:var(--cw108a21e075);background:var(--jd3fc5fa71b2);color:var(--pn050b32f9af);text-decoration:none;transition:background-color .15s}
.gtb87802cf44:hover{background:var(--db90386ffd8e)}
.gtb87802cf44 svg{grid-row:1/3;width:44px;height:44px}
.gtb87802cf44 .tv0313e11690 svg{grid-row:auto;width:16px;height:16px}
.gt03997d84ff{font-size:15px;line-height:1.45;color:var(--fya8c52748cb)}
.tv0313e11690{display:flex;align-items:center;gap:6px;font:700 16px/1.3 var(--md78e75f756c)}
@media (min-width:900px){.ezd255b164f0{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* areas page */
.vh13cc8c9300{padding:32px 0;background:var(--jd3fc5fa71b2)}
.db28c3d503c4{display:grid;gap:22px}
.mdd329e4c36b .pncc1ddd1b65{margin:6px 0 18px}
.qscca2521a5c iframe{height:340px}
.vh381a202f7a{display:grid;gap:14px;padding:40px 0 56px}
.jd63471eaedf{padding:20px;border:2px solid var(--ao6ddde700c1);border-radius:var(--ly1b3fa4e85a);background:var(--gt7a8bfa8b2d)}
.tvf2fb560171{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}
.tvf2fb560171 a{text-decoration:none}
.uxad7a5b9251{font-size:14px;color:var(--jd52d63c3b4d)}
.jd05faf002f4{margin:8px 0;font:700 18px/1.3 var(--md78e75f756c)}
.jd63471eaedf .ux3e356e5347{margin-top:14px}
.ez90ba4cb40d{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
@media (min-width:1000px){.db28c3d503c4{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:48px}.qscca2521a5c iframe{height:440px}.vh381a202f7a{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* advice */
.nx08f1532d0e{display:grid;gap:12px}
.tv6127485059{display:grid;gap:8px;height:100%;padding:20px;border-top:6px solid var(--ez8c4c0b875f);border-radius:var(--ly1b3fa4e85a);background:var(--gtfaebe8e737);color:var(--rp5ac6e0105c);text-decoration:none}
.ir084b83bebb{font:700 12px/1.2 var(--md78e75f756c);letter-spacing:.1em;text-transform:uppercase;color:var(--ao81e889b8f6)}
.gte0f653d223{font:700 21px/1.2 var(--md78e75f756c)}
.ux5b605606ad{color:var(--cw579774052f)}
.tv6127485059 .ao4afb200d99{margin-top:6px;color:var(--rp5ac6e0105c)}
.gtf89f9fd90e{display:grid;gap:14px;padding:24px 0;border-top:2px solid var(--ao6ddde700c1)}
.ez4aadc0ba6c img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--cw108a21e075);filter:var(--uxa9233abedc)}
.gtf89f9fd90e .jd15b5961d6d{margin-bottom:12px}
.gtf89f9fd90e .jd15b5961d6d a{text-decoration:none}
@media (min-width:900px){.nx08f1532d0e{grid-template-columns:repeat(3,minmax(0,1fr))}.gtf89f9fd90e{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:36px}}

/* advice article: printed service bulletin */
.kw4080b7b721{max-width:900px}
.db52ae974890{padding-top:14px;border-top:10px solid var(--ao6ddde700c1)}
.cw5d4ce7bc2c{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding-bottom:8px;border-bottom:2px solid var(--ao6ddde700c1);font:700 12px/1.3 var(--md78e75f756c);letter-spacing:.1em;text-transform:uppercase}
.ez30943834ad{margin:18px 0 10px;font:700 clamp(30px,7vw,52px)/1.06 var(--md78e75f756c);letter-spacing:-.02em}
.kwc219191f54{font-size:19px;color:var(--fya8c52748cb)}
.lyb0ba91f6d5{margin-top:12px;padding-bottom:12px;border-bottom:1px solid var(--cwc3ad5cbdcd);font:700 13px/1.3 var(--md78e75f756c);color:var(--jd52d63c3b4d)}
.irf54f28297d{margin:22px 0}
.irf54f28297d img{width:100%;border-radius:var(--md799515ae6a);filter:var(--uxa9233abedc)}
.irf54f28297d figcaption{margin-top:8px;padding-left:10px;border-left:4px solid var(--ez8c4c0b875f);font-size:14px;color:var(--jd52d63c3b4d)}
.ux3b87a32b2c{font-size:18px;line-height:1.65}
.ux3b87a32b2c h2{margin:26px 0 8px;font:700 22px/1.25 var(--md78e75f756c);break-after:avoid}
.ux3b87a32b2c p{margin-bottom:14px}
.ux3b87a32b2c a{font-weight:700}
.ux20f8c1df48::first-letter{float:left;margin:6px 10px 0 0;font:700 66px/.82 var(--md78e75f756c);color:var(--pn050b32f9af)}
.mdc0ad219097{margin:22px 0;padding:14px 0;border-top:3px solid var(--ao6ddde700c1);border-bottom:3px solid var(--ao6ddde700c1);break-inside:avoid}
.mdc0ad219097 p{margin:0;font:700 22px/1.3 var(--md78e75f756c)}
.fy25013ddd72{margin:22px 0;padding:16px 18px;border-radius:var(--cw108a21e075);background:var(--ez8c4c0b875f);color:var(--nxc1f21ed616);break-inside:avoid}
.fy25013ddd72 p{margin:0}
.nx39b1d73212{margin-bottom:4px!important;font:700 12px/1.2 var(--md78e75f756c);letter-spacing:.1em;text-transform:uppercase}
.nxe2db8d52c5{margin-top:28px;padding-top:18px;border-top:2px solid var(--ao6ddde700c1)}
.lyc1c34fa7c3{display:grid;gap:8px;margin:6px 0 14px}
.lyc1c34fa7c3 a{display:inline-flex;align-items:center;gap:6px;font:700 17px/1.3 var(--md78e75f756c)}
.lyc1c34fa7c3 svg{width:16px;height:16px;flex:none}
@media (min-width:900px){.ux3b87a32b2c{columns:2;column-gap:44px}.ux3b87a32b2c h2:first-child{margin-top:0}}

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


/* ---------- 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] .fyba3a34b96a[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]) .tvc74fbc1f85 img,html[data-motion] [data-reveal]:not([data-in]) .eza22fecea7f img{transform:scale(1.16)}
html[data-motion] .cwb3ebdcb91c[data-reveal]:not([data-in]){opacity:.001;transform:translateY(40px)}
@media (max-width:699px){html[data-motion] .fye0860b6a36:nth-child(odd of .fye0860b6a36)[data-in]{transform:translateY(22px)}html[data-motion] .vhcb994e631c:nth-child(even of .vhcb994e631c)[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(--nxc1f21ed616) 35%,transparent)}70%{box-shadow:0 0 0 14px color-mix(in srgb,var(--nxc1f21ed616) 0%,transparent)}100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--nxc1f21ed616) 0%,transparent)}}
@keyframes rp-halo-n{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ez8c4c0b875f) 55%,transparent)}70%{box-shadow:0 0 0 22px color-mix(in srgb,var(--ez8c4c0b875f) 0%,transparent)}100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ez8c4c0b875f) 0%,transparent)}}
.sm1d79ef2e54 svg{animation:rp-ringing 4.2s ease-in-out infinite;transform-origin:50% 50%}
.sm1d79ef2e54{animation:rp-halo 4.2s ease-out infinite}
html[data-time="night"] .sm1d79ef2e54 svg{animation-duration:3s}
html[data-time="night"] .bl025137df95{animation:rp-halo-n 3s ease-out infinite}
.bl025137df95:hover .sm1d79ef2e54 svg{animation-duration:1.2s}
.db0c62adf9c2 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}
  .qs9186157523{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){
  .kw268474cd80>summary{grid-template-columns:minmax(0,1fr) 18px;row-gap:6px;align-items:start}
  .kw268474cd80>summary .lybfb7b6165d{grid-column:1;grid-row:1}
  .kw268474cd80>summary .ir8e139f0021{grid-column:2;grid-row:1}
  .kw268474cd80>summary .vhb1a43052df{grid-column:1/-1;grid-row:2}
}
/*8308e16b15da*/
