/* 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.pn049067be54 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("shared-1076/chrome-dca64caa.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Atkinson Hyperlegible";src:url("shared-1076/layout-a0133aff.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 (--rpb88c333f10*); html[data-time="night"] only switches which ones the page uses (the switch variables
   below: --lyf846acd599, --nx4a5b8c940b, --vhc05175fc1a …), so a palette reaches both states. Translucent copies are color-mix() of a
   variable. */
:root{
  /* day */
  --cw6497d11bd1:#FFFFFF;--bld2c9498b10:#F1F3F5;--ezc871761887:#E3E7EB;--mdc3f7dd6c87:#FFFFFF;--ly4b87ba2b2f:#FFFFFF;
  --cw78c8882840:#15181C;--kw8701a9fbb9:#4A525C;--gtfa32da37f7:#2C3138;
  --db70364fb6db:#CCD2D8;--fye9fc10f70b:#AEB6BE;--qsfe7a6025e9:#15181C;
  --nx95ca1aa919:#15181C;--ezbc3a9a5312:#FFFFFF;
  --ux9c42d564fc:#15181C;--qs8d9d0ff1fa:#1F2328;--vh945048e9e1:#2C3138;--fy22a15d2506:#3A4048;--vh5622c551f5:#D8DDE2;--kwb59eb4e8ab:#AAB3BD;
  --cw4cd51e844d:#8A5D00;
  /* night */
  --ireb404e894f:#0A0D12;--vh561b97a1e5:#0F141A;--kw8501487859:#1E252E;--jd1f03d6edef:#151B22;--sm43de07d6d2:#0C121A;
  --ez0049c56cc2:#EDF0F3;--sm06d64014a1:#A6B0BB;--jda2f0a4e06c:#CBD2D9;
  --rpb3b5207a28:#28303A;--ez866b795761:#3B444F;--md9d2d58a04c:#3E4753;
  --pn82492bdc9d:#212932;--kw5a7e07fce0:#F2F4F6;
  --dbbc13e28d3b:#111821;--bl77280ebcdc:#18202A;--gtce61cef746:#232C37;--pn2fc7e0dc54:#313B47;--bled5249a68b:#CBD3DB;--ezec10ebc952:#98A3AF;
  /* both: the signal yellow, the ink on it, and the pieces that carry their own colour */
  --gt9980912edd:#FFFFFF;                                        /* plain white words on the dark bands: never changes */
  --db1b2900a095:#FFC21A;                                       /* the call colour as WORDS and LINES on dark grounds (bands, night, footer);
                                                            equals --fy98d9b4f7b1 when the call colour is light, a lighter tint when it is red/blue */
  --ao22fcf45fb5:#FFFFFF;                                  /* words on the ink chips sitting on the call bar */
  --ao4c08b87f4d:#15181C;--tvd118b68e45:#15181C;
  /* the header bar (its own ground, words, hover, rules, brand tile, button) and the ink buttons, day and night */
  --ez39131a4ca7:#FFFFFF;--rp239dc4f845:#15181C;--nxc540e0a6ab:#F1F3F5;--jde38438e5b7:#CCD2D8;--fyfce0c32a9b:#15181C;--nxf01fa7e960:#15181C;--kw93f3542ca1:#FFFFFF;
  --gt2b5fa23282:#0A0D12;--mde1b56d0590:#EDF0F3;--qsa7696da9ff:#0F141A;--pnfd4612e601:#28303A;--fy586a9e0d5e:#212932;--db6d4a8b8192:#EDF0F3;--md6f2a266661:#0A0D12;
  --ez7ec48b81ab:#15181C;--ao388b7aa59f:#FFFFFF;--rp69c9f87db8:#EDF0F3;--ao629db2a884:#0A0D12;                   /* the paper ticket's words; the day shadows (stay dark when the day ground is dark) */
  --fy98d9b4f7b1:#FFC21A;--ly0e4cfbd842:#F0B000;--ux253ff442de:#15181C;--ao8391d75610:#FFE28C;--jd81dbba74be:#2FB673;--rp133f2be677:#B42318;--qs1fe17aa733:#FF8A7A;
  --cw9c54dcee7c:#16191D;                                        /* the browser bar (the engine writes theme-color per palette) */
  --qs35f732ff79:#0A0D12;--vha06a607f05:#E4E8EC;                     /* the scrim on the angled photo panels, the words on it */
  --gt60146d4c41:#11151B;--ir55a95f63be:#080B10;--nx52e398df65:#E9EDF1;--rp68b3351d3a:#080E1A;--gt2595640ad8:#080C14;
  --qs33ea81fcff:#0E1013;--cw2071d27c4c:#06080B;--db4cd6ad0e05:#AAB3BD;--bl8bc9e44a76:#8D96A0;--ao282ec92751:#C3CAD2;--sm63118a03f8:#2A2F36;
  --rp919125831e:#FBFAF6;--smeec868d168:#6B737D;--ez10c65f4cdb:#1A212A;--db511c3302ce:#2C3540;--fy88b896e3b1:#9AA5B1;
  --vh17eab2d378:#E4E8EC;--nx21a18b039f:#5B636D;--uxeb48625a21:#3F464F;--pnb6ec15aac3:#838C96;--ux669c9cd717:#2A2F36;--nx96d0abb9cd:#6E7780;--vhb884b18b6c:#8FA0B5;
  /* the colours in use: the day set unless the clock says night */
  --lyf846acd599:var(--cw6497d11bd1);--md4785cada2e:var(--bld2c9498b10);--ao2eadb43fdb:var(--ezc871761887);--pn23b6d30e68:var(--mdc3f7dd6c87);
  --nx4a5b8c940b:var(--cw78c8882840);--ez0e3fb3c3b1:var(--kw8701a9fbb9);--md262032ac1e:var(--gtfa32da37f7);
  --bl9782f87e05:var(--db70364fb6db);--aodc4bbe1b43:var(--fye9fc10f70b);--qsdce8b49fa4:var(--qsfe7a6025e9);
  --qs9ca6a89064:var(--nx95ca1aa919);--mdf5e777dae0:var(--ezbc3a9a5312);
  --vhc05175fc1a:var(--ux9c42d564fc);--rp30595a7c1b:var(--qs8d9d0ff1fa);--vhb3ce53185b:var(--vh945048e9e1);--ez290c343cca:var(--fy22a15d2506);--rp3fe023a1ee:var(--vh5622c551f5);--ly531d35c834:var(--kwb59eb4e8ab);
  --bl5e1c85cd2e:var(--ez7ec48b81ab);--ao2a63690e8e:var(--ao388b7aa59f);
  --sm657a6b63e1:var(--ez39131a4ca7);--ly9a0886acbc:var(--rp239dc4f845);--sma528f34faf:var(--nxc540e0a6ab);--bl9c14ff52ef:var(--jde38438e5b7);--ez5b62467e25:var(--fyfce0c32a9b);--nx4e1031699d:var(--nxf01fa7e960);--gt6877c81aff:var(--kw93f3542ca1);
  --mdd09f059e85:var(--pn23b6d30e68);--qs9f24312fcb:var(--nx4a5b8c940b);--vh4a59a6c980:var(--md262032ac1e);--nx0909ee03cd:var(--bl9782f87e05);--vh9026c35128:var(--md4785cada2e);
  --ez2c80443df1:var(--cw4cd51e844d);--kw598842fec1:var(--ly4b87ba2b2f);
  --nxa003e25fc0:none;--ird7bf95a20d:0;
  --vhfdb8cde44a:4px;--pn5ef36ae410:8px;--qs22b5f04222:14px;
  --ao1f51fd303e:56px;
  --ir7fc03f7594:min(1200px,calc(100% - 32px));
  --fyb30ac04c86:"Atkinson Hyperlegible","Helvetica Neue",Arial,sans-serif;
  --db16beb24169:0 1px 1px color-mix(in srgb,var(--tvd118b68e45) 6%,transparent),0 2px 4px color-mix(in srgb,var(--tvd118b68e45) 6%,transparent),0 8px 16px color-mix(in srgb,var(--tvd118b68e45) 7%,transparent),0 16px 32px color-mix(in srgb,var(--tvd118b68e45) 6%,transparent);
  color-scheme:light;
}
html[data-time="night"]{
  --lyf846acd599:var(--ireb404e894f);--md4785cada2e:var(--vh561b97a1e5);--ao2eadb43fdb:var(--kw8501487859);--pn23b6d30e68:var(--jd1f03d6edef);
  --nx4a5b8c940b:var(--ez0049c56cc2);--ez0e3fb3c3b1:var(--sm06d64014a1);--md262032ac1e:var(--jda2f0a4e06c);
  --bl9782f87e05:var(--rpb3b5207a28);--aodc4bbe1b43:var(--ez866b795761);--qsdce8b49fa4:var(--md9d2d58a04c);
  --qs9ca6a89064:var(--pn82492bdc9d);--mdf5e777dae0:var(--kw5a7e07fce0);
  --vhc05175fc1a:var(--dbbc13e28d3b);--rp30595a7c1b:var(--bl77280ebcdc);--vhb3ce53185b:var(--gtce61cef746);--ez290c343cca:var(--pn2fc7e0dc54);--rp3fe023a1ee:var(--bled5249a68b);--ly531d35c834:var(--ezec10ebc952);
  --ez2c80443df1:var(--db1b2900a095);--kw598842fec1:var(--sm43de07d6d2);
  --bl5e1c85cd2e:var(--rp69c9f87db8);--ao2a63690e8e:var(--ao629db2a884);
  --sm657a6b63e1:var(--gt2b5fa23282);--ly9a0886acbc:var(--mde1b56d0590);--sma528f34faf:var(--qsa7696da9ff);--bl9c14ff52ef:var(--pnfd4612e601);--ez5b62467e25:var(--fy586a9e0d5e);--nx4e1031699d:var(--db6d4a8b8192);--gt6877c81aff:var(--md6f2a266661);
  --nxa003e25fc0:brightness(.8) saturate(.86) contrast(1.04);--ird7bf95a20d:1;
  --db16beb24169: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(--ao1f51fd303e) + 16px);scroll-behavior:smooth;background:var(--lyf846acd599)}
body{margin:0;background:var(--lyf846acd599);color:var(--nx4a5b8c940b);font:17px/1.55 var(--fyb30ac04c86);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(--nx4a5b8c940b);outline-offset:2px;box-shadow:0 0 0 5px var(--fy98d9b4f7b1)}
.sm560dc550d1{width:var(--ir7fc03f7594);margin-inline:auto}
.dba09a9b28ac{position:fixed;left:12px;top:-80px;z-index:90;background:var(--vhc05175fc1a);color:var(--gt9980912edd);padding:12px 16px;border-radius:var(--pn5ef36ae410)}
.dba09a9b28ac:focus{top:12px}
.bl1e7ea21a0e{display:block;height:0}
.md0631fd2f75{stroke:var(--ez2c80443df1)}
.nx0eb2f2aa2a{padding:48px 0}
.nx13a10689de{max-width:760px;margin-bottom:22px}
.ezc494147363{margin-top:12px;font-size:17px;color:var(--md262032ac1e)}
.vhc1aa432cf0{font:700 clamp(26px,5.6vw,40px)/1.1 var(--fyb30ac04c86);letter-spacing:-.02em}
.nxe7addd1df5{font-size:clamp(23px,4.6vw,30px)}
.jd4184437556{font:700 20px/1.25 var(--fyb30ac04c86);letter-spacing:-.01em}
.pnc9979c2579{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;font:700 13px/1.3 var(--fyb30ac04c86);letter-spacing:.08em;text-transform:uppercase;color:var(--ez0e3fb3c3b1)}
.pnc9979c2579 svg{width:16px;height:16px}
.vh764fd3687b{color:var(--db1b2900a095)}
.nx1b4ca99829{font-size:18px;line-height:1.55}
.ezd3fe1e9f43{display:inline-flex;align-items:center;gap:6px;font:700 16px/1.3 var(--fyb30ac04c86);text-decoration:underline;text-decoration-thickness:2px}
.ezd3fe1e9f43 svg{width:18px;height:18px;flex:none}
.bl07bfb31ca2{display:inline-block;width:9px;height:9px;flex:none;border-radius:50%;background:var(--jd81dbba74be);box-shadow:0 0 0 3px color-mix(in srgb,var(--jd81dbba74be) 28%,transparent)}
@keyframes rp-live{0%,100%{box-shadow:0 0 0 3px color-mix(in srgb,var(--jd81dbba74be) 28%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--jd81dbba74be) 8%,transparent)}}
html[data-time="night"] .bl07bfb31ca2{animation:rp-live 2.4s ease-in-out infinite}
.kw8f404ff041{display:inline-block;padding:5px 8px 4px;border-radius:99px;font:700 11px/1 var(--fyb30ac04c86);letter-spacing:.08em;text-transform:uppercase;font-style:normal;white-space:nowrap}
.sm93ebd1ac78{background:var(--vhc05175fc1a);color:var(--db1b2900a095);box-shadow:inset 0 0 0 1px var(--ez290c343cca)}
.md784b90b928{background:var(--fy98d9b4f7b1);color:var(--ux253ff442de)}
.fya90f44a26c{background:var(--ao2eadb43fdb);color:var(--nx4a5b8c940b)}

/* ---------- buttons ---------- */
.sm74535d40dc{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:11px 18px;border:2px solid transparent;border-radius:var(--pn5ef36ae410);font:700 16px/1.2 var(--fyb30ac04c86);text-decoration:none;text-align:center;transition:background-color .15s,border-color .15s,color .15s,transform .15s}
.sm74535d40dc svg{width:18px;height:18px;flex:none}
.sm74535d40dc:active{transform:translateY(1px)}
.gt166f959bd1{border-color:currentColor;background:transparent}
.gt166f959bd1:hover{background:rgba(127,127,127,.14)}
.sma9afb0fac7{background:var(--fy98d9b4f7b1);color:var(--ux253ff442de);border-color:var(--ux253ff442de)}
.sma9afb0fac7:hover{background:var(--ly0e4cfbd842)}
.ux6a7419180a{background:var(--bl5e1c85cd2e);color:var(--ao2a63690e8e)}
.ux6a7419180a:hover{opacity:.88}
.md426fc50867{width:100%}
.kwc700fa439e{display:flex;align-items:center;gap:14px;width:100%;max-width:460px;min-height:78px;padding:12px 18px 12px 12px;border-radius:var(--qs22b5f04222);background:var(--fy98d9b4f7b1);color:var(--ux253ff442de);text-decoration:none;box-shadow:inset 0 -3px 0 rgba(0,0,0,.14),var(--db16beb24169);transition:background-color .15s,transform .15s}
.kwc700fa439e:hover{background:var(--ly0e4cfbd842)}
.kwc700fa439e:active{transform:translateY(1px)}
html[data-time="night"] .kwc700fa439e{box-shadow:inset 0 -3px 0 rgba(0,0,0,.18),0 0 0 1px color-mix(in srgb,var(--fy98d9b4f7b1) 40%,transparent),0 10px 34px color-mix(in srgb,var(--fy98d9b4f7b1) 22%,transparent)}
.ao9296de55c2{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:50%;background:var(--ux253ff442de);color:var(--fy98d9b4f7b1)}
.ao9296de55c2 svg{width:26px;height:26px}
.ir97f52fae60{display:flex;flex-direction:column;min-width:0}
.fy0723435627{font:700 12px/1.3 var(--fyb30ac04c86);letter-spacing:.07em;text-transform:uppercase}
.jd69d0f63244{font:700 clamp(23px,7.2vw,34px)/1.05 var(--fyb30ac04c86);letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap}
.db63f0b99d40{margin-top:6px}

/* ---------- header + the call line ---------- */
.cw2064ff2567{background:var(--sm657a6b63e1);border-bottom:1px solid var(--bl9c14ff52ef)}
/* 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 */
.pndb02e7cdfc{--nx4a5b8c940b:var(--ly9a0886acbc);--md4785cada2e:var(--sma528f34faf);--bl9782f87e05:var(--bl9c14ff52ef);--qs9ca6a89064:var(--ez5b62467e25);--bl5e1c85cd2e:var(--nx4e1031699d);--ao2a63690e8e:var(--gt6877c81aff)}
.dbf62212e978{--nx4a5b8c940b:var(--qs9f24312fcb);--md262032ac1e:var(--vh4a59a6c980);--bl9782f87e05:var(--nx0909ee03cd);--md4785cada2e:var(--vh9026c35128);color:var(--nx4a5b8c940b)}
.pndb02e7cdfc{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px}
.kw48c34b542b{display:flex;align-items:center;gap:10px;color:var(--nx4a5b8c940b);text-decoration:none;min-width:0}
.ez5a5663d178{width:36px;height:36px;flex:none}
.gt8e6ee18310{fill:var(--qs9ca6a89064);stroke:none}
.ao1c21182401{stroke:var(--db1b2900a095);stroke-width:2.6;fill:none}
.pnd98def148d{font:400 17px/1.15 var(--fyb30ac04c86);letter-spacing:-.01em}
.pnd98def148d b{font-weight:700}
.jde495278ff3,.rpb2007e9f3b{display:none}
.rpe0cbdea8bb{position:sticky;top:0;z-index:40;background:var(--fy98d9b4f7b1);color:var(--ux253ff442de);box-shadow:0 1px 0 rgba(0,0,0,.18),0 6px 14px color-mix(in srgb,var(--tvd118b68e45) 10%,transparent)}
html[data-time="night"] .rpe0cbdea8bb{box-shadow:0 1px 0 rgba(0,0,0,.4),0 8px 30px color-mix(in srgb,var(--fy98d9b4f7b1) 20%,transparent)}
.pn9d55156137{display:flex;align-items:stretch;min-height:var(--ao1f51fd303e);gap:10px}
.md36d743b85d{flex:1;display:flex;align-items:center;gap:12px;min-width:0;color:var(--ux253ff442de);text-decoration:none}
.mde24f6fe942{display:inline-flex;align-items:center;gap:7px;font:700 12px/1.2 var(--fyb30ac04c86);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.rpe0cbdea8bb .bl07bfb31ca2{box-shadow:0 0 0 3px color-mix(in srgb,var(--ux253ff442de) 14%,transparent);animation:none}
.sm9fc08b6b20{display:inline-flex;align-items:center;gap:8px;font:700 20px/1 var(--fyb30ac04c86);letter-spacing:-.005em;font-variant-numeric:tabular-nums;white-space:nowrap}
.sm9fc08b6b20 svg{width:19px;height:19px;flex:none}
.pn564cc21486{display:none;margin-left:auto;padding:8px 12px;border-radius:99px;background:var(--ux253ff442de);color:var(--fy98d9b4f7b1);font:700 13px/1 var(--fyb30ac04c86);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.nx73f3a6dd58{display:flex;align-items:center;gap:8px;align-self:center;min-height:44px;padding:0 12px;border:0;border-radius:var(--pn5ef36ae410);background:var(--ux253ff442de);color:var(--ao22fcf45fb5);font:700 14px/1 var(--fyb30ac04c86)}
.nx73f3a6dd58 svg{width:20px;height:20px}
.nx73f3a6dd58 span,.bl1b58b58962{display:none}
@media (min-width:400px){.nx73f3a6dd58 span,.bl1b58b58962{display:inline}}
@media (min-width:560px){.pn564cc21486{display:inline-block}.sm9fc08b6b20{font-size:22px}}

/* desktop navigation: every service one hover (or click) away */
.aodd458afdd0 svg.fy1b1bdcfb32{width:16px;height:16px;transition:transform .2s}
.aodd458afdd0[aria-expanded="true"] svg.fy1b1bdcfb32{transform:rotate(180deg)}
@media (min-width:1100px){
  .pndb02e7cdfc{min-height:72px}
  .jde495278ff3{display:block}
  .jde495278ff3>ul{display:flex;align-items:center;gap:2px}
  .jde495278ff3 a,.aodd458afdd0{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 12px;border:0;border-radius:var(--pn5ef36ae410);background:none;color:var(--nx4a5b8c940b);font:700 15px/1 var(--fyb30ac04c86);text-decoration:none}
  .jde495278ff3 a:hover,.aodd458afdd0:hover{background:var(--md4785cada2e)}
  .jde495278ff3 .fye7a8faac28{background:var(--bl5e1c85cd2e);color:var(--ao2a63690e8e)}
  .rpb2007e9f3b{display:inline-flex}
  .dbf62212e978{position:absolute;left:0;right:0;top:100%;z-index:50;margin-top:1px;padding:22px 24px;background:var(--pn23b6d30e68);border:1px solid var(--bl9782f87e05);border-top:3px solid var(--fy98d9b4f7b1);border-radius:0 0 var(--qs22b5f04222) var(--qs22b5f04222);box-shadow:var(--db16beb24169)}
  .smb345d2f938{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
  .ly8f62b89126 a{display:block;padding:0 0 6px;font:700 15px/1.2 var(--fyb30ac04c86);background:none!important;min-height:0}
  .dbf62212e978 li a{display:block;min-height:0;padding:5px 0;font:400 15px/1.35 var(--fyb30ac04c86);color:var(--md262032ac1e);background:none!important}
  .dbf62212e978 li a:hover{text-decoration:underline;color:var(--nx4a5b8c940b)}
  .dbf62212e978>ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 22px}
  .gt067034aa37{margin-top:14px;padding-top:12px;border-top:1px solid var(--bl9782f87e05)}
  .gt067034aa37 a{padding:0;min-height:0;font-weight:700;text-decoration:underline;background:none!important}
  .gt067034aa37 svg{width:16px;height:16px}
}

/* ---------- menu (all widths) ---------- */
.rpc154461823{position:fixed;inset:0;z-index:70;background:var(--vhc05175fc1a);color:var(--gt9980912edd);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
.ez36bcf1cd55{width:var(--ir7fc03f7594);margin-inline:auto;padding:10px 0 48px;display:grid;gap:12px}
.fy04028d3333{display:flex;align-items:center;justify-content:space-between;min-height:56px}
.nx6ce0c1c535{font:700 20px/1 var(--fyb30ac04c86)}
.ly29f15f4d71{display:grid;place-items:center;width:48px;height:48px;border:2px solid var(--gt9980912edd);border-radius:50%;background:none;color:var(--gt9980912edd)}
.ly29f15f4d71 svg{width:22px;height:22px}
.rpc154461823 .gt166f959bd1{color:var(--gt9980912edd)}
.qsc3b7816463{display:grid;gap:18px;margin-top:8px}
.rp8cac0cde64{margin:12px 0 6px;font:700 12px/1.3 var(--fyb30ac04c86);letter-spacing:.1em;text-transform:uppercase;color:var(--ly531d35c834)}
.ux66c31fb896 a{display:flex;align-items:center;gap:12px;min-height:52px;padding:6px 0;border-bottom:1px solid var(--vhb3ce53185b);color:var(--gt9980912edd);text-decoration:none;font:700 17px/1.2 var(--fyb30ac04c86)}
.ux66c31fb896 svg{width:34px;height:34px;flex:none}
.rpc154461823 .md0631fd2f75{stroke:var(--db1b2900a095)}
.smd3b7a602b7 summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;border-bottom:1px solid var(--vhb3ce53185b);font:700 17px/1.2 var(--fyb30ac04c86);list-style:none;cursor:pointer}
.smd3b7a602b7 summary::-webkit-details-marker{display:none}
.smd3b7a602b7 summary .jd58853832d1{width:20px;height:20px;transition:transform .2s}
.smd3b7a602b7[open] summary .jd58853832d1{transform:rotate(45deg)}
.smd3b7a602b7 ul{padding:6px 0 12px}
.ira12b8ca602 ul a{display:block;padding:8px 0;color:var(--rp3fe023a1ee);text-decoration:none}
.ira12b8ca602 ul a:hover{color:var(--gt9980912edd);text-decoration:underline}
@media (min-width:900px){.qsc3b7816463{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.rpc154461823 .kwc700fa439e{max-width:520px}}

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

/* ---------- the clip slot: a photo always, a video only when one is supplied ---------- */
.tv9c0aa906e4{position:relative;overflow:hidden;background:var(--rp30595a7c1b)}
.tv9c0aa906e4>img{width:100%;height:100%;object-fit:cover;filter:var(--nxa003e25fc0);transition:filter .6s ease}
.tv9c0aa906e4::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--rp68b3351d3a) 18%,transparent),color-mix(in srgb,var(--gt2595640ad8) 55%,transparent));opacity:var(--ird7bf95a20d);transition:opacity .6s ease}
@keyframes rp-push{from{transform:scale(1.001)}to{transform:scale(1.075)}}
.tv9c0aa906e4:not([data-has-video])>img{animation:rp-push 28s ease-out both}
.sm7ecd05c7e2{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s ease;filter:var(--nxa003e25fc0)}
[data-playing]>.sm7ecd05c7e2{opacity:1}
/* the still under a clip is the clip's own first frame: same crop, no zoom, so the fade shows no jump */
.tv9c0aa906e4>img[data-clip-still],.sm7ecd05c7e2{object-position:50% 50%!important;animation:none!important;transform:none!important}
.tv9c0aa906e4 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. */
.mdf8ee8d4f48{display:grid;background:var(--kw598842fec1);color:var(--nx4a5b8c940b);transition:background-color .6s ease}
.ux33755a57a3{aspect-ratio:16/9}
.ao97ffae2bbe{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(--gt60146d4c41) 86%,transparent);color:var(--gt9980912edd);font:400 14px/1.25 var(--fyb30ac04c86)}
.ao97ffae2bbe b{font-weight:700}
html[data-time="night"] .ao97ffae2bbe{background:color-mix(in srgb,var(--ir55a95f63be) 90%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--fy98d9b4f7b1) 40%,transparent);color:var(--nx52e398df65)}
html[data-time="night"] .ao97ffae2bbe b{color:var(--db1b2900a095)}
.cw83dfd6c150{padding:20px 0 30px}
.smbb3936a0c6{width:var(--ir7fc03f7594);margin-inline:auto}
.fy043cd5d862{display:flex;flex-direction:column;margin-bottom:16px}
.gt6cd861999d{margin-bottom:6px;font:700 13px/1.3 var(--fyb30ac04c86);letter-spacing:.08em;text-transform:uppercase;color:var(--ez2c80443df1)}
.ly11c060bcc5{font:700 clamp(27px,7vw,44px)/1.08 var(--fyb30ac04c86);letter-spacing:-.02em}
.tvab59246b52{max-width:62ch;margin-top:22px;color:var(--md262032ac1e)}
.cwaee191c005{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:18px}
.tvf964d538dd{font-size:14px;color:var(--ez0e3fb3c3b1)}
.mdf8ee8d4f48 .md0631fd2f75{stroke:var(--fy98d9b4f7b1)}
html[data-time="night"] .mdf8ee8d4f48 .md0631fd2f75,.nx3b892fc233 .md0631fd2f75,.ir2d39767252 .md0631fd2f75{stroke:var(--db1b2900a095)}
.ao8b1708b4c4 .md0631fd2f75{stroke:var(--ez2c80443df1)}
.ao8b1708b4c4{margin-top:22px}
.bl28fcd8b7cd{margin-bottom:10px;font:700 18px/1.25 var(--fyb30ac04c86);letter-spacing:-.005em}
.ezf490d43c2c{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.pn9065a614ab{border-radius:var(--pn5ef36ae410);background:var(--md4785cada2e);border:1px solid var(--bl9782f87e05);transition:border-color .2s,background-color .2s}
.pn9065a614ab[open]{grid-column:1/-1;border:2px solid var(--qsdce8b49fa4);background:var(--pn23b6d30e68)}
html[data-time="night"] .pn9065a614ab{background:var(--pn23b6d30e68)}
html[data-time="night"] .pn9065a614ab[open]{border-color:var(--fy98d9b4f7b1)}
.pn9065a614ab>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(--fyb30ac04c86)}
.pn9065a614ab>summary::-webkit-details-marker{display:none}
.pn9065a614ab:hover{border-color:var(--qsdce8b49fa4)}
.ao2eae7fae6a svg{width:32px;height:32px}
.pn9065a614ab .jd58853832d1{width:18px;height:18px;border:0;background:none!important;color:var(--ez0e3fb3c3b1)}
.pn9065a614ab .jd58853832d1 svg{width:16px;height:16px}
.nx91594cdc6c{padding:2px 14px 16px}
.md33cfce71c0{margin-bottom:8px;font:700 12px/1.3 var(--fyb30ac04c86);letter-spacing:.1em;text-transform:uppercase;color:var(--ez2c80443df1)}
.nxc68d09447a{counter-reset:rn;display:grid;gap:10px;margin-bottom:14px}
.nxc68d09447a li{counter-increment:rn;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;color:var(--nx4a5b8c940b);font-size:16px;line-height:1.45}
.nxc68d09447a li::before{content:counter(rn);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--fy98d9b4f7b1);color:var(--ux253ff442de);font:700 15px/1 var(--fyb30ac04c86)}
.uxd2db297f44{min-height:56px;font-size:18px}
.jd0b8adc2440{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:10px}
@media (min-width:700px){.ezf490d43c2c{grid-template-columns:repeat(4,minmax(0,1fr))}.ux33755a57a3{aspect-ratio:16/8}}
@media (min-width:1100px){
  .mdf8ee8d4f48{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:min(860px,calc(100vh - 128px))}
  .ux33755a57a3{order:2;aspect-ratio:auto;height:100%}
  .cw83dfd6c150{order:1;display:flex;align-items:center;padding:44px 0}
  .smbb3936a0c6{width:auto;margin:0;padding:0 56px 0 max(16px,calc((100vw - 1200px)/2))}
  .ezf490d43c2c{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ---------- right-now safety card (service pages) ---------- */
.ly12b203f8da{padding:40px 0;background:var(--md4785cada2e)}
.gt3c5ed007b4{background:var(--pn23b6d30e68);border:2px solid var(--qsdce8b49fa4);border-radius:var(--qs22b5f04222);overflow:hidden;box-shadow:var(--db16beb24169)}
.lyba8e1ef6e4{padding:20px 20px 18px;background:var(--vhc05175fc1a);color:var(--gt9980912edd)}
.lyba8e1ef6e4 .pnc9979c2579{margin-bottom:6px}
.jdb943e35d3f{font:700 clamp(23px,5vw,32px)/1.12 var(--fyb30ac04c86);letter-spacing:-.015em}
.jddeff6f12c1{margin-top:8px;color:var(--rp3fe023a1ee)}
.jddeff6f12c1 a{color:var(--db1b2900a095);font-weight:700;white-space:nowrap}
.nx47118a746f{display:grid;padding:4px 20px 8px}
.qsd41714d76f{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:start;padding:16px 0;border-bottom:1px solid var(--bl9782f87e05)}
.qsd41714d76f:last-child{border-bottom:0}
.ux416b591dee{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--pn5ef36ae410);background:var(--qs9ca6a89064);color:var(--mdf5e777dae0)}
.ux416b591dee svg{width:38px;height:38px}
.ux416b591dee .md0631fd2f75{stroke:var(--db1b2900a095)}
.qsd41714d76f p{font-size:16px;line-height:1.5;color:var(--md262032ac1e)}
.qsd41714d76f b{font:700 17px/1.35 var(--fyb30ac04c86);color:var(--nx4a5b8c940b)}
.sm152f9d361b{padding:0}
.sm152f9d361b .qsd41714d76f{padding:12px 0}
@media (min-width:900px){.ly12b203f8da{padding:56px 0}.gt3c5ed007b4{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.lyba8e1ef6e4{padding:32px}.nx47118a746f{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;padding:12px 28px 16px}.qsd41714d76f:nth-last-child(2):nth-child(odd){border-bottom:0}}

/* ---------- what is the door doing: the fix, explained ---------- */
.vh65d7167933{display:grid;gap:10px}
.lyc753be5652{border:2px solid var(--qsdce8b49fa4);border-radius:var(--qs22b5f04222);background:var(--pn23b6d30e68);transition:box-shadow .2s}
.lyc753be5652[open]{box-shadow:var(--db16beb24169)}
.lyc753be5652>summary,.gtf02e55afab>summary,.fy891d04b8ae>summary{list-style:none;cursor:pointer}
.lyc753be5652>summary::-webkit-details-marker,.gtf02e55afab>summary::-webkit-details-marker,.fy891d04b8ae>summary::-webkit-details-marker{display:none}
.lyc753be5652>summary{display:grid;grid-template-columns:52px minmax(0,1fr) 34px;gap:14px;align-items:center;padding:14px}
.nx345d995125{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--pn5ef36ae410);background:var(--qs9ca6a89064);color:var(--mdf5e777dae0)}
.nx345d995125 svg{width:38px;height:38px}
.nx345d995125 .md0631fd2f75{stroke:var(--db1b2900a095)}
.ir9fe3226933{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font:700 17px/1.2 var(--fyb30ac04c86)}
.gt4e570f9cb3{display:block;margin-top:5px;font-size:15px;line-height:1.45;color:var(--ez0e3fb3c3b1)}
.jd58853832d1{display:grid;place-items:center;width:34px;height:34px;border:2px solid var(--qsdce8b49fa4);border-radius:50%;transition:transform .25s,background-color .2s}
.jd58853832d1 svg{width:18px;height:18px}
details[open]>summary .jd58853832d1{transform:rotate(45deg);background:var(--fy98d9b4f7b1);color:var(--ux253ff442de)}
[data-acc-body]{overflow:hidden}
.qs21345d8045{display:grid;gap:14px;padding:0 14px 16px}
.pn0f822aa0f9{margin-bottom:6px;font:700 12px/1.3 var(--fyb30ac04c86);letter-spacing:.1em;text-transform:uppercase;color:var(--ez0e3fb3c3b1)}
.tva5d87123c1{padding:14px 16px;border-radius:var(--pn5ef36ae410);background:var(--md4785cada2e)}
.lyac273fca5d .sm152f9d361b .ux416b591dee{width:44px;height:44px}
.lyac273fca5d .sm152f9d361b .qsd41714d76f{grid-template-columns:44px minmax(0,1fr)}
.lyac273fca5d .sm152f9d361b .ux416b591dee svg{width:32px;height:32px}
.bl900afc49fc{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.pn6e28d65a38 svg{width:18px;height:18px}
@media (min-width:900px){.vh65d7167933{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}}

/* ---------- trust ---------- */
.gt154ca580f6{background:var(--vhc05175fc1a);color:var(--gt9980912edd);border-top:1px solid var(--vhb3ce53185b)}
.fy34f5970b9b{display:grid;gap:28px;padding:56px 0}
.kw4b7b23be63{display:grid;gap:14px;align-content:start}
.vh3246b5edd6 img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--qs22b5f04222);filter:var(--nxa003e25fc0)}
.smcbec4c05ab{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border-radius:var(--qs22b5f04222);overflow:hidden;background:var(--ez290c343cca)}
.smcbec4c05ab li{padding:16px;background:var(--rp30595a7c1b)}
.smcbec4c05ab b{display:block;font:700 clamp(24px,6vw,34px)/1.05 var(--fyb30ac04c86);color:var(--db1b2900a095);letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.smcbec4c05ab span{display:block;margin-top:4px;font-size:14px;color:var(--ly531d35c834)}
.gt70c11e82f9 .vhc1aa432cf0{margin-bottom:14px}
.gt70c11e82f9 .nx1b4ca99829{color:var(--rp3fe023a1ee)}
.gt70c11e82f9 a{color:var(--gt9980912edd)}
.vh33567d8ff8{display:flex;gap:8px;margin-top:14px;color:var(--ly531d35c834)}
.vh33567d8ff8 svg{width:18px;height:18px;flex:none;margin-top:3px}
.mdf894073763{display:grid;gap:14px;margin-top:22px}
.mdf894073763 li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px}
.mdf894073763 svg{width:24px;height:24px;margin-top:2px;color:var(--db1b2900a095)}
.mdf894073763 p{color:var(--rp3fe023a1ee)}
.mdf894073763 b{font-weight:700;color:var(--gt9980912edd)}
.smc18fc79bd1{margin-top:22px;font:700 17px/1.4 var(--fyb30ac04c86)}
.smc18fc79bd1 a{color:var(--db1b2900a095);white-space:nowrap}
@media (min-width:900px){.fy34f5970b9b{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;padding:88px 0}}

/* ---------- services: urgency mosaic + angled category panels (rule 70) ---------- */
.bl110791b866{display:flex;flex-wrap:wrap;gap:8px}
.ez534ae9af81{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:46px;padding:7px 14px 7px 10px;border:2px solid var(--qsdce8b49fa4);border-radius:99px;background:var(--pn23b6d30e68);color:var(--nx4a5b8c940b);text-decoration:none;font:700 15px/1.2 var(--fyb30ac04c86);transition:background-color .15s}
a.ez534ae9af81:hover{background:var(--md4785cada2e)}
.ez534ae9af81 svg{width:26px;height:26px;flex:none}
.ux1b7174ccb2{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:18px}
.ux1b7174ccb2 a{display:inline-flex;align-items:center;gap:6px;font:700 15px/1.3 var(--fyb30ac04c86);text-decoration:underline;text-decoration-thickness:2px}
.ux1b7174ccb2 svg{width:16px;height:16px}
.qsbe4c582c9e{background:var(--lyf846acd599)}
.ao19a60a18bb{padding-top:48px}
.rpb8adfab60e{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:4px 0 18px;font:700 14px/1.3 var(--fyb30ac04c86);color:var(--ez0e3fb3c3b1)}
.kw7503e31a47{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row dense;gap:34px 12px;padding-bottom:18px}
.ez9265cc4c7e{position:relative;min-width:0}
.md3bdb90471e{grid-column:span 2}
.pna696493cfe{display:flex;flex-direction:column;height:100%;color:var(--nx4a5b8c940b);text-decoration:none}
.gt1945ec4e6b{position:relative;display:block;overflow:hidden;background:var(--rp30595a7c1b);clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%);aspect-ratio:4/5}
.md3bdb90471e .gt1945ec4e6b{aspect-ratio:16/10;clip-path:polygon(0 0,calc(100% - 40px) 0,100% 40px,100% 100%,0 100%)}
.aob914decd75 .gt1945ec4e6b{aspect-ratio:5/4}
.gt1945ec4e6b img{width:100%;height:100%;object-fit:cover;filter:var(--nxa003e25fc0);transform:scale(1.02);transition:transform 1.4s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.pna696493cfe:hover .gt1945ec4e6b img,.pna696493cfe:focus-visible .gt1945ec4e6b img{transform:scale(1.1);filter:var(--nxa003e25fc0) brightness(1.06)}
.md9ff3f4121c{display:grid;place-items:center;color:var(--gt9980912edd)}
.md9ff3f4121c svg{width:56px;height:56px}
.md9ff3f4121c .md0631fd2f75{stroke:var(--db1b2900a095)}
.gt15169a1163{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(--fy98d9b4f7b1);background:var(--pn23b6d30e68);box-shadow:var(--db16beb24169);transition:transform .25s ease}
.pna696493cfe:hover .gt15169a1163{transform:translateX(4px)}
.gt15169a1163 .kw8f404ff041{align-self:flex-start}
.gt8b92cd2326{font:700 16px/1.2 var(--fyb30ac04c86)}
.md3bdb90471e .gt8b92cd2326{font-size:20px}
.jd3520b2e20a{font-size:14px;line-height:1.4;color:var(--ez0e3fb3c3b1)}
.aob914decd75 .gt15169a1163{margin-top:-22px;padding:8px 10px 10px;border-left-color:var(--qsdce8b49fa4)}
.aob914decd75 .gt8b92cd2326{font-size:15px}
.nxa9651b3b8e:nth-child(odd of .nxa9651b3b8e){transform:translateY(22px)}
.aob914decd75:nth-child(even of .aob914decd75){transform:translateY(16px)}
@media (min-width:700px){
  .kw7503e31a47{display:block;columns:2;column-gap:20px;padding-bottom:0}
  .ez9265cc4c7e{break-inside:avoid;margin:0 0 42px}
  .nxa9651b3b8e:nth-child(odd of .nxa9651b3b8e),.aob914decd75:nth-child(even of .aob914decd75){transform:none}
  .md3bdb90471e .gt1945ec4e6b{aspect-ratio:4/5}
  .nxa9651b3b8e .gt1945ec4e6b{aspect-ratio:1/1}
  .aob914decd75 .gt1945ec4e6b{aspect-ratio:16/10}
}
@media (min-width:1100px){.kw7503e31a47{columns:3;column-gap:24px}}
.ao44acbea983{display:grid}
.rpdd7c849224{position:relative}
.rpdd7c849224+.rpdd7c849224{margin-top:-6vw}
.bl984ba7eb56{position:relative;display:flex;align-items:flex-end;min-height:max(260px,62vw);padding:0 0 9vw;list-style:none;cursor:pointer;color:var(--gt9980912edd);text-decoration:none;clip-path:polygon(0 6vw,100% 0,100% calc(100% - 6vw),0 100%);background:var(--vhc05175fc1a)}
.ez261dabb613 .bl984ba7eb56,.md2a82b35910.ez261dabb613{clip-path:polygon(0 0,100% 6vw,100% 100%,0 calc(100% - 6vw))}
.bl984ba7eb56::-webkit-details-marker{display:none}
.tv92315c2e7c{position:absolute;inset:0;overflow:hidden}
.tv92315c2e7c img{width:100%;height:100%;object-fit:cover;filter:var(--nxa003e25fc0);transform:scale(1.06);transition:transform 1.6s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.tv92315c2e7c::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--qs35f732ff79) 20%,transparent) 0%,color-mix(in srgb,var(--qs35f732ff79) 55%,transparent) 40%,color-mix(in srgb,var(--qs35f732ff79) 92%,transparent) 100%),linear-gradient(90deg,color-mix(in srgb,var(--qs35f732ff79) 55%,transparent),color-mix(in srgb,var(--qs35f732ff79) 0%,transparent) 70%)}
.db2674e890db,.nx7dc3155826{text-shadow:0 1px 12px rgba(0,0,0,.45)}
.bl984ba7eb56:hover .tv92315c2e7c img,.rpdd7c849224[open] .tv92315c2e7c img{transform:scale(1.14)}
.tva3f5dd22ec{position:relative;z-index:1;display:grid;gap:6px;width:var(--ir7fc03f7594);margin-inline:auto;padding-top:14vw}
.qs9291b7d454{font:700 13px/1.3 var(--fyb30ac04c86);letter-spacing:.1em;text-transform:uppercase;color:var(--db1b2900a095)}
.db2674e890db{font:700 clamp(28px,8vw,52px)/1.02 var(--fyb30ac04c86);letter-spacing:-.025em}
.nx7dc3155826{max-width:52ch;color:var(--vha06a607f05);font-size:16px}
.mdac17dc1bc8{justify-self:start;display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:9px 14px;border-radius:99px;background:var(--fy98d9b4f7b1);color:var(--ux253ff442de);font:700 15px/1 var(--fyb30ac04c86)}
.mdac17dc1bc8 svg{width:16px;height:16px;transition:transform .25s}
.rpdd7c849224[open] .mdac17dc1bc8 svg{transform:rotate(45deg)}
.bl984ba7eb56:focus-visible{outline:none}
.bl984ba7eb56:focus-visible .mdac17dc1bc8{box-shadow:0 0 0 3px var(--gt9980912edd),0 0 0 6px var(--fy98d9b4f7b1)}
.sm429ea5190c{position:relative;z-index:1}
.cwc956967159{padding:26px 0 calc(6vw + 30px)}
.vh69a296f6e1{max-width:70ch;margin-bottom:18px;color:var(--md262032ac1e)}
.ly508dea2443{margin-top:6px}
.qsa7dc6975a2{display:grid;gap:0}
.qsa7dc6975a2 li+li{margin-top:-5vw}
.md2a82b35910{min-height:max(200px,44vw);cursor:pointer}
@media (min-width:900px){
  .rpdd7c849224+.rpdd7c849224{margin-top:-60px}
  .bl984ba7eb56{min-height:420px;padding-bottom:88px;clip-path:polygon(0 60px,100% 0,100% calc(100% - 60px),0 100%)}
  .ez261dabb613 .bl984ba7eb56,.md2a82b35910.ez261dabb613{clip-path:polygon(0 0,100% 60px,100% 100%,0 calc(100% - 60px))}
  .tva3f5dd22ec{padding-top:120px}
  .cwc956967159{padding:36px 0 110px}
  .qsa7dc6975a2 li+li{margin-top:-40px}
  .md2a82b35910{min-height:260px;padding-bottom:64px}
  .vh24f650cbc2 .tva3f5dd22ec{width:auto;padding-inline:32px}
}

/* ---------- rotating situations ---------- */
.md51b849940d{background:var(--md4785cada2e)}
.cw0358466030{display:grid;gap:16px}
html[data-js] .mdc89d6090dc{grid-area:1/1;transition:opacity .5s ease,visibility .5s}
html[data-js] .mdc89d6090dc[data-on="0"]{opacity:0;visibility:hidden}
.mdc89d6090dc{display:grid;border:1px solid var(--bl9782f87e05);border-radius:var(--qs22b5f04222);background:var(--pn23b6d30e68);overflow:hidden}
.kwea309ba18b img{width:100%;aspect-ratio:16/10;object-fit:cover;filter:var(--nxa003e25fc0)}
.ux8904789891{padding:18px 18px 20px}
.qs98081cf556{font:700 13px/1 var(--fyb30ac04c86);color:var(--ez0e3fb3c3b1);font-variant-numeric:tabular-nums}
.jd346a98c180{margin:10px 0 14px;padding-left:14px;border-left:4px solid var(--fy98d9b4f7b1)}
.jd346a98c180 p{font:700 19px/1.45 var(--fyb30ac04c86);color:var(--nx4a5b8c940b)}
.tvb187c3cb9a a{display:inline-flex;align-items:center;gap:6px;font:700 16px/1.3 var(--fyb30ac04c86)}
.tvb187c3cb9a svg{width:18px;height:18px}
.nx8ccf71ca13{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}
.cw4899b45e57{display:flex;flex-wrap:wrap;gap:8px}
.nx0c1bec3588,.ly1af5b3ec46{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;border:2px solid var(--qsdce8b49fa4);border-radius:99px;background:var(--pn23b6d30e68);color:var(--nx4a5b8c940b);font:700 14px/1.2 var(--fyb30ac04c86);text-align:left}
.nx0c1bec3588[aria-pressed="true"]{background:var(--bl5e1c85cd2e);color:var(--ao2a63690e8e)}
.ly1af5b3ec46 svg{width:16px;height:16px}
.ly1af5b3ec46[aria-pressed="false"] .kw96f7a1fe54,.ly1af5b3ec46[aria-pressed="true"] .bl54696eedbc{display:none}
html:not([data-js]) .nx8ccf71ca13{display:none}
@media (min-width:900px){.mdc89d6090dc{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.kwea309ba18b img{height:100%;aspect-ratio:auto;min-height:340px}.ux8904789891{display:flex;flex-direction:column;justify-content:center;padding:32px}.jd346a98c180 p{font-size:22px}}

/* ---------- which fix fits ---------- */
.gt9863d671e8{display:grid;gap:10px}
.gtf02e55afab{border-top:3px solid var(--qsdce8b49fa4);border-radius:0 0 var(--pn5ef36ae410) var(--pn5ef36ae410);background:var(--md4785cada2e)}
.gtf02e55afab>summary{display:grid;grid-template-columns:40px minmax(0,1fr) 34px;gap:12px;align-items:center;padding:14px}
.nx8ac80c042d svg{width:40px;height:40px;color:var(--nx4a5b8c940b)}
.sm1bf1aa06ab{display:block;margin-bottom:2px;font:700 11px/1.2 var(--fyb30ac04c86);letter-spacing:.12em;text-transform:uppercase;color:var(--ez0e3fb3c3b1)}
.ux7ea8423456{font:700 16px/1.4 var(--fyb30ac04c86)}
.pn077329a93a{padding:0 14px 16px 66px}
.vh9c06ab12ce{font:700 17px/1.35 var(--fyb30ac04c86)}
.tv9ded48fbf8{margin-top:6px;font-size:15px;color:var(--ez0e3fb3c3b1)}
@media (min-width:900px){.gt9863d671e8{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 ---------- */
.qsdcc646899a{padding:48px 0;background:var(--vhc05175fc1a);color:var(--gt9980912edd);border-top:1px solid var(--vhb3ce53185b)}
.qsdcc646899a .pnc9979c2579{color:var(--db1b2900a095)}
.vha54c682f3d{display:grid}
.ux5eac3daaaf{position:sticky;top:var(--ao1f51fd303e);z-index:2;padding:10px 0 12px;background:var(--vhc05175fc1a)}
.jdd4d1f352fa{padding:6px;border:1px solid var(--ez290c343cca);border-radius:var(--qs22b5f04222);background:var(--rp30595a7c1b)}
.db53c5be3cd3{display:block;width:100%;height:auto;max-height:38vh}
.db53c5be3cd3 *{stroke:var(--vh17eab2d378);stroke-width:2.2}
.db53c5be3cd3 .jd8c3430ccb9{stroke:var(--nx21a18b039f)}
.db53c5be3cd3 .cwf8653e6f99{stroke:var(--uxeb48625a21)}
.db53c5be3cd3 .tvcd584482db *{stroke:var(--pnb6ec15aac3)}
.db53c5be3cd3 .tvd7b87bd8fa{fill:var(--ux669c9cd717)}
.db53c5be3cd3 .uxa5d0b4242f{stroke:var(--nx96d0abb9cd)}
.db53c5be3cd3 .md0631fd2f75,.db53c5be3cd3 .md9d699a247b,.db53c5be3cd3 .jd353c1ce0b5{stroke:var(--db1b2900a095);stroke-width:3}
.db53c5be3cd3 .cwc5fec4d296{stroke:var(--gt9980912edd)}
.db53c5be3cd3 .jd3b5ae72c37{fill:color-mix(in srgb,var(--db1b2900a095) 14%,transparent);stroke:var(--db1b2900a095)}
.db53c5be3cd3 .vh9a5b88d123{fill:color-mix(in srgb,var(--jd81dbba74be) 18%,transparent);stroke:var(--jd81dbba74be)}
.db53c5be3cd3 .lye8689a72cc{fill:var(--rp30595a7c1b)}
.db53c5be3cd3 .fyfc8685c5ec{opacity:0;transition:opacity .8s ease}
.db53c5be3cd3 .ly9859fd286e{fill:color-mix(in srgb,var(--db1b2900a095) 20%,transparent);stroke:none}
.db53c5be3cd3 .ao0f6f601cce{stroke:var(--db1b2900a095)}
.db53c5be3cd3 .pn561feddc83{stroke:var(--vhb884b18b6c);stroke-width:1.6}
.db53c5be3cd3 .ux22af39326d{fill:color-mix(in srgb,var(--ao8391d75610) 16%,transparent);stroke:none;opacity:0;transition:opacity .6s}
html[data-time="night"] .db53c5be3cd3 .fyfc8685c5ec,html[data-time="night"] .db53c5be3cd3 .ux22af39326d{opacity:1}
.db53c5be3cd3 [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}
.db6ab1bb2b13{position:relative;margin-top:14px;padding:0 0 4px;border-radius:var(--pn5ef36ae410);background:var(--rp919125831e);color:var(--ao4c08b87f4d);box-shadow:0 1px 0 rgba(0,0,0,.2),0 14px 30px rgba(0,0,0,.28)}
html[data-time="night"] .db6ab1bb2b13{background:var(--ez10c65f4cdb);color:var(--ez0049c56cc2);box-shadow:0 0 0 1px var(--db511c3302ce),0 14px 30px rgba(0,0,0,.4)}
.db6ab1bb2b13::before{content:"";position:absolute;left:10px;right:10px;top:-6px;height:12px;background:radial-gradient(circle at 6px 6px,var(--vhc05175fc1a) 5px,transparent 5.5px) 0 0/16px 12px repeat-x}
.gtd7d5f07461{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)}
.jdcc51446c85{font:700 16px/1.3 var(--fyb30ac04c86)}
.qsaafcee088e{font:700 12px/1.3 var(--fyb30ac04c86);letter-spacing:.08em;text-transform:uppercase;color:var(--smeec868d168)}
html[data-time="night"] .qsaafcee088e{color:var(--fy88b896e3b1)}
.pn05c531f652{padding:6px 18px}
.gt1def75d4a6{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px solid rgba(127,127,127,.28)}
.gt1def75d4a6:last-child{border-bottom:0}
.lyf1d6d2cdde{display:grid;place-items:center;width:30px;height:30px;margin-top:2px;border:2px solid currentColor;border-radius:var(--vhfdb8cde44a);color:inherit;transition:background-color .3s,border-color .3s}
.lyf1d6d2cdde svg{width:20px;height:20px;opacity:0;transform:scale(.6);transition:opacity .3s,transform .3s}
.gt1def75d4a6[data-done] .lyf1d6d2cdde{background:var(--fy98d9b4f7b1);border-color:var(--fy98d9b4f7b1);color:var(--ux253ff442de)}
.gt1def75d4a6[data-done] .lyf1d6d2cdde svg{opacity:1;transform:none}
html:not([data-js]) .lyf1d6d2cdde svg{opacity:1;transform:none}
.ez7f319fe873{display:flex;align-items:center;gap:8px;font:700 12px/1.3 var(--fyb30ac04c86);letter-spacing:.1em;text-transform:uppercase;color:var(--smeec868d168)}
html[data-time="night"] .ez7f319fe873{color:var(--fy88b896e3b1)}
.ez7f319fe873 b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--ao4c08b87f4d);color:var(--gt9980912edd);font-size:11px;letter-spacing:0}
html[data-time="night"] .ez7f319fe873 b{background:var(--fy98d9b4f7b1);color:var(--ux253ff442de)}
.gt1def75d4a6 h3{margin:6px 0 6px;font:700 20px/1.25 var(--fyb30ac04c86)}
.gt1def75d4a6 p{font-size:16px;line-height:1.5}
.gt1def75d4a6 p+p{margin-top:8px}
.rp6c5c82a05d{font-weight:700}
.bl181ae6bff6{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.bl181ae6bff6 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}
.bl181ae6bff6 svg{width:15px;height:15px}
.rp74ca35a33a{padding:12px 18px 14px;border-top:2px dashed rgba(127,127,127,.4);font:700 13px/1.4 var(--fyb30ac04c86);color:var(--smeec868d168)}
html[data-time="night"] .rp74ca35a33a{color:var(--fy88b896e3b1)}
.qsdcc646899a .db6ab1bb2b13 a{color:inherit}
@media (min-width:900px){.qsdcc646899a{padding:88px 0}.vha54c682f3d{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:56px;align-items:start}.ux5eac3daaaf{top:calc(var(--ao1f51fd303e) + 24px);padding:0}.db53c5be3cd3{max-height:none}.db6ab1bb2b13{margin-top:0}.gt1def75d4a6{padding:22px 0}}

/* ---------- town information ---------- */
.cw0790e0dfe7{background:var(--md4785cada2e)}
.cw0790e0dfe7 .pnc9979c2579 svg{color:var(--nx4a5b8c940b)}
.nxd044d3d9e2{display:grid;gap:18px}
.cw3d7c60b592{padding:4px 18px;border:1px solid var(--bl9782f87e05);border-radius:var(--qs22b5f04222);background:var(--pn23b6d30e68)}
.cw3d7c60b592 div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:13px 0;border-bottom:1px solid var(--bl9782f87e05)}
.cw3d7c60b592 div:last-child{border-bottom:0}
.cw3d7c60b592 dt{font:700 12px/1.5 var(--fyb30ac04c86);letter-spacing:.08em;text-transform:uppercase;color:var(--ez0e3fb3c3b1)}
.cw3d7c60b592 dd{font-size:16px}
.cw3d7c60b592 dd b{font-weight:700}
.rp0aa0222f43{padding:18px;border:1px solid var(--bl9782f87e05);border-radius:var(--qs22b5f04222);background:var(--pn23b6d30e68)}
.kw4655b22084{padding:16px 0;border-top:1px solid var(--bl9782f87e05)}
.rp0aa0222f43 .jd4184437556+.kw4655b22084{margin-top:10px}
.jd02e02183ca{font:700 44px/1 var(--fyb30ac04c86);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.tv114245fa98{height:10px;margin:10px 0 12px;border-radius:99px;background:var(--ao2eadb43fdb);overflow:hidden}
.tv114245fa98 i{display:block;height:100%;border-radius:99px;background:var(--nx4a5b8c940b)}
html[data-time="night"] .tv114245fa98 i{background:var(--fy98d9b4f7b1)}
.vhc16b6ce176{font-size:15px}
.jd5f0c74d895{margin-top:6px;font-size:15px;color:var(--ez0e3fb3c3b1)}
.kwe9529a12ed{border:0;padding:10px 0 0}
.kwe9529a12ed .jd02e02183ca{font-size:32px}
.fyf646bd4132{margin-top:10px;font-size:13px;color:var(--ez0e3fb3c3b1)}
.sma322d65df4 .jd4184437556{margin-bottom:10px}
.ux4f4cfa995f{display:flex;flex-wrap:wrap;gap:8px}
.ux4f4cfa995f a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;border:2px solid var(--qsdce8b49fa4);border-radius:99px;background:var(--pn23b6d30e68);text-decoration:none;font:700 15px/1.2 var(--fyb30ac04c86)}
.ux4f4cfa995f svg{width:16px;height:16px}
.jd4cc46eca10 iframe{display:block;width:100%;height:300px;border:0;border-radius:var(--qs22b5f04222);background:var(--ao2eadb43fdb)}
html[data-time="night"] .jd4cc46eca10 iframe{filter:invert(.9) hue-rotate(180deg) brightness(.9) contrast(.9)}
.jd4cc46eca10 figcaption{margin-top:8px;font-size:14px}
.jd4cc46eca10 figcaption a{display:inline-flex;align-items:center;gap:6px}
.jd4cc46eca10 figcaption svg{width:14px;height:14px}
@media (min-width:900px){.nxd044d3d9e2{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.jd4cc46eca10 iframe{height:100%;min-height:320px}}

/* ---------- questions ---------- */
.qs490773503f{display:grid;gap:8px}
.fy891d04b8ae{border:1px solid var(--bl9782f87e05);border-radius:var(--pn5ef36ae410);background:var(--pn23b6d30e68)}
.fy891d04b8ae>summary{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:12px;align-items:center;padding:15px 16px;font:700 17px/1.35 var(--fyb30ac04c86)}
.ux9718004835{padding:0 16px 16px;color:var(--md262032ac1e)}
.kw10126cad33{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:10px;font-weight:700}
.kw10126cad33 a{display:inline-flex;align-items:center;gap:6px}
.kw10126cad33 svg{width:16px;height:16px}
@media (min-width:900px){.sm278f56dfe4{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px;align-items:start}.sm278f56dfe4 .nx13a10689de{position:sticky;top:calc(var(--ao1f51fd303e) + 24px)}}

/* ---------- request (bottom of every page) + the desktop rail ---------- */
.jd9ed6db0c5a{background:var(--vhc05175fc1a);color:var(--gt9980912edd);border-top:1px solid var(--vhb3ce53185b)}
.smbbd8ef0538{display:grid;gap:28px;padding:56px 0}
.gtbbf88e3f1e{margin:10px 0 18px;color:var(--rp3fe023a1ee)}
.jd6ade62e833{display:grid;gap:8px;margin-top:18px}
.jd6ade62e833 li{display:flex;gap:10px;color:var(--rp3fe023a1ee)}
.jd6ade62e833 svg{width:22px;height:22px;flex:none;color:var(--db1b2900a095)}
.jdab33c99143{padding:20px;border-radius:var(--qs22b5f04222);background:var(--pn23b6d30e68);color:var(--nx4a5b8c940b)}
.pn41acdcdab1{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.qsf2a486f564 label{display:block;margin-bottom:6px;font:700 15px/1.3 var(--fyb30ac04c86)}
.qsf2a486f564 label span{font-weight:400;color:var(--ez0e3fb3c3b1)}
.pn41acdcdab1 input,.pn41acdcdab1 select,.pn41acdcdab1 textarea{display:block;width:100%;min-height:50px;padding:12px 14px;border:2px solid var(--aodc4bbe1b43);border-radius:var(--pn5ef36ae410);background:var(--pn23b6d30e68);color:var(--nx4a5b8c940b);font:17px/1.4 var(--fyb30ac04c86);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--tvd118b68e45) 8%,transparent)}
html[data-time="night"] .pn41acdcdab1 input,html[data-time="night"] .pn41acdcdab1 select,html[data-time="night"] .pn41acdcdab1 textarea{background:var(--vh561b97a1e5)}
.pn41acdcdab1 textarea{resize:vertical;min-height:96px}
.pn41acdcdab1 input:focus,.pn41acdcdab1 select:focus,.pn41acdcdab1 textarea:focus{border-color:var(--nx4a5b8c940b)}
.lyd44e4e741d{margin-top:10px;font-weight:700;white-space:pre-wrap;overflow-wrap:anywhere}
.lyd44e4e741d:empty{display:none}
.lyd44e4e741d[data-state="error"]{color:var(--rp133f2be677)}
html[data-time="night"] .lyd44e4e741d[data-state="error"]{color:var(--qs1fe17aa733)}
@media (min-width:700px){.pn41acdcdab1{grid-template-columns:repeat(2,minmax(0,1fr))}.bl972512c580{grid-column:1/-1}}
@media (min-width:1000px){.smbbd8ef0538{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;padding:88px 0;align-items:start}.jdab33c99143{padding:28px}}
.mda67770cb5f{display:none}
@media (min-width:1100px){
  .gt541fb4bc9b{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:40px;width:var(--ir7fc03f7594);margin-inline:auto;padding:36px 0 56px}
  .vh24f650cbc2 .sm560dc550d1{width:auto;margin:0}
  .vh24f650cbc2>section{border-radius:var(--qs22b5f04222)}
  .vh24f650cbc2>.nx0eb2f2aa2a{padding:36px 0}
  .vh24f650cbc2>.ly25f179ae13,.vh24f650cbc2>.cw0790e0dfe7{padding:40px 36px;margin:12px 0}
  .vh24f650cbc2>.ly12b203f8da{padding:0 0 12px;background:none}
  .vh24f650cbc2 .gt3c5ed007b4{grid-template-columns:minmax(0,1fr)}
  .vh24f650cbc2 .lyba8e1ef6e4{padding:22px 28px}
  .vh24f650cbc2>.ux7d5bd96f05{padding:24px 0 0}
  .vh24f650cbc2 .kw7503e31a47{columns:2}
  .mda67770cb5f{display:block;position:sticky;top:calc(var(--ao1f51fd303e) + 20px);align-self:start}
  .sm491e9413b6{padding:20px;border:2px solid var(--qsdce8b49fa4);border-radius:var(--qs22b5f04222);background:var(--pn23b6d30e68);box-shadow:var(--db16beb24169)}
  .mda67770cb5f .pnc9979c2579{color:var(--ez2c80443df1)}
  .kwca248b38cd{font:700 24px/1.15 var(--fyb30ac04c86);letter-spacing:-.01em}
  .pn1b3d7dae6a{margin:6px 0 14px;font-weight:700}
  .smc0f5fc1dd4{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
  .smc0f5fc1dd4 input,.smc0f5fc1dd4 select{min-height:44px;padding:9px 12px;font-size:16px}
  .smc0f5fc1dd4 textarea{min-height:64px;padding:9px 12px;font-size:16px}
  .smc0f5fc1dd4 .qsf2a486f564 label{margin-bottom:4px;font-size:14px}
}

/* ---------- footer ---------- */
.tv27642e65fa{padding:48px 0 40px;background:var(--qs33ea81fcff);color:var(--rp3fe023a1ee)}
html[data-time="night"] .tv27642e65fa{background:var(--cw2071d27c4c)}
.ird0fc1fd9c9{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}
.fy8a808169d9{color:var(--gt9980912edd)}
.fy8a808169d9 .gt8e6ee18310{fill:var(--fy98d9b4f7b1)}
.fy8a808169d9 .ao1c21182401{stroke:var(--ux253ff442de)}
.pna006c6ff54{display:flex;flex-direction:column;color:var(--gt9980912edd);text-decoration:none}
.pna006c6ff54 span{font-size:13px;color:var(--db4cd6ad0e05)}
.pna006c6ff54 b{font:700 28px/1.1 var(--fyb30ac04c86);color:var(--db1b2900a095);font-variant-numeric:tabular-nums;white-space:nowrap}
.jdbc4d934a25{margin-top:22px}
.jdbc4d934a25 .bl07bfb31ca2{margin-right:8px;vertical-align:1px}
.jdbc4d934a25 b{color:var(--gt9980912edd)}
.jddf0ca4e5f2{max-width:70ch;margin-top:10px;color:var(--db4cd6ad0e05)}
.ezf7eedb21e2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;margin-top:34px;padding-top:28px;border-top:1px solid var(--sm63118a03f8)}
.ly7fcc7eb633 h3{margin:0 0 8px;font:700 15px/1.3 var(--fyb30ac04c86);color:var(--gt9980912edd)}
.ly7fcc7eb633 h3 a{color:var(--gt9980912edd);text-decoration:none}
.ly7fcc7eb633 ul+h3{margin-top:18px}
.ly7fcc7eb633 li{padding:4px 0;font-size:15px;line-height:1.35}
.ly7fcc7eb633 a{color:var(--ao282ec92751);text-decoration:none}
.ly7fcc7eb633 a:hover{color:var(--gt9980912edd);text-decoration:underline}
.cwbb2920b64a{margin-top:32px;padding-top:16px;border-top:1px solid var(--sm63118a03f8);font-size:13px;color:var(--bl8bc9e44a76)}
@media (min-width:1000px){.ezf7eedb21e2{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* ---------- inner pages: photo beside (desktop) or above (phone) the title ---------- */
.nx3b892fc233,.ir2d39767252{display:grid;background:var(--vhc05175fc1a);color:var(--gt9980912edd)}
.irc0a9aa24a3{aspect-ratio:16/9}
.mdc39318f14e,.gtd9c7214e05{padding:22px 0 30px}
.qs4c6645bcb9{width:var(--ir7fc03f7594);margin-inline:auto}
.sm9739d000e3{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:700 13px/1.3 var(--fyb30ac04c86);letter-spacing:.08em;text-transform:uppercase;color:var(--ez0e3fb3c3b1)}
.sm9739d000e3 svg{width:16px;height:16px}
.nx3b892fc233 .sm9739d000e3,.ir2d39767252 .sm9739d000e3{color:var(--db1b2900a095)}
.fye4785dbfdf{margin:10px 0 12px;font:700 clamp(28px,6.6vw,48px)/1.08 var(--fyb30ac04c86);letter-spacing:-.02em}
.irc053e46b13{max-width:62ch;margin-bottom:18px;color:var(--rp3fe023a1ee)}
.irc053e46b13 a{color:var(--gt9980912edd)}
.tv238c7a119b{margin-top:12px}
.nx3b892fc233 .gt166f959bd1,.ir2d39767252 .gt166f959bd1{color:var(--gt9980912edd)}
.md6c6063c5e9{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:1fr 1fr;gap:4px;aspect-ratio:16/10;background:var(--vhc05175fc1a)}
.fyb7a2dde383{height:100%}
.sm94ab2b06d1{grid-row:1/3}
@media (min-width:1100px){
  .nx3b892fc233,.ir2d39767252{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:520px}
  .irc0a9aa24a3,.md6c6063c5e9{order:2;aspect-ratio:auto;height:100%}
  .mdc39318f14e,.gtd9c7214e05{order:1;display:flex;align-items:center;padding:48px 0}
  .mdc39318f14e .qs4c6645bcb9,.gtd9c7214e05 .qs4c6645bcb9{width:auto;margin:0;padding:0 56px 0 max(16px,calc((100vw - 1200px)/2))}
}

/* service page */
.tv4febe7962c{display:grid;gap:22px}
.kw26cf4b7ebe .nx1b4ca99829{margin-top:12px}
.kw26cf4b7ebe a{font-weight:700}
.ez52977a2ff9{align-self:start;padding:20px;border-radius:var(--qs22b5f04222);background:var(--md4785cada2e)}
.ez52977a2ff9 .pnc9979c2579{margin-bottom:0}
.ez52977a2ff9 blockquote{margin:10px 0 14px}
.ez52977a2ff9 blockquote p{font:700 20px/1.45 var(--fyb30ac04c86)}
.ly25f179ae13{padding:48px 0;background:var(--vhc05175fc1a);color:var(--gt9980912edd)}
.tv54c0391196{display:grid;gap:24px}
.ir06e699d3cb img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--qs22b5f04222);filter:var(--nxa003e25fc0)}
.ezd360d79ac2 li{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding-bottom:22px}
.ezd360d79ac2 li::before{content:"";position:absolute;left:21px;top:48px;bottom:4px;width:2px;background:var(--ez290c343cca)}
.ezd360d79ac2 li:last-child::before{display:none}
.lyfbbd4d181f{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--fy98d9b4f7b1);color:var(--ux253ff442de);font:700 18px/1 var(--fyb30ac04c86)}
.ezd360d79ac2 h3{margin:9px 0 6px;font:700 19px/1.25 var(--fyb30ac04c86)}
.ezd360d79ac2 p{color:var(--rp3fe023a1ee)}
.ezd360d79ac2 a{color:var(--gt9980912edd)}
.ao3665487386 .vhc1aa432cf0{margin-bottom:14px}
.pne647f6a0b4 .ez534ae9af81{border-width:1px;border-color:var(--bl9782f87e05);background:var(--md4785cada2e)}
.pne647f6a0b4 svg{width:20px;height:20px}
.ly8af5bd895e{display:grid;gap:28px}
.vh403dc59956{display:grid;gap:10px;margin-top:14px}
.vh403dc59956 li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:4px 12px;padding:16px;border-radius:var(--pn5ef36ae410);background:var(--md4785cada2e)}
.bld403d8dcba{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--vhfdb8cde44a);background:var(--qs9ca6a89064);color:var(--mdf5e777dae0);font:700 16px/1 var(--fyb30ac04c86)}
.vh403dc59956 h3{font:700 17px/1.3 var(--fyb30ac04c86)}
.vh403dc59956 p{font-size:15px;color:var(--ez0e3fb3c3b1)}
.db8560e11aab{display:flex;align-items:center;gap:8px;margin-top:12px;font:700 15px/1.3 var(--fyb30ac04c86)}
.db8560e11aab svg{width:22px;height:22px;flex:none}
.ez1924679bbc{align-self:start;padding:18px 20px;border:2px solid var(--qsdce8b49fa4);border-radius:var(--qs22b5f04222)}
.vh72d1fb2559{margin:6px 0 8px;font:700 14px/1.3 var(--fyb30ac04c86);color:var(--ez0e3fb3c3b1)}
.ux12a1be4e8c label{display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-bottom:1px solid var(--bl9782f87e05);cursor:pointer}
.ux12a1be4e8c input{width:24px;height:24px;flex:none;margin:1px 0 0;accent-color:var(--fy98d9b4f7b1)}
.cw21edbbf9d0{margin-top:12px;font:700 18px/1.3 var(--fyb30ac04c86)}
.ux7d5bd96f05{padding:28px 0 0}
.ux7d5bd96f05+.cw0790e0dfe7{margin-top:28px}
.rp457cd81318{display:flex;flex-wrap:wrap;gap:8px}
.rp457cd81318 svg{width:18px;height:18px}
@media (min-width:900px){.tv4febe7962c{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px}.ly25f179ae13{padding:80px 0}.tv54c0391196{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:start}.ly8af5bd895e{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px}}
@media (min-width:1100px){.vh24f650cbc2 .tv4febe7962c,.vh24f650cbc2 .ly8af5bd895e,.vh24f650cbc2 .tv54c0391196{grid-template-columns:minmax(0,1fr);gap:24px}.vh24f650cbc2 }

/* category page */
.vh4e6b016b54{display:grid;gap:10px}
.ezd8710e6c37{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 14px;height:100%;padding:14px 16px;border-radius:var(--pn5ef36ae410);background:var(--md4785cada2e);color:var(--nx4a5b8c940b);text-decoration:none;transition:background-color .15s}
.ezd8710e6c37:hover{background:var(--ao2eadb43fdb)}
.ezd8710e6c37 svg{grid-row:1/3;width:44px;height:44px}
.ezd8710e6c37 .fy7e5a7182aa svg{grid-row:auto;width:16px;height:16px}
.md0c64741cdc{font-size:15px;line-height:1.45;color:var(--md262032ac1e)}
.fy7e5a7182aa{display:flex;align-items:center;gap:6px;font:700 16px/1.3 var(--fyb30ac04c86)}
@media (min-width:900px){.vh4e6b016b54{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* areas page */
.pn1068d0dddd{padding:32px 0;background:var(--md4785cada2e)}
.db856dbabaf4{display:grid;gap:22px}
.ao3f94945093 .nx1b4ca99829{margin:6px 0 18px}
.ez0190474dfe iframe{height:340px}
.mddb003aa45e{display:grid;gap:14px;padding:40px 0 56px}
.gt2c5a9f4837{padding:20px;border:2px solid var(--qsdce8b49fa4);border-radius:var(--qs22b5f04222);background:var(--pn23b6d30e68)}
.cw655819591c{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}
.cw655819591c a{text-decoration:none}
.rp0ee6c71d40{font-size:14px;color:var(--ez0e3fb3c3b1)}
.nx4301cac5f2{margin:8px 0;font:700 18px/1.3 var(--fyb30ac04c86)}
.gt2c5a9f4837 .bl110791b866{margin-top:14px}
.pn36d6c376d7{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
@media (min-width:1000px){.db856dbabaf4{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:48px}.ez0190474dfe iframe{height:440px}.mddb003aa45e{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* advice */
.ao548d952143{display:grid;gap:12px}
.ly4a6afc8bbc{display:grid;gap:8px;height:100%;padding:20px;border-top:6px solid var(--fy98d9b4f7b1);border-radius:var(--qs22b5f04222);background:var(--vhc05175fc1a);color:var(--gt9980912edd);text-decoration:none}
.lya8393aa865{font:700 12px/1.2 var(--fyb30ac04c86);letter-spacing:.1em;text-transform:uppercase;color:var(--db1b2900a095)}
.rpd86c725774{font:700 21px/1.2 var(--fyb30ac04c86)}
.kwe817ffb9a5{color:var(--rp3fe023a1ee)}
.ly4a6afc8bbc .ezd3fe1e9f43{margin-top:6px;color:var(--gt9980912edd)}
.qs1609950759{display:grid;gap:14px;padding:24px 0;border-top:2px solid var(--qsdce8b49fa4)}
.rp3d84fa3826 img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--pn5ef36ae410);filter:var(--nxa003e25fc0)}
.qs1609950759 .jd4184437556{margin-bottom:12px}
.qs1609950759 .jd4184437556 a{text-decoration:none}
@media (min-width:900px){.ao548d952143{grid-template-columns:repeat(3,minmax(0,1fr))}.qs1609950759{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:36px}}

/* advice article: printed service bulletin */
.md83e208ae78{max-width:900px}
.pndb7e6f35fa{padding-top:14px;border-top:10px solid var(--qsdce8b49fa4)}
.db939beeb5d9{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding-bottom:8px;border-bottom:2px solid var(--qsdce8b49fa4);font:700 12px/1.3 var(--fyb30ac04c86);letter-spacing:.1em;text-transform:uppercase}
.uxa26c2482e5{margin:18px 0 10px;font:700 clamp(30px,7vw,52px)/1.06 var(--fyb30ac04c86);letter-spacing:-.02em}
.lyd448f6781d{font-size:19px;color:var(--md262032ac1e)}
.vh3549e52fe2{margin-top:12px;padding-bottom:12px;border-bottom:1px solid var(--bl9782f87e05);font:700 13px/1.3 var(--fyb30ac04c86);color:var(--ez0e3fb3c3b1)}
.fy33e8ae5c65{margin:22px 0}
.fy33e8ae5c65 img{width:100%;border-radius:var(--vhfdb8cde44a);filter:var(--nxa003e25fc0)}
.fy33e8ae5c65 figcaption{margin-top:8px;padding-left:10px;border-left:4px solid var(--fy98d9b4f7b1);font-size:14px;color:var(--ez0e3fb3c3b1)}
.pn48d68948f1{font-size:18px;line-height:1.65}
.pn48d68948f1 h2{margin:26px 0 8px;font:700 22px/1.25 var(--fyb30ac04c86);break-after:avoid}
.pn48d68948f1 p{margin-bottom:14px}
.pn48d68948f1 a{font-weight:700}
.ux12a0655ce4::first-letter{float:left;margin:6px 10px 0 0;font:700 66px/.82 var(--fyb30ac04c86);color:var(--nx4a5b8c940b)}
.ir1ebecedaea{margin:22px 0;padding:14px 0;border-top:3px solid var(--qsdce8b49fa4);border-bottom:3px solid var(--qsdce8b49fa4);break-inside:avoid}
.ir1ebecedaea p{margin:0;font:700 22px/1.3 var(--fyb30ac04c86)}
.sme01adfca22{margin:22px 0;padding:16px 18px;border-radius:var(--pn5ef36ae410);background:var(--fy98d9b4f7b1);color:var(--ux253ff442de);break-inside:avoid}
.sme01adfca22 p{margin:0}
.sm8b2b9bc936{margin-bottom:4px!important;font:700 12px/1.2 var(--fyb30ac04c86);letter-spacing:.1em;text-transform:uppercase}
.gt1aed7b6fb5{margin-top:28px;padding-top:18px;border-top:2px solid var(--qsdce8b49fa4)}
.gtb6705f60f7{display:grid;gap:8px;margin:6px 0 14px}
.gtb6705f60f7 a{display:inline-flex;align-items:center;gap:6px;font:700 17px/1.3 var(--fyb30ac04c86)}
.gtb6705f60f7 svg{width:16px;height:16px;flex:none}
@media (min-width:900px){.pn48d68948f1{columns:2;column-gap:44px}.pn48d68948f1 h2:first-child{margin-top:0}}

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


/* ---------- 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] .ez9265cc4c7e[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]) .gt1945ec4e6b img,html[data-motion] [data-reveal]:not([data-in]) .tv92315c2e7c img{transform:scale(1.16)}
html[data-motion] .rpdd7c849224[data-reveal]:not([data-in]){opacity:.001;transform:translateY(40px)}
@media (max-width:699px){html[data-motion] .nxa9651b3b8e:nth-child(odd of .nxa9651b3b8e)[data-in]{transform:translateY(22px)}html[data-motion] .aob914decd75:nth-child(even of .aob914decd75)[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(--ux253ff442de) 35%,transparent)}70%{box-shadow:0 0 0 14px color-mix(in srgb,var(--ux253ff442de) 0%,transparent)}100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ux253ff442de) 0%,transparent)}}
@keyframes rp-halo-n{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--fy98d9b4f7b1) 55%,transparent)}70%{box-shadow:0 0 0 22px color-mix(in srgb,var(--fy98d9b4f7b1) 0%,transparent)}100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--fy98d9b4f7b1) 0%,transparent)}}
.ao9296de55c2 svg{animation:rp-ringing 4.2s ease-in-out infinite;transform-origin:50% 50%}
.ao9296de55c2{animation:rp-halo 4.2s ease-out infinite}
html[data-time="night"] .ao9296de55c2 svg{animation-duration:3s}
html[data-time="night"] .kwc700fa439e{animation:rp-halo-n 3s ease-out infinite}
.kwc700fa439e:hover .ao9296de55c2 svg{animation-duration:1.2s}
.sm9fc08b6b20 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}
  .sm7ecd05c7e2{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){
  .pn9065a614ab>summary{grid-template-columns:minmax(0,1fr) 18px;row-gap:6px;align-items:start}
  .pn9065a614ab>summary .ao2eae7fae6a{grid-column:1;grid-row:1}
  .pn9065a614ab>summary .jd58853832d1{grid-column:2;grid-row:1}
  .pn9065a614ab>summary .nxdfb5298c82{grid-column:1/-1;grid-row:2}
}
/*ba5f73e1b131*/
