/* 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.mdd499ec9da5 themes recolour every component, day and night, chosen before the first paint by the head script from the visitor's Toronto clock
   (html[data-time="night"]); no script = the day look. One face: Atkinson Hyperlegible.
   Nothing scrolls sideways: every grid/flex child that holds text carries min-width:0; long words wrap. */
@font-face{font-family:"Atkinson Hyperlegible";src:url("build-9590/stage-b2c0ce44.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Atkinson Hyperlegible";src:url("build-9590/core-1a6d77b3.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 (--mda4020bd19f*); html[data-time="night"] only switches which ones the page uses (the switch variables
   below: --sm567d013798, --nxfe532f0ce2, --tv6326b47765 …), so a palette reaches both states. Translucent copies are color-mix() of a
   variable. */
:root{
  /* day */
  --bl76702f4380:#FFFFFF;--ly92c5f281aa:#F1F3F5;--qs875181ed69:#E3E7EB;--ao5a89a62da0:#FFFFFF;--rp046925cb51:#FFFFFF;
  --cw37ab4ef917:#15181C;--lyd8ef94873d:#4A525C;--gt5a0ebe8cf6:#2C3138;
  --tv0401258b59:#CCD2D8;--sm9c65fc344c:#AEB6BE;--ir40dd777ccb:#15181C;
  --dbc4921d415b:#15181C;--qsd503497314:#FFFFFF;
  --dba154334be3:#15181C;--fy1c53809040:#1F2328;--ez94bfad8477:#2C3138;--vhf03a9e346d:#3A4048;--qsc6eab85137:#D8DDE2;--kwf6253a30f0:#AAB3BD;
  --nx71f4b1eeaf:#8A5D00;
  /* night */
  --vh319cd93529:#0A0D12;--db036a007b76:#0F141A;--vhf06e0dadc4:#1E252E;--ao51b88313e2:#151B22;--cw80437e3046:#0C121A;
  --db29bb7809af:#EDF0F3;--smecc4b25e7b:#A6B0BB;--qs939535ad11:#CBD2D9;
  --nx7671fc3d9d:#28303A;--pne151db27bd:#3B444F;--dbf0e40aeca7:#3E4753;
  --qs3f26f52a5a:#212932;--rpba2b23f3fd:#F2F4F6;
  --md84be5c02c4:#111821;--gt4ca1739bc5:#18202A;--tv1c423292ee:#232C37;--tv67f1796f8f:#313B47;--md3fed7a59d8:#CBD3DB;--md2693cb2182:#98A3AF;
  /* both: the signal yellow, the ink on it, and the pieces that carry their own colour */
  --ezc61b5e5302:#FFFFFF;                                        /* plain white words on the dark bands: never changes */
  --ir290c05a680:#FFC21A;                                       /* the call colour as WORDS and LINES on dark grounds (bands, night, footer);
                                                            equals --kw4da07caa6b when the call colour is light, a lighter tint when it is red/blue */
  --ux4ede4f4903:#FFFFFF;                                  /* words on the ink chips sitting on the call bar */
  --jd6c73f150dd:#15181C;--ez1a991ae21c:#15181C;
  /* the header bar (its own ground, words, hover, rules, brand tile, button) and the ink buttons, day and night */
  --jd3c87294416:#FFFFFF;--kw055a959864:#15181C;--ez5d0b598bf8:#F1F3F5;--pn1dd6df0d5c:#CCD2D8;--md86b5cbd6d9:#15181C;--cw25538b75c9:#15181C;--tv146b5b0fba:#FFFFFF;
  --sm8e2bd605e1:#0A0D12;--kwd0885272f5:#EDF0F3;--lya50bcac682:#0F141A;--bl835015d71f:#28303A;--blb79952c306:#212932;--kw9e53661679:#EDF0F3;--uxc5e25533c0:#0A0D12;
  --pn777908fd87:#15181C;--smd9744a83e7:#FFFFFF;--gt56d7e12b16:#EDF0F3;--fy5be4e31ae8:#0A0D12;                   /* the paper ticket's words; the day shadows (stay dark when the day ground is dark) */
  --kw4da07caa6b:#FFC21A;--nx6f2f1f039d:#F0B000;--aoe28dd3e53a:#15181C;--ir28268296f2:#FFE28C;--gt4e8a5d9eda:#2FB673;--ly7b2ea6020d:#B42318;--lyd3ba087388:#FF8A7A;
  --pne5f8fc32bc:#16191D;                                        /* the browser bar (the engine writes theme-color per palette) */
  --ao7b6034eefd:#0A0D12;--lya7ff828c33:#E4E8EC;                     /* the scrim on the angled photo panels, the words on it */
  --nxe5dfead549:#11151B;--ly3a7c5f09c9:#080B10;--rpe76fda37da:#E9EDF1;--ir35bf6754eb:#080E1A;--tvc2b2078094:#080C14;
  --tv063f228d7c:#0E1013;--pn28705d0174:#06080B;--mdb454b10c1b:#AAB3BD;--jd0a933de33d:#8D96A0;--rp0c0dd1613e:#C3CAD2;--ir4fc1f36e97:#2A2F36;
  --ezbf5cc59dc6:#FBFAF6;--kw54e008dad0:#6B737D;--gta0c266c541:#1A212A;--ir63f3fd8229:#2C3540;--vhc1d281d9b0:#9AA5B1;
  --nx144e2a3acb:#E4E8EC;--jd71ed3f0b44:#5B636D;--pnaaecfdd6ef:#3F464F;--pn7c3ecadac9:#838C96;--nx0394d30f60:#2A2F36;--bl53da76cd2e:#6E7780;--qsd2c8d3d84c:#8FA0B5;
  /* the colours in use: the day set unless the clock says night */
  --sm567d013798:var(--bl76702f4380);--ao99ea42e674:var(--ly92c5f281aa);--jd962f7d3884:var(--qs875181ed69);--gt811f1c719a:var(--ao5a89a62da0);
  --nxfe532f0ce2:var(--cw37ab4ef917);--jdcf87bace41:var(--lyd8ef94873d);--ux74d8e46b4c:var(--gt5a0ebe8cf6);
  --md246658ec75:var(--tv0401258b59);--ezd35974ec51:var(--sm9c65fc344c);--ir7f6cbccea9:var(--ir40dd777ccb);
  --mdf95888c4c9:var(--dbc4921d415b);--ly31f04a6599:var(--qsd503497314);
  --tv6326b47765:var(--dba154334be3);--sm0297f0b9f6:var(--fy1c53809040);--qsc38f82e75f:var(--ez94bfad8477);--aof37340c25c:var(--vhf03a9e346d);--db0a2a6685dd:var(--qsc6eab85137);--bl4dcb4bbfff:var(--kwf6253a30f0);
  --ly2a24b446e4:var(--pn777908fd87);--fy11969ae7f3:var(--smd9744a83e7);
  --cwbd41621568:var(--jd3c87294416);--ez6698ef17f6:var(--kw055a959864);--vhc5b3a966a4:var(--ez5d0b598bf8);--ezb0263907ec:var(--pn1dd6df0d5c);--gtcfff24dda0:var(--md86b5cbd6d9);--gt2b4c378a68:var(--cw25538b75c9);--pnd90075622b:var(--tv146b5b0fba);
  --kw87b9367afa:var(--gt811f1c719a);--nxa75ca27a91:var(--nxfe532f0ce2);--qsa92f8aee3c:var(--ux74d8e46b4c);--qsb7b28958ec:var(--md246658ec75);--qs2f76c15227:var(--ao99ea42e674);
  --nx845011c95b:var(--nx71f4b1eeaf);--gt29f9758216:var(--rp046925cb51);
  --db25da87237f:none;--jd77fb4c4659:0;
  --vhde2fd4743d:4px;--qsbbda5d1750:8px;--blf4e4a4e249:14px;
  --vh5a8c122388:56px;
  --mdfdaa8358de:min(1200px,calc(100% - 32px));
  --jddaa7945e9f:"Atkinson Hyperlegible","Helvetica Neue",Arial,sans-serif;
  --fy320373c4a9:0 1px 1px color-mix(in srgb,var(--ez1a991ae21c) 6%,transparent),0 2px 4px color-mix(in srgb,var(--ez1a991ae21c) 6%,transparent),0 8px 16px color-mix(in srgb,var(--ez1a991ae21c) 7%,transparent),0 16px 32px color-mix(in srgb,var(--ez1a991ae21c) 6%,transparent);
  color-scheme:light;
}
html[data-time="night"]{
  --sm567d013798:var(--vh319cd93529);--ao99ea42e674:var(--db036a007b76);--jd962f7d3884:var(--vhf06e0dadc4);--gt811f1c719a:var(--ao51b88313e2);
  --nxfe532f0ce2:var(--db29bb7809af);--jdcf87bace41:var(--smecc4b25e7b);--ux74d8e46b4c:var(--qs939535ad11);
  --md246658ec75:var(--nx7671fc3d9d);--ezd35974ec51:var(--pne151db27bd);--ir7f6cbccea9:var(--dbf0e40aeca7);
  --mdf95888c4c9:var(--qs3f26f52a5a);--ly31f04a6599:var(--rpba2b23f3fd);
  --tv6326b47765:var(--md84be5c02c4);--sm0297f0b9f6:var(--gt4ca1739bc5);--qsc38f82e75f:var(--tv1c423292ee);--aof37340c25c:var(--tv67f1796f8f);--db0a2a6685dd:var(--md3fed7a59d8);--bl4dcb4bbfff:var(--md2693cb2182);
  --nx845011c95b:var(--ir290c05a680);--gt29f9758216:var(--cw80437e3046);
  --ly2a24b446e4:var(--gt56d7e12b16);--fy11969ae7f3:var(--fy5be4e31ae8);
  --cwbd41621568:var(--sm8e2bd605e1);--ez6698ef17f6:var(--kwd0885272f5);--vhc5b3a966a4:var(--lya50bcac682);--ezb0263907ec:var(--bl835015d71f);--gtcfff24dda0:var(--blb79952c306);--gt2b4c378a68:var(--kw9e53661679);--pnd90075622b:var(--uxc5e25533c0);
  --db25da87237f:brightness(.8) saturate(.86) contrast(1.04);--jd77fb4c4659:1;
  --fy320373c4a9: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(--vh5a8c122388) + 16px);scroll-behavior:smooth;background:var(--sm567d013798)}
body{margin:0;background:var(--sm567d013798);color:var(--nxfe532f0ce2);font:17px/1.55 var(--jddaa7945e9f);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(--nxfe532f0ce2);outline-offset:2px;box-shadow:0 0 0 5px var(--kw4da07caa6b)}
.lydcbb0a106a{width:var(--mdfdaa8358de);margin-inline:auto}
.ao08c87af9ac{position:fixed;left:12px;top:-80px;z-index:90;background:var(--tv6326b47765);color:var(--ezc61b5e5302);padding:12px 16px;border-radius:var(--qsbbda5d1750)}
.ao08c87af9ac:focus{top:12px}
.jd385ce10450{display:block;height:0}
.nxd72b3f8636{stroke:var(--nx845011c95b)}
.kwe79fceadff{padding:48px 0}
.db2a3a135fb2{max-width:760px;margin-bottom:22px}
.bl174eabdf02{margin-top:12px;font-size:17px;color:var(--ux74d8e46b4c)}
.lye5c51725b5{font:700 clamp(26px,5.6vw,40px)/1.1 var(--jddaa7945e9f);letter-spacing:-.02em}
.bl2c129a09f4{font-size:clamp(23px,4.6vw,30px)}
.vh59927d2fe3{font:700 20px/1.25 var(--jddaa7945e9f);letter-spacing:-.01em}
.vhefb2ad4f78{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;font:700 13px/1.3 var(--jddaa7945e9f);letter-spacing:.08em;text-transform:uppercase;color:var(--jdcf87bace41)}
.vhefb2ad4f78 svg{width:16px;height:16px}
.kwc4dc79ae5d{color:var(--ir290c05a680)}
.jd4eec3b5fd6{font-size:18px;line-height:1.55}
.kwc242ed26cc{display:inline-flex;align-items:center;gap:6px;font:700 16px/1.3 var(--jddaa7945e9f);text-decoration:underline;text-decoration-thickness:2px}
.kwc242ed26cc svg{width:18px;height:18px;flex:none}
.rp30acf7b31f{display:inline-block;width:9px;height:9px;flex:none;border-radius:50%;background:var(--gt4e8a5d9eda);box-shadow:0 0 0 3px color-mix(in srgb,var(--gt4e8a5d9eda) 28%,transparent)}
@keyframes rp-live{0%,100%{box-shadow:0 0 0 3px color-mix(in srgb,var(--gt4e8a5d9eda) 28%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--gt4e8a5d9eda) 8%,transparent)}}
html[data-time="night"] .rp30acf7b31f{animation:rp-live 2.4s ease-in-out infinite}
.sm90f71eaff7{display:inline-block;padding:5px 8px 4px;border-radius:99px;font:700 11px/1 var(--jddaa7945e9f);letter-spacing:.08em;text-transform:uppercase;font-style:normal;white-space:nowrap}
.jda652789f05{background:var(--tv6326b47765);color:var(--ir290c05a680);box-shadow:inset 0 0 0 1px var(--aof37340c25c)}
.md9a8e4ec74b{background:var(--kw4da07caa6b);color:var(--aoe28dd3e53a)}
.db37c7e743eb{background:var(--jd962f7d3884);color:var(--nxfe532f0ce2)}

/* ---------- buttons ---------- */
.sm4a1cbbcb0d{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:11px 18px;border:2px solid transparent;border-radius:var(--qsbbda5d1750);font:700 16px/1.2 var(--jddaa7945e9f);text-decoration:none;text-align:center;transition:background-color .15s,border-color .15s,color .15s,transform .15s}
.sm4a1cbbcb0d svg{width:18px;height:18px;flex:none}
.sm4a1cbbcb0d:active{transform:translateY(1px)}
.bl55e5bbed71{border-color:currentColor;background:transparent}
.bl55e5bbed71:hover{background:rgba(127,127,127,.14)}
.rp1128653022{background:var(--kw4da07caa6b);color:var(--aoe28dd3e53a);border-color:var(--aoe28dd3e53a)}
.rp1128653022:hover{background:var(--nx6f2f1f039d)}
.kwfa538345a2{background:var(--ly2a24b446e4);color:var(--fy11969ae7f3)}
.kwfa538345a2:hover{opacity:.88}
.rp9d0dcfa2c6{width:100%}
.gt01a64d022b{display:flex;align-items:center;gap:14px;width:100%;max-width:460px;min-height:78px;padding:12px 18px 12px 12px;border-radius:var(--blf4e4a4e249);background:var(--kw4da07caa6b);color:var(--aoe28dd3e53a);text-decoration:none;box-shadow:inset 0 -3px 0 rgba(0,0,0,.14),var(--fy320373c4a9);transition:background-color .15s,transform .15s}
.gt01a64d022b:hover{background:var(--nx6f2f1f039d)}
.gt01a64d022b:active{transform:translateY(1px)}
html[data-time="night"] .gt01a64d022b{box-shadow:inset 0 -3px 0 rgba(0,0,0,.18),0 0 0 1px color-mix(in srgb,var(--kw4da07caa6b) 40%,transparent),0 10px 34px color-mix(in srgb,var(--kw4da07caa6b) 22%,transparent)}
.jda4aea849dc{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:50%;background:var(--aoe28dd3e53a);color:var(--kw4da07caa6b)}
.jda4aea849dc svg{width:26px;height:26px}
.jd4ccaf22f7d{display:flex;flex-direction:column;min-width:0}
.md6c1a2a4458{font:700 12px/1.3 var(--jddaa7945e9f);letter-spacing:.07em;text-transform:uppercase}
.jddd19752690{font:700 clamp(23px,7.2vw,34px)/1.05 var(--jddaa7945e9f);letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap}
.gt6766ee6869{margin-top:6px}

/* ---------- header + the call line ---------- */
.sm06e53d3695{background:var(--cwbd41621568);border-bottom:1px solid var(--ezb0263907ec)}
/* 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 */
.blde2e86e4f8{--nxfe532f0ce2:var(--ez6698ef17f6);--ao99ea42e674:var(--vhc5b3a966a4);--md246658ec75:var(--ezb0263907ec);--mdf95888c4c9:var(--gtcfff24dda0);--ly2a24b446e4:var(--gt2b4c378a68);--fy11969ae7f3:var(--pnd90075622b)}
.nxa1234fbee5{--nxfe532f0ce2:var(--nxa75ca27a91);--ux74d8e46b4c:var(--qsa92f8aee3c);--md246658ec75:var(--qsb7b28958ec);--ao99ea42e674:var(--qs2f76c15227);color:var(--nxfe532f0ce2)}
.blde2e86e4f8{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px}
.bl826251ece2{display:flex;align-items:center;gap:10px;color:var(--nxfe532f0ce2);text-decoration:none;min-width:0}
.ly51cd862c56{width:36px;height:36px;flex:none}
.blfb182e381b{fill:var(--mdf95888c4c9);stroke:none}
.bl2a97f06859{stroke:var(--ir290c05a680);stroke-width:2.6;fill:none}
.mdddad574b55{font:400 17px/1.15 var(--jddaa7945e9f);letter-spacing:-.01em}
.mdddad574b55 b{font-weight:700}
.pn707a90edac,.db3279957755{display:none}
.fyd042b4f0be{position:sticky;top:0;z-index:40;background:var(--kw4da07caa6b);color:var(--aoe28dd3e53a);box-shadow:0 1px 0 rgba(0,0,0,.18),0 6px 14px color-mix(in srgb,var(--ez1a991ae21c) 10%,transparent)}
html[data-time="night"] .fyd042b4f0be{box-shadow:0 1px 0 rgba(0,0,0,.4),0 8px 30px color-mix(in srgb,var(--kw4da07caa6b) 20%,transparent)}
.ir508a4470e0{display:flex;align-items:stretch;min-height:var(--vh5a8c122388);gap:10px}
.nx035e28d36a{flex:1;display:flex;align-items:center;gap:12px;min-width:0;color:var(--aoe28dd3e53a);text-decoration:none}
.qsb54c80030d{display:inline-flex;align-items:center;gap:7px;font:700 12px/1.2 var(--jddaa7945e9f);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.fyd042b4f0be .rp30acf7b31f{box-shadow:0 0 0 3px color-mix(in srgb,var(--aoe28dd3e53a) 14%,transparent);animation:none}
.uxf039111ec1{display:inline-flex;align-items:center;gap:8px;font:700 20px/1 var(--jddaa7945e9f);letter-spacing:-.005em;font-variant-numeric:tabular-nums;white-space:nowrap}
.uxf039111ec1 svg{width:19px;height:19px;flex:none}
.kwca29c07662{display:none;margin-left:auto;padding:8px 12px;border-radius:99px;background:var(--aoe28dd3e53a);color:var(--kw4da07caa6b);font:700 13px/1 var(--jddaa7945e9f);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.pn5ddc2cdaeb{display:flex;align-items:center;gap:8px;align-self:center;min-height:44px;padding:0 12px;border:0;border-radius:var(--qsbbda5d1750);background:var(--aoe28dd3e53a);color:var(--ux4ede4f4903);font:700 14px/1 var(--jddaa7945e9f)}
.pn5ddc2cdaeb svg{width:20px;height:20px}
.pn5ddc2cdaeb span,.fy8608dfdb38{display:none}
@media (min-width:400px){.pn5ddc2cdaeb span,.fy8608dfdb38{display:inline}}
@media (min-width:560px){.kwca29c07662{display:inline-block}.uxf039111ec1{font-size:22px}}

/* desktop navigation: every service one hover (or click) away */
.bl1eb0151c3c svg.rp090eece9ad{width:16px;height:16px;transition:transform .2s}
.bl1eb0151c3c[aria-expanded="true"] svg.rp090eece9ad{transform:rotate(180deg)}
@media (min-width:1100px){
  .blde2e86e4f8{min-height:72px}
  .pn707a90edac{display:block}
  .pn707a90edac>ul{display:flex;align-items:center;gap:2px}
  .pn707a90edac a,.bl1eb0151c3c{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 12px;border:0;border-radius:var(--qsbbda5d1750);background:none;color:var(--nxfe532f0ce2);font:700 15px/1 var(--jddaa7945e9f);text-decoration:none}
  .pn707a90edac a:hover,.bl1eb0151c3c:hover{background:var(--ao99ea42e674)}
  .pn707a90edac .pne809887002{background:var(--ly2a24b446e4);color:var(--fy11969ae7f3)}
  .db3279957755{display:inline-flex}
  .nxa1234fbee5{position:absolute;left:0;right:0;top:100%;z-index:50;margin-top:1px;padding:22px 24px;background:var(--gt811f1c719a);border:1px solid var(--md246658ec75);border-top:3px solid var(--kw4da07caa6b);border-radius:0 0 var(--blf4e4a4e249) var(--blf4e4a4e249);box-shadow:var(--fy320373c4a9)}
  .ira2efa6e783{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
  .uxb26bf9503c a{display:block;padding:0 0 6px;font:700 15px/1.2 var(--jddaa7945e9f);background:none!important;min-height:0}
  .nxa1234fbee5 li a{display:block;min-height:0;padding:5px 0;font:400 15px/1.35 var(--jddaa7945e9f);color:var(--ux74d8e46b4c);background:none!important}
  .nxa1234fbee5 li a:hover{text-decoration:underline;color:var(--nxfe532f0ce2)}
  .nxa1234fbee5>ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 22px}
  .fyb98b3294e6{margin-top:14px;padding-top:12px;border-top:1px solid var(--md246658ec75)}
  .fyb98b3294e6 a{padding:0;min-height:0;font-weight:700;text-decoration:underline;background:none!important}
  .fyb98b3294e6 svg{width:16px;height:16px}
}

/* ---------- menu (all widths) ---------- */
.sm9614109f26{position:fixed;inset:0;z-index:70;background:var(--tv6326b47765);color:var(--ezc61b5e5302);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
.md4dff5ebe8c{width:var(--mdfdaa8358de);margin-inline:auto;padding:10px 0 48px;display:grid;gap:12px}
.ir238452fc73{display:flex;align-items:center;justify-content:space-between;min-height:56px}
.md69f210e573{font:700 20px/1 var(--jddaa7945e9f)}
.db7e81b57a10{display:grid;place-items:center;width:48px;height:48px;border:2px solid var(--ezc61b5e5302);border-radius:50%;background:none;color:var(--ezc61b5e5302)}
.db7e81b57a10 svg{width:22px;height:22px}
.sm9614109f26 .bl55e5bbed71{color:var(--ezc61b5e5302)}
.gt2f53936015{display:grid;gap:18px;margin-top:8px}
.bl12948df978{margin:12px 0 6px;font:700 12px/1.3 var(--jddaa7945e9f);letter-spacing:.1em;text-transform:uppercase;color:var(--bl4dcb4bbfff)}
.tv755f62e8d2 a{display:flex;align-items:center;gap:12px;min-height:52px;padding:6px 0;border-bottom:1px solid var(--qsc38f82e75f);color:var(--ezc61b5e5302);text-decoration:none;font:700 17px/1.2 var(--jddaa7945e9f)}
.tv755f62e8d2 svg{width:34px;height:34px;flex:none}
.sm9614109f26 .nxd72b3f8636{stroke:var(--ir290c05a680)}
.rp1a2cc02f07 summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;border-bottom:1px solid var(--qsc38f82e75f);font:700 17px/1.2 var(--jddaa7945e9f);list-style:none;cursor:pointer}
.rp1a2cc02f07 summary::-webkit-details-marker{display:none}
.rp1a2cc02f07 summary .lyc659e8dc21{width:20px;height:20px;transition:transform .2s}
.rp1a2cc02f07[open] summary .lyc659e8dc21{transform:rotate(45deg)}
.rp1a2cc02f07 ul{padding:6px 0 12px}
.jdcddc7597ba ul a{display:block;padding:8px 0;color:var(--db0a2a6685dd);text-decoration:none}
.jdcddc7597ba ul a:hover{color:var(--ezc61b5e5302);text-decoration:underline}
@media (min-width:900px){.gt2f53936015{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.sm9614109f26 .gt01a64d022b{max-width:520px}}

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

/* ---------- the clip slot: a photo always, a video only when one is supplied ---------- */
.ly9a1c8d3ae1{position:relative;overflow:hidden;background:var(--sm0297f0b9f6)}
.ly9a1c8d3ae1>img{width:100%;height:100%;object-fit:cover;filter:var(--db25da87237f);transition:filter .6s ease}
.ly9a1c8d3ae1::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--ir35bf6754eb) 18%,transparent),color-mix(in srgb,var(--tvc2b2078094) 55%,transparent));opacity:var(--jd77fb4c4659);transition:opacity .6s ease}
@keyframes rp-push{from{transform:scale(1.001)}to{transform:scale(1.075)}}
.ly9a1c8d3ae1:not([data-has-video])>img{animation:rp-push 28s ease-out both}
.lyf046b83283{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s ease;filter:var(--db25da87237f)}
[data-playing]>.lyf046b83283{opacity:1}
/* the still under a clip is the clip's own first frame: same crop, no zoom, so the fade shows no jump */
.ly9a1c8d3ae1>img[data-clip-still],.lyf046b83283{object-position:50% 50%!important;animation:none!important;transform:none!important}
.ly9a1c8d3ae1 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. */
.tvc5b5d89be4{display:grid;background:var(--gt29f9758216);color:var(--nxfe532f0ce2);transition:background-color .6s ease}
.pnbf1826a35e{aspect-ratio:16/9}
.uxa696c590fd{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(--nxe5dfead549) 86%,transparent);color:var(--ezc61b5e5302);font:400 14px/1.25 var(--jddaa7945e9f)}
.uxa696c590fd b{font-weight:700}
html[data-time="night"] .uxa696c590fd{background:color-mix(in srgb,var(--ly3a7c5f09c9) 90%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--kw4da07caa6b) 40%,transparent);color:var(--rpe76fda37da)}
html[data-time="night"] .uxa696c590fd b{color:var(--ir290c05a680)}
.pn099bdef196{padding:20px 0 30px}
.md1bc2405cb8{width:var(--mdfdaa8358de);margin-inline:auto}
.md70c5daf4de{display:flex;flex-direction:column;margin-bottom:16px}
.ao493b77388f{margin-bottom:6px;font:700 13px/1.3 var(--jddaa7945e9f);letter-spacing:.08em;text-transform:uppercase;color:var(--nx845011c95b)}
.vh559cbb8897{font:700 clamp(27px,7vw,44px)/1.08 var(--jddaa7945e9f);letter-spacing:-.02em}
.ly99a76a4b89{max-width:62ch;margin-top:22px;color:var(--ux74d8e46b4c)}
.jd5e88f3ebc1{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:18px}
.smd8d5c0a5cb{font-size:14px;color:var(--jdcf87bace41)}
.tvc5b5d89be4 .nxd72b3f8636{stroke:var(--kw4da07caa6b)}
html[data-time="night"] .tvc5b5d89be4 .nxd72b3f8636,.dbdf736d8c9e .nxd72b3f8636,.rp675f8d9011 .nxd72b3f8636{stroke:var(--ir290c05a680)}
.sm132beae0c4 .nxd72b3f8636{stroke:var(--nx845011c95b)}
.sm132beae0c4{margin-top:22px}
.pn4c44286875{margin-bottom:10px;font:700 18px/1.25 var(--jddaa7945e9f);letter-spacing:-.005em}
.ez6d81eeb6cc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.nx4af1c376c0{border-radius:var(--qsbbda5d1750);background:var(--ao99ea42e674);border:1px solid var(--md246658ec75);transition:border-color .2s,background-color .2s}
.nx4af1c376c0[open]{grid-column:1/-1;border:2px solid var(--ir7f6cbccea9);background:var(--gt811f1c719a)}
html[data-time="night"] .nx4af1c376c0{background:var(--gt811f1c719a)}
html[data-time="night"] .nx4af1c376c0[open]{border-color:var(--kw4da07caa6b)}
.nx4af1c376c0>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(--jddaa7945e9f)}
.nx4af1c376c0>summary::-webkit-details-marker{display:none}
.nx4af1c376c0:hover{border-color:var(--ir7f6cbccea9)}
.fy8fb0550ebc svg{width:32px;height:32px}
.nx4af1c376c0 .lyc659e8dc21{width:18px;height:18px;border:0;background:none!important;color:var(--jdcf87bace41)}
.nx4af1c376c0 .lyc659e8dc21 svg{width:16px;height:16px}
.bl6037caa2c4{padding:2px 14px 16px}
.ir3a680f1b44{margin-bottom:8px;font:700 12px/1.3 var(--jddaa7945e9f);letter-spacing:.1em;text-transform:uppercase;color:var(--nx845011c95b)}
.ao32a85d992c{counter-reset:rn;display:grid;gap:10px;margin-bottom:14px}
.ao32a85d992c li{counter-increment:rn;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;color:var(--nxfe532f0ce2);font-size:16px;line-height:1.45}
.ao32a85d992c li::before{content:counter(rn);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--kw4da07caa6b);color:var(--aoe28dd3e53a);font:700 15px/1 var(--jddaa7945e9f)}
.fy57e112cf87{min-height:56px;font-size:18px}
.ux652ea509f8{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:10px}
@media (min-width:700px){.ez6d81eeb6cc{grid-template-columns:repeat(4,minmax(0,1fr))}.pnbf1826a35e{aspect-ratio:16/8}}
@media (min-width:1100px){
  .tvc5b5d89be4{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:min(860px,calc(100vh - 128px))}
  .pnbf1826a35e{order:2;aspect-ratio:auto;height:100%}
  .pn099bdef196{order:1;display:flex;align-items:center;padding:44px 0}
  .md1bc2405cb8{width:auto;margin:0;padding:0 56px 0 max(16px,calc((100vw - 1200px)/2))}
  .ez6d81eeb6cc{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ---------- right-now safety card (service pages) ---------- */
.gt60fe5ef82f{padding:40px 0;background:var(--ao99ea42e674)}
.pn508a0ccac0{background:var(--gt811f1c719a);border:2px solid var(--ir7f6cbccea9);border-radius:var(--blf4e4a4e249);overflow:hidden;box-shadow:var(--fy320373c4a9)}
.db92c1588b11{padding:20px 20px 18px;background:var(--tv6326b47765);color:var(--ezc61b5e5302)}
.db92c1588b11 .vhefb2ad4f78{margin-bottom:6px}
.ao0f3bd3c2e4{font:700 clamp(23px,5vw,32px)/1.12 var(--jddaa7945e9f);letter-spacing:-.015em}
.uxf607b2c2b7{margin-top:8px;color:var(--db0a2a6685dd)}
.uxf607b2c2b7 a{color:var(--ir290c05a680);font-weight:700;white-space:nowrap}
.ao34e9485f7c{display:grid;padding:4px 20px 8px}
.ir01941dae3a{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:start;padding:16px 0;border-bottom:1px solid var(--md246658ec75)}
.ir01941dae3a:last-child{border-bottom:0}
.ezbfbbb5ebee{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--qsbbda5d1750);background:var(--mdf95888c4c9);color:var(--ly31f04a6599)}
.ezbfbbb5ebee svg{width:38px;height:38px}
.ezbfbbb5ebee .nxd72b3f8636{stroke:var(--ir290c05a680)}
.ir01941dae3a p{font-size:16px;line-height:1.5;color:var(--ux74d8e46b4c)}
.ir01941dae3a b{font:700 17px/1.35 var(--jddaa7945e9f);color:var(--nxfe532f0ce2)}
.pn55d0284572{padding:0}
.pn55d0284572 .ir01941dae3a{padding:12px 0}
@media (min-width:900px){.gt60fe5ef82f{padding:56px 0}.pn508a0ccac0{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.db92c1588b11{padding:32px}.ao34e9485f7c{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;padding:12px 28px 16px}.ir01941dae3a:nth-last-child(2):nth-child(odd){border-bottom:0}}

/* ---------- what is the door doing: the fix, explained ---------- */
.qse8eb594fa2{display:grid;gap:10px}
.fye91cbe6b54{border:2px solid var(--ir7f6cbccea9);border-radius:var(--blf4e4a4e249);background:var(--gt811f1c719a);transition:box-shadow .2s}
.fye91cbe6b54[open]{box-shadow:var(--fy320373c4a9)}
.fye91cbe6b54>summary,.ux4f24ffccdf>summary,.gtfcd1840c89>summary{list-style:none;cursor:pointer}
.fye91cbe6b54>summary::-webkit-details-marker,.ux4f24ffccdf>summary::-webkit-details-marker,.gtfcd1840c89>summary::-webkit-details-marker{display:none}
.fye91cbe6b54>summary{display:grid;grid-template-columns:52px minmax(0,1fr) 34px;gap:14px;align-items:center;padding:14px}
.qs973c9f3f56{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--qsbbda5d1750);background:var(--mdf95888c4c9);color:var(--ly31f04a6599)}
.qs973c9f3f56 svg{width:38px;height:38px}
.qs973c9f3f56 .nxd72b3f8636{stroke:var(--ir290c05a680)}
.ly15e29ad0cc{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font:700 17px/1.2 var(--jddaa7945e9f)}
.ez0b104daa5e{display:block;margin-top:5px;font-size:15px;line-height:1.45;color:var(--jdcf87bace41)}
.lyc659e8dc21{display:grid;place-items:center;width:34px;height:34px;border:2px solid var(--ir7f6cbccea9);border-radius:50%;transition:transform .25s,background-color .2s}
.lyc659e8dc21 svg{width:18px;height:18px}
details[open]>summary .lyc659e8dc21{transform:rotate(45deg);background:var(--kw4da07caa6b);color:var(--aoe28dd3e53a)}
[data-acc-body]{overflow:hidden}
.tvfb9f9d7274{display:grid;gap:14px;padding:0 14px 16px}
.db97973047d1{margin-bottom:6px;font:700 12px/1.3 var(--jddaa7945e9f);letter-spacing:.1em;text-transform:uppercase;color:var(--jdcf87bace41)}
.ir8811a735e7{padding:14px 16px;border-radius:var(--qsbbda5d1750);background:var(--ao99ea42e674)}
.uxf15cbea39b .pn55d0284572 .ezbfbbb5ebee{width:44px;height:44px}
.uxf15cbea39b .pn55d0284572 .ir01941dae3a{grid-template-columns:44px minmax(0,1fr)}
.uxf15cbea39b .pn55d0284572 .ezbfbbb5ebee svg{width:32px;height:32px}
.jd72ff617f9d{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.vh0c27cbe5a0 svg{width:18px;height:18px}
@media (min-width:900px){.qse8eb594fa2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}}

/* ---------- trust ---------- */
.dbff667865c4{background:var(--tv6326b47765);color:var(--ezc61b5e5302);border-top:1px solid var(--qsc38f82e75f)}
.ir2b28cca771{display:grid;gap:28px;padding:56px 0}
.nx194426c79b{display:grid;gap:14px;align-content:start}
.ezfe54b6e6bc img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--blf4e4a4e249);filter:var(--db25da87237f)}
.gt033be323a2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border-radius:var(--blf4e4a4e249);overflow:hidden;background:var(--aof37340c25c)}
.gt033be323a2 li{padding:16px;background:var(--sm0297f0b9f6)}
.gt033be323a2 b{display:block;font:700 clamp(24px,6vw,34px)/1.05 var(--jddaa7945e9f);color:var(--ir290c05a680);letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.gt033be323a2 span{display:block;margin-top:4px;font-size:14px;color:var(--bl4dcb4bbfff)}
.tvf5442e8daf .lye5c51725b5{margin-bottom:14px}
.tvf5442e8daf .jd4eec3b5fd6{color:var(--db0a2a6685dd)}
.tvf5442e8daf a{color:var(--ezc61b5e5302)}
.jd90de65bd58{display:flex;gap:8px;margin-top:14px;color:var(--bl4dcb4bbfff)}
.jd90de65bd58 svg{width:18px;height:18px;flex:none;margin-top:3px}
.ez52e9b00f54{display:grid;gap:14px;margin-top:22px}
.ez52e9b00f54 li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px}
.ez52e9b00f54 svg{width:24px;height:24px;margin-top:2px;color:var(--ir290c05a680)}
.ez52e9b00f54 p{color:var(--db0a2a6685dd)}
.ez52e9b00f54 b{font-weight:700;color:var(--ezc61b5e5302)}
.cwd94200ceb7{margin-top:22px;font:700 17px/1.4 var(--jddaa7945e9f)}
.cwd94200ceb7 a{color:var(--ir290c05a680);white-space:nowrap}
@media (min-width:900px){.ir2b28cca771{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;padding:88px 0}}

/* ---------- services: urgency mosaic + angled category panels (rule 70) ---------- */
.pnf3676efa86{display:flex;flex-wrap:wrap;gap:8px}
.gt0df2557ce6{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:46px;padding:7px 14px 7px 10px;border:2px solid var(--ir7f6cbccea9);border-radius:99px;background:var(--gt811f1c719a);color:var(--nxfe532f0ce2);text-decoration:none;font:700 15px/1.2 var(--jddaa7945e9f);transition:background-color .15s}
a.gt0df2557ce6:hover{background:var(--ao99ea42e674)}
.gt0df2557ce6 svg{width:26px;height:26px;flex:none}
.ly18560f0f4c{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:18px}
.ly18560f0f4c a{display:inline-flex;align-items:center;gap:6px;font:700 15px/1.3 var(--jddaa7945e9f);text-decoration:underline;text-decoration-thickness:2px}
.ly18560f0f4c svg{width:16px;height:16px}
.pn8a6be71b51{background:var(--sm567d013798)}
.rpfa13bcb310{padding-top:48px}
.jd5e69ba1b66{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:4px 0 18px;font:700 14px/1.3 var(--jddaa7945e9f);color:var(--jdcf87bace41)}
.fy97c1e194cf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row dense;gap:34px 12px;padding-bottom:18px}
.rpb53fd70655{position:relative;min-width:0}
.jd0f5d23c861{grid-column:span 2}
.ly1daa8f1792{display:flex;flex-direction:column;height:100%;color:var(--nxfe532f0ce2);text-decoration:none}
.nx4b19cf1f9d{position:relative;display:block;overflow:hidden;background:var(--sm0297f0b9f6);clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%);aspect-ratio:4/5}
.jd0f5d23c861 .nx4b19cf1f9d{aspect-ratio:16/10;clip-path:polygon(0 0,calc(100% - 40px) 0,100% 40px,100% 100%,0 100%)}
.ly75bba9c10c .nx4b19cf1f9d{aspect-ratio:5/4}
.nx4b19cf1f9d img{width:100%;height:100%;object-fit:cover;filter:var(--db25da87237f);transform:scale(1.02);transition:transform 1.4s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.ly1daa8f1792:hover .nx4b19cf1f9d img,.ly1daa8f1792:focus-visible .nx4b19cf1f9d img{transform:scale(1.1);filter:var(--db25da87237f) brightness(1.06)}
.gt96ce3f9863{display:grid;place-items:center;color:var(--ezc61b5e5302)}
.gt96ce3f9863 svg{width:56px;height:56px}
.gt96ce3f9863 .nxd72b3f8636{stroke:var(--ir290c05a680)}
.ly21a9d39bbe{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(--kw4da07caa6b);background:var(--gt811f1c719a);box-shadow:var(--fy320373c4a9);transition:transform .25s ease}
.ly1daa8f1792:hover .ly21a9d39bbe{transform:translateX(4px)}
.ly21a9d39bbe .sm90f71eaff7{align-self:flex-start}
.cwf0c1023bbc{font:700 16px/1.2 var(--jddaa7945e9f)}
.jd0f5d23c861 .cwf0c1023bbc{font-size:20px}
.ez1942770351{font-size:14px;line-height:1.4;color:var(--jdcf87bace41)}
.ly75bba9c10c .ly21a9d39bbe{margin-top:-22px;padding:8px 10px 10px;border-left-color:var(--ir7f6cbccea9)}
.ly75bba9c10c .cwf0c1023bbc{font-size:15px}
.aoeb53bdaf4b:nth-child(odd of .aoeb53bdaf4b){transform:translateY(22px)}
.ly75bba9c10c:nth-child(even of .ly75bba9c10c){transform:translateY(16px)}
@media (min-width:700px){
  .fy97c1e194cf{display:block;columns:2;column-gap:20px;padding-bottom:0}
  .rpb53fd70655{break-inside:avoid;margin:0 0 42px}
  .aoeb53bdaf4b:nth-child(odd of .aoeb53bdaf4b),.ly75bba9c10c:nth-child(even of .ly75bba9c10c){transform:none}
  .jd0f5d23c861 .nx4b19cf1f9d{aspect-ratio:4/5}
  .aoeb53bdaf4b .nx4b19cf1f9d{aspect-ratio:1/1}
  .ly75bba9c10c .nx4b19cf1f9d{aspect-ratio:16/10}
}
@media (min-width:1100px){.fy97c1e194cf{columns:3;column-gap:24px}}
.nxdeabad60c6{display:grid}
.db43ad569351{position:relative}
.db43ad569351+.db43ad569351{margin-top:-6vw}
.ez6ef4c1c5ca{position:relative;display:flex;align-items:flex-end;min-height:max(260px,62vw);padding:0 0 9vw;list-style:none;cursor:pointer;color:var(--ezc61b5e5302);text-decoration:none;clip-path:polygon(0 6vw,100% 0,100% calc(100% - 6vw),0 100%);background:var(--tv6326b47765)}
.sm4dabb6d4d6 .ez6ef4c1c5ca,.ez9acfd57414.sm4dabb6d4d6{clip-path:polygon(0 0,100% 6vw,100% 100%,0 calc(100% - 6vw))}
.ez6ef4c1c5ca::-webkit-details-marker{display:none}
.db790384f7cb{position:absolute;inset:0;overflow:hidden}
.db790384f7cb img{width:100%;height:100%;object-fit:cover;filter:var(--db25da87237f);transform:scale(1.06);transition:transform 1.6s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.db790384f7cb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--ao7b6034eefd) 20%,transparent) 0%,color-mix(in srgb,var(--ao7b6034eefd) 55%,transparent) 40%,color-mix(in srgb,var(--ao7b6034eefd) 92%,transparent) 100%),linear-gradient(90deg,color-mix(in srgb,var(--ao7b6034eefd) 55%,transparent),color-mix(in srgb,var(--ao7b6034eefd) 0%,transparent) 70%)}
.nx5a5ad64463,.fy5075183236{text-shadow:0 1px 12px rgba(0,0,0,.45)}
.ez6ef4c1c5ca:hover .db790384f7cb img,.db43ad569351[open] .db790384f7cb img{transform:scale(1.14)}
.ez9ff046fb1a{position:relative;z-index:1;display:grid;gap:6px;width:var(--mdfdaa8358de);margin-inline:auto;padding-top:14vw}
.rp2effe5a1d3{font:700 13px/1.3 var(--jddaa7945e9f);letter-spacing:.1em;text-transform:uppercase;color:var(--ir290c05a680)}
.nx5a5ad64463{font:700 clamp(28px,8vw,52px)/1.02 var(--jddaa7945e9f);letter-spacing:-.025em}
.fy5075183236{max-width:52ch;color:var(--lya7ff828c33);font-size:16px}
.ir243e870411{justify-self:start;display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:9px 14px;border-radius:99px;background:var(--kw4da07caa6b);color:var(--aoe28dd3e53a);font:700 15px/1 var(--jddaa7945e9f)}
.ir243e870411 svg{width:16px;height:16px;transition:transform .25s}
.db43ad569351[open] .ir243e870411 svg{transform:rotate(45deg)}
.ez6ef4c1c5ca:focus-visible{outline:none}
.ez6ef4c1c5ca:focus-visible .ir243e870411{box-shadow:0 0 0 3px var(--ezc61b5e5302),0 0 0 6px var(--kw4da07caa6b)}
.pnf7a6d15e53{position:relative;z-index:1}
.dbcb34d4e055{padding:26px 0 calc(6vw + 30px)}
.ir17c119f363{max-width:70ch;margin-bottom:18px;color:var(--ux74d8e46b4c)}
.ezdd2795a463{margin-top:6px}
.tv6d5f1a9cc9{display:grid;gap:0}
.tv6d5f1a9cc9 li+li{margin-top:-5vw}
.ez9acfd57414{min-height:max(200px,44vw);cursor:pointer}
@media (min-width:900px){
  .db43ad569351+.db43ad569351{margin-top:-60px}
  .ez6ef4c1c5ca{min-height:420px;padding-bottom:88px;clip-path:polygon(0 60px,100% 0,100% calc(100% - 60px),0 100%)}
  .sm4dabb6d4d6 .ez6ef4c1c5ca,.ez9acfd57414.sm4dabb6d4d6{clip-path:polygon(0 0,100% 60px,100% 100%,0 calc(100% - 60px))}
  .ez9ff046fb1a{padding-top:120px}
  .dbcb34d4e055{padding:36px 0 110px}
  .tv6d5f1a9cc9 li+li{margin-top:-40px}
  .ez9acfd57414{min-height:260px;padding-bottom:64px}
  .dbdcf39daa8f .ez9ff046fb1a{width:auto;padding-inline:32px}
}

/* ---------- rotating situations ---------- */
.ezec2493654f{background:var(--ao99ea42e674)}
.md2fe0fe686e{display:grid;gap:16px}
html[data-js] .qs9c167ac654{grid-area:1/1;transition:opacity .5s ease,visibility .5s}
html[data-js] .qs9c167ac654[data-on="0"]{opacity:0;visibility:hidden}
.qs9c167ac654{display:grid;border:1px solid var(--md246658ec75);border-radius:var(--blf4e4a4e249);background:var(--gt811f1c719a);overflow:hidden}
.ezf07a2a8ac1 img{width:100%;aspect-ratio:16/10;object-fit:cover;filter:var(--db25da87237f)}
.qs905ef166c7{padding:18px 18px 20px}
.kw3fb908c9d5{font:700 13px/1 var(--jddaa7945e9f);color:var(--jdcf87bace41);font-variant-numeric:tabular-nums}
.vhb6ec52daf6{margin:10px 0 14px;padding-left:14px;border-left:4px solid var(--kw4da07caa6b)}
.vhb6ec52daf6 p{font:700 19px/1.45 var(--jddaa7945e9f);color:var(--nxfe532f0ce2)}
.pn945793b433 a{display:inline-flex;align-items:center;gap:6px;font:700 16px/1.3 var(--jddaa7945e9f)}
.pn945793b433 svg{width:18px;height:18px}
.nx33a6f2adf6{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}
.rpfc29df330a{display:flex;flex-wrap:wrap;gap:8px}
.ez9b2305a781,.nx3b2c058c8c{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;border:2px solid var(--ir7f6cbccea9);border-radius:99px;background:var(--gt811f1c719a);color:var(--nxfe532f0ce2);font:700 14px/1.2 var(--jddaa7945e9f);text-align:left}
.ez9b2305a781[aria-pressed="true"]{background:var(--ly2a24b446e4);color:var(--fy11969ae7f3)}
.nx3b2c058c8c svg{width:16px;height:16px}
.nx3b2c058c8c[aria-pressed="false"] .rp1d838db5b9,.nx3b2c058c8c[aria-pressed="true"] .lydf0f2efcd3{display:none}
html:not([data-js]) .nx33a6f2adf6{display:none}
@media (min-width:900px){.qs9c167ac654{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.ezf07a2a8ac1 img{height:100%;aspect-ratio:auto;min-height:340px}.qs905ef166c7{display:flex;flex-direction:column;justify-content:center;padding:32px}.vhb6ec52daf6 p{font-size:22px}}

/* ---------- which fix fits ---------- */
.db921eeaddb5{display:grid;gap:10px}
.ux4f24ffccdf{border-top:3px solid var(--ir7f6cbccea9);border-radius:0 0 var(--qsbbda5d1750) var(--qsbbda5d1750);background:var(--ao99ea42e674)}
.ux4f24ffccdf>summary{display:grid;grid-template-columns:40px minmax(0,1fr) 34px;gap:12px;align-items:center;padding:14px}
.aoe108302088 svg{width:40px;height:40px;color:var(--nxfe532f0ce2)}
.sm1c4af0e744{display:block;margin-bottom:2px;font:700 11px/1.2 var(--jddaa7945e9f);letter-spacing:.12em;text-transform:uppercase;color:var(--jdcf87bace41)}
.vh409a0eaec6{font:700 16px/1.4 var(--jddaa7945e9f)}
.kwfbf7956ce8{padding:0 14px 16px 66px}
.gtceb626c1d5{font:700 17px/1.35 var(--jddaa7945e9f)}
.cw97c97b9ae8{margin-top:6px;font-size:15px;color:var(--jdcf87bace41)}
@media (min-width:900px){.db921eeaddb5{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 ---------- */
.qse8bfa4efc6{padding:48px 0;background:var(--tv6326b47765);color:var(--ezc61b5e5302);border-top:1px solid var(--qsc38f82e75f)}
.qse8bfa4efc6 .vhefb2ad4f78{color:var(--ir290c05a680)}
.kwccd6277a1a{display:grid}
.ao9ea86b19f4{position:sticky;top:var(--vh5a8c122388);z-index:2;padding:10px 0 12px;background:var(--tv6326b47765)}
.qs84777f908f{padding:6px;border:1px solid var(--aof37340c25c);border-radius:var(--blf4e4a4e249);background:var(--sm0297f0b9f6)}
.pn5e55168a6c{display:block;width:100%;height:auto;max-height:38vh}
.pn5e55168a6c *{stroke:var(--nx144e2a3acb);stroke-width:2.2}
.pn5e55168a6c .lyf6faba3f60{stroke:var(--jd71ed3f0b44)}
.pn5e55168a6c .pn5d101046de{stroke:var(--pnaaecfdd6ef)}
.pn5e55168a6c .md2bb7ef1d06 *{stroke:var(--pn7c3ecadac9)}
.pn5e55168a6c .jd8d2a4de34d{fill:var(--nx0394d30f60)}
.pn5e55168a6c .rpe93dc5e074{stroke:var(--bl53da76cd2e)}
.pn5e55168a6c .nxd72b3f8636,.pn5e55168a6c .aoe50bcfbcc2,.pn5e55168a6c .bl0854a8ccf9{stroke:var(--ir290c05a680);stroke-width:3}
.pn5e55168a6c .nx0b81256e0b{stroke:var(--ezc61b5e5302)}
.pn5e55168a6c .db42801d68a3{fill:color-mix(in srgb,var(--ir290c05a680) 14%,transparent);stroke:var(--ir290c05a680)}
.pn5e55168a6c .fy58b5bffcbe{fill:color-mix(in srgb,var(--gt4e8a5d9eda) 18%,transparent);stroke:var(--gt4e8a5d9eda)}
.pn5e55168a6c .jda6dad2429f{fill:var(--sm0297f0b9f6)}
.pn5e55168a6c .sm24fcb26909{opacity:0;transition:opacity .8s ease}
.pn5e55168a6c .ao6212614879{fill:color-mix(in srgb,var(--ir290c05a680) 20%,transparent);stroke:none}
.pn5e55168a6c .db7d82725b92{stroke:var(--ir290c05a680)}
.pn5e55168a6c .ez8a0742f92c{stroke:var(--qsd2c8d3d84c);stroke-width:1.6}
.pn5e55168a6c .cw89c70e6c55{fill:color-mix(in srgb,var(--ir28268296f2) 16%,transparent);stroke:none;opacity:0;transition:opacity .6s}
html[data-time="night"] .pn5e55168a6c .sm24fcb26909,html[data-time="night"] .pn5e55168a6c .cw89c70e6c55{opacity:1}
.pn5e55168a6c [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}
.nx7b70a9ad87{position:relative;margin-top:14px;padding:0 0 4px;border-radius:var(--qsbbda5d1750);background:var(--ezbf5cc59dc6);color:var(--jd6c73f150dd);box-shadow:0 1px 0 rgba(0,0,0,.2),0 14px 30px rgba(0,0,0,.28)}
html[data-time="night"] .nx7b70a9ad87{background:var(--gta0c266c541);color:var(--db29bb7809af);box-shadow:0 0 0 1px var(--ir63f3fd8229),0 14px 30px rgba(0,0,0,.4)}
.nx7b70a9ad87::before{content:"";position:absolute;left:10px;right:10px;top:-6px;height:12px;background:radial-gradient(circle at 6px 6px,var(--tv6326b47765) 5px,transparent 5.5px) 0 0/16px 12px repeat-x}
.ez0e0cbe061a{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)}
.ux3d1eab58b5{font:700 16px/1.3 var(--jddaa7945e9f)}
.rpc0729f707a{font:700 12px/1.3 var(--jddaa7945e9f);letter-spacing:.08em;text-transform:uppercase;color:var(--kw54e008dad0)}
html[data-time="night"] .rpc0729f707a{color:var(--vhc1d281d9b0)}
.jdfa12015a92{padding:6px 18px}
.ir97151d4077{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px solid rgba(127,127,127,.28)}
.ir97151d4077:last-child{border-bottom:0}
.nx4bf7a433d3{display:grid;place-items:center;width:30px;height:30px;margin-top:2px;border:2px solid currentColor;border-radius:var(--vhde2fd4743d);color:inherit;transition:background-color .3s,border-color .3s}
.nx4bf7a433d3 svg{width:20px;height:20px;opacity:0;transform:scale(.6);transition:opacity .3s,transform .3s}
.ir97151d4077[data-done] .nx4bf7a433d3{background:var(--kw4da07caa6b);border-color:var(--kw4da07caa6b);color:var(--aoe28dd3e53a)}
.ir97151d4077[data-done] .nx4bf7a433d3 svg{opacity:1;transform:none}
html:not([data-js]) .nx4bf7a433d3 svg{opacity:1;transform:none}
.jdb45cdf3b0a{display:flex;align-items:center;gap:8px;font:700 12px/1.3 var(--jddaa7945e9f);letter-spacing:.1em;text-transform:uppercase;color:var(--kw54e008dad0)}
html[data-time="night"] .jdb45cdf3b0a{color:var(--vhc1d281d9b0)}
.jdb45cdf3b0a b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--jd6c73f150dd);color:var(--ezc61b5e5302);font-size:11px;letter-spacing:0}
html[data-time="night"] .jdb45cdf3b0a b{background:var(--kw4da07caa6b);color:var(--aoe28dd3e53a)}
.ir97151d4077 h3{margin:6px 0 6px;font:700 20px/1.25 var(--jddaa7945e9f)}
.ir97151d4077 p{font-size:16px;line-height:1.5}
.ir97151d4077 p+p{margin-top:8px}
.rp67154c63dc{font-weight:700}
.jdaddf468260{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.jdaddf468260 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}
.jdaddf468260 svg{width:15px;height:15px}
.jd3efedd03e3{padding:12px 18px 14px;border-top:2px dashed rgba(127,127,127,.4);font:700 13px/1.4 var(--jddaa7945e9f);color:var(--kw54e008dad0)}
html[data-time="night"] .jd3efedd03e3{color:var(--vhc1d281d9b0)}
.qse8bfa4efc6 .nx7b70a9ad87 a{color:inherit}
@media (min-width:900px){.qse8bfa4efc6{padding:88px 0}.kwccd6277a1a{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:56px;align-items:start}.ao9ea86b19f4{top:calc(var(--vh5a8c122388) + 24px);padding:0}.pn5e55168a6c{max-height:none}.nx7b70a9ad87{margin-top:0}.ir97151d4077{padding:22px 0}}

/* ---------- town information ---------- */
.db39ee26591a{background:var(--ao99ea42e674)}
.db39ee26591a .vhefb2ad4f78 svg{color:var(--nxfe532f0ce2)}
.bl26a1703b60{display:grid;gap:18px}
.sm78ecc7ecb5{padding:4px 18px;border:1px solid var(--md246658ec75);border-radius:var(--blf4e4a4e249);background:var(--gt811f1c719a)}
.sm78ecc7ecb5 div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:13px 0;border-bottom:1px solid var(--md246658ec75)}
.sm78ecc7ecb5 div:last-child{border-bottom:0}
.sm78ecc7ecb5 dt{font:700 12px/1.5 var(--jddaa7945e9f);letter-spacing:.08em;text-transform:uppercase;color:var(--jdcf87bace41)}
.sm78ecc7ecb5 dd{font-size:16px}
.sm78ecc7ecb5 dd b{font-weight:700}
.vhbc21f0cbab{padding:18px;border:1px solid var(--md246658ec75);border-radius:var(--blf4e4a4e249);background:var(--gt811f1c719a)}
.jd0dddad2152{padding:16px 0;border-top:1px solid var(--md246658ec75)}
.vhbc21f0cbab .vh59927d2fe3+.jd0dddad2152{margin-top:10px}
.md21b5d0678c{font:700 44px/1 var(--jddaa7945e9f);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.ao71e6d1e8cb{height:10px;margin:10px 0 12px;border-radius:99px;background:var(--jd962f7d3884);overflow:hidden}
.ao71e6d1e8cb i{display:block;height:100%;border-radius:99px;background:var(--nxfe532f0ce2)}
html[data-time="night"] .ao71e6d1e8cb i{background:var(--kw4da07caa6b)}
.md1333892329{font-size:15px}
.cw6cac091bd8{margin-top:6px;font-size:15px;color:var(--jdcf87bace41)}
.uxf4ee0a37d9{border:0;padding:10px 0 0}
.uxf4ee0a37d9 .md21b5d0678c{font-size:32px}
.nx3e2ffb5b40{margin-top:10px;font-size:13px;color:var(--jdcf87bace41)}
.blffcee36f0d .vh59927d2fe3{margin-bottom:10px}
.ao3f40842da0{display:flex;flex-wrap:wrap;gap:8px}
.ao3f40842da0 a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;border:2px solid var(--ir7f6cbccea9);border-radius:99px;background:var(--gt811f1c719a);text-decoration:none;font:700 15px/1.2 var(--jddaa7945e9f)}
.ao3f40842da0 svg{width:16px;height:16px}
.pnd9d26af4d0 iframe{display:block;width:100%;height:300px;border:0;border-radius:var(--blf4e4a4e249);background:var(--jd962f7d3884)}
html[data-time="night"] .pnd9d26af4d0 iframe{filter:invert(.9) hue-rotate(180deg) brightness(.9) contrast(.9)}
.pnd9d26af4d0 figcaption{margin-top:8px;font-size:14px}
.pnd9d26af4d0 figcaption a{display:inline-flex;align-items:center;gap:6px}
.pnd9d26af4d0 figcaption svg{width:14px;height:14px}
@media (min-width:900px){.bl26a1703b60{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.pnd9d26af4d0 iframe{height:100%;min-height:320px}}

/* ---------- questions ---------- */
.ird1a08e1624{display:grid;gap:8px}
.gtfcd1840c89{border:1px solid var(--md246658ec75);border-radius:var(--qsbbda5d1750);background:var(--gt811f1c719a)}
.gtfcd1840c89>summary{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:12px;align-items:center;padding:15px 16px;font:700 17px/1.35 var(--jddaa7945e9f)}
.bl69c6a75e5e{padding:0 16px 16px;color:var(--ux74d8e46b4c)}
.cweabf072478{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:10px;font-weight:700}
.cweabf072478 a{display:inline-flex;align-items:center;gap:6px}
.cweabf072478 svg{width:16px;height:16px}
@media (min-width:900px){.kw249c5ce7b7{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px;align-items:start}.kw249c5ce7b7 .db2a3a135fb2{position:sticky;top:calc(var(--vh5a8c122388) + 24px)}}

/* ---------- request (bottom of every page) + the desktop rail ---------- */
.ez65b1397036{background:var(--tv6326b47765);color:var(--ezc61b5e5302);border-top:1px solid var(--qsc38f82e75f)}
.mda80ec84afc{display:grid;gap:28px;padding:56px 0}
.rp1271d36edc{margin:10px 0 18px;color:var(--db0a2a6685dd)}
.tv66b14d9388{display:grid;gap:8px;margin-top:18px}
.tv66b14d9388 li{display:flex;gap:10px;color:var(--db0a2a6685dd)}
.tv66b14d9388 svg{width:22px;height:22px;flex:none;color:var(--ir290c05a680)}
.fy0bbfa2d0a7{padding:20px;border-radius:var(--blf4e4a4e249);background:var(--gt811f1c719a);color:var(--nxfe532f0ce2)}
.mdbe0f4b036b{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.uxb43f5259c7 label{display:block;margin-bottom:6px;font:700 15px/1.3 var(--jddaa7945e9f)}
.uxb43f5259c7 label span{font-weight:400;color:var(--jdcf87bace41)}
.mdbe0f4b036b input,.mdbe0f4b036b select,.mdbe0f4b036b textarea{display:block;width:100%;min-height:50px;padding:12px 14px;border:2px solid var(--ezd35974ec51);border-radius:var(--qsbbda5d1750);background:var(--gt811f1c719a);color:var(--nxfe532f0ce2);font:17px/1.4 var(--jddaa7945e9f);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--ez1a991ae21c) 8%,transparent)}
html[data-time="night"] .mdbe0f4b036b input,html[data-time="night"] .mdbe0f4b036b select,html[data-time="night"] .mdbe0f4b036b textarea{background:var(--db036a007b76)}
.mdbe0f4b036b textarea{resize:vertical;min-height:96px}
.mdbe0f4b036b input:focus,.mdbe0f4b036b select:focus,.mdbe0f4b036b textarea:focus{border-color:var(--nxfe532f0ce2)}
.kw5945912e2a{margin-top:10px;font-weight:700;white-space:pre-wrap;overflow-wrap:anywhere}
.kw5945912e2a:empty{display:none}
.kw5945912e2a[data-state="error"]{color:var(--ly7b2ea6020d)}
html[data-time="night"] .kw5945912e2a[data-state="error"]{color:var(--lyd3ba087388)}
@media (min-width:700px){.mdbe0f4b036b{grid-template-columns:repeat(2,minmax(0,1fr))}.vhd2bb3a2c00{grid-column:1/-1}}
@media (min-width:1000px){.mda80ec84afc{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;padding:88px 0;align-items:start}.fy0bbfa2d0a7{padding:28px}}
.tv0f2bb02f4f{display:none}
@media (min-width:1100px){
  .uxab3ce9d1b6{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:40px;width:var(--mdfdaa8358de);margin-inline:auto;padding:36px 0 56px}
  .dbdcf39daa8f .lydcbb0a106a{width:auto;margin:0}
  .dbdcf39daa8f>section{border-radius:var(--blf4e4a4e249)}
  .dbdcf39daa8f>.kwe79fceadff{padding:36px 0}
  .dbdcf39daa8f>.pn4ac816438e,.dbdcf39daa8f>.db39ee26591a{padding:40px 36px;margin:12px 0}
  .dbdcf39daa8f>.gt60fe5ef82f{padding:0 0 12px;background:none}
  .dbdcf39daa8f .pn508a0ccac0{grid-template-columns:minmax(0,1fr)}
  .dbdcf39daa8f .db92c1588b11{padding:22px 28px}
  .dbdcf39daa8f>.md1dd5863bd3{padding:24px 0 0}
  .dbdcf39daa8f .fy97c1e194cf{columns:2}
  .tv0f2bb02f4f{display:block;position:sticky;top:calc(var(--vh5a8c122388) + 20px);align-self:start}
  .md5581af1974{padding:20px;border:2px solid var(--ir7f6cbccea9);border-radius:var(--blf4e4a4e249);background:var(--gt811f1c719a);box-shadow:var(--fy320373c4a9)}
  .tv0f2bb02f4f .vhefb2ad4f78{color:var(--nx845011c95b)}
  .aof9d959e910{font:700 24px/1.15 var(--jddaa7945e9f);letter-spacing:-.01em}
  .kw0a152b72d1{margin:6px 0 14px;font-weight:700}
  .ez7a82957bde{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
  .ez7a82957bde input,.ez7a82957bde select{min-height:44px;padding:9px 12px;font-size:16px}
  .ez7a82957bde textarea{min-height:64px;padding:9px 12px;font-size:16px}
  .ez7a82957bde .uxb43f5259c7 label{margin-bottom:4px;font-size:14px}
}

/* ---------- footer ---------- */
.vhf8f5bd46d6{padding:48px 0 40px;background:var(--tv063f228d7c);color:var(--db0a2a6685dd)}
html[data-time="night"] .vhf8f5bd46d6{background:var(--pn28705d0174)}
.nx63e5cf6f1e{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}
.ux494cacbab8{color:var(--ezc61b5e5302)}
.ux494cacbab8 .blfb182e381b{fill:var(--kw4da07caa6b)}
.ux494cacbab8 .bl2a97f06859{stroke:var(--aoe28dd3e53a)}
.ir021f6b67ca{display:flex;flex-direction:column;color:var(--ezc61b5e5302);text-decoration:none}
.ir021f6b67ca span{font-size:13px;color:var(--mdb454b10c1b)}
.ir021f6b67ca b{font:700 28px/1.1 var(--jddaa7945e9f);color:var(--ir290c05a680);font-variant-numeric:tabular-nums;white-space:nowrap}
.gt24a2441fcd{margin-top:22px}
.gt24a2441fcd .rp30acf7b31f{margin-right:8px;vertical-align:1px}
.gt24a2441fcd b{color:var(--ezc61b5e5302)}
.ux2a2987a17a{max-width:70ch;margin-top:10px;color:var(--mdb454b10c1b)}
.uxa6c7ade066{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;margin-top:34px;padding-top:28px;border-top:1px solid var(--ir4fc1f36e97)}
.fy7fb024d777 h3{margin:0 0 8px;font:700 15px/1.3 var(--jddaa7945e9f);color:var(--ezc61b5e5302)}
.fy7fb024d777 h3 a{color:var(--ezc61b5e5302);text-decoration:none}
.fy7fb024d777 ul+h3{margin-top:18px}
.fy7fb024d777 li{padding:4px 0;font-size:15px;line-height:1.35}
.fy7fb024d777 a{color:var(--rp0c0dd1613e);text-decoration:none}
.fy7fb024d777 a:hover{color:var(--ezc61b5e5302);text-decoration:underline}
.jd35ad2417c9{margin-top:32px;padding-top:16px;border-top:1px solid var(--ir4fc1f36e97);font-size:13px;color:var(--jd0a933de33d)}
@media (min-width:1000px){.uxa6c7ade066{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* ---------- inner pages: photo beside (desktop) or above (phone) the title ---------- */
.dbdf736d8c9e,.rp675f8d9011{display:grid;background:var(--tv6326b47765);color:var(--ezc61b5e5302)}
.aoe514ed577b{aspect-ratio:16/9}
.cwd27869a3af,.tve297615990{padding:22px 0 30px}
.kwa99eefaa11{width:var(--mdfdaa8358de);margin-inline:auto}
.ez704dd4a231{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:700 13px/1.3 var(--jddaa7945e9f);letter-spacing:.08em;text-transform:uppercase;color:var(--jdcf87bace41)}
.ez704dd4a231 svg{width:16px;height:16px}
.dbdf736d8c9e .ez704dd4a231,.rp675f8d9011 .ez704dd4a231{color:var(--ir290c05a680)}
.mdfb607e1790{margin:10px 0 12px;font:700 clamp(28px,6.6vw,48px)/1.08 var(--jddaa7945e9f);letter-spacing:-.02em}
.bld7045a8c22{max-width:62ch;margin-bottom:18px;color:var(--db0a2a6685dd)}
.bld7045a8c22 a{color:var(--ezc61b5e5302)}
.rpc5e89eeff9{margin-top:12px}
.dbdf736d8c9e .bl55e5bbed71,.rp675f8d9011 .bl55e5bbed71{color:var(--ezc61b5e5302)}
.ly1dda985786{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:1fr 1fr;gap:4px;aspect-ratio:16/10;background:var(--tv6326b47765)}
.jd29305f572f{height:100%}
.jd0ab7cbcad9{grid-row:1/3}
@media (min-width:1100px){
  .dbdf736d8c9e,.rp675f8d9011{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:520px}
  .aoe514ed577b,.ly1dda985786{order:2;aspect-ratio:auto;height:100%}
  .cwd27869a3af,.tve297615990{order:1;display:flex;align-items:center;padding:48px 0}
  .cwd27869a3af .kwa99eefaa11,.tve297615990 .kwa99eefaa11{width:auto;margin:0;padding:0 56px 0 max(16px,calc((100vw - 1200px)/2))}
}

/* service page */
.sm8bd5293c98{display:grid;gap:22px}
.fy98e0b460ac .jd4eec3b5fd6{margin-top:12px}
.fy98e0b460ac a{font-weight:700}
.fy683b555bc4{align-self:start;padding:20px;border-radius:var(--blf4e4a4e249);background:var(--ao99ea42e674)}
.fy683b555bc4 .vhefb2ad4f78{margin-bottom:0}
.fy683b555bc4 blockquote{margin:10px 0 14px}
.fy683b555bc4 blockquote p{font:700 20px/1.45 var(--jddaa7945e9f)}
.pn4ac816438e{padding:48px 0;background:var(--tv6326b47765);color:var(--ezc61b5e5302)}
.ble55ebc053e{display:grid;gap:24px}
.rp296118e73a img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--blf4e4a4e249);filter:var(--db25da87237f)}
.rp2f5f5d5e2d li{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding-bottom:22px}
.rp2f5f5d5e2d li::before{content:"";position:absolute;left:21px;top:48px;bottom:4px;width:2px;background:var(--aof37340c25c)}
.rp2f5f5d5e2d li:last-child::before{display:none}
.ir599f53bcab{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--kw4da07caa6b);color:var(--aoe28dd3e53a);font:700 18px/1 var(--jddaa7945e9f)}
.rp2f5f5d5e2d h3{margin:9px 0 6px;font:700 19px/1.25 var(--jddaa7945e9f)}
.rp2f5f5d5e2d p{color:var(--db0a2a6685dd)}
.rp2f5f5d5e2d a{color:var(--ezc61b5e5302)}
.uxfae02b4170 .lye5c51725b5{margin-bottom:14px}
.rpafd6511116 .gt0df2557ce6{border-width:1px;border-color:var(--md246658ec75);background:var(--ao99ea42e674)}
.rpafd6511116 svg{width:20px;height:20px}
.qsb0ec6f5247{display:grid;gap:28px}
.vh8a2e69e399{display:grid;gap:10px;margin-top:14px}
.vh8a2e69e399 li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:4px 12px;padding:16px;border-radius:var(--qsbbda5d1750);background:var(--ao99ea42e674)}
.ly4d5f0d7c0a{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--vhde2fd4743d);background:var(--mdf95888c4c9);color:var(--ly31f04a6599);font:700 16px/1 var(--jddaa7945e9f)}
.vh8a2e69e399 h3{font:700 17px/1.3 var(--jddaa7945e9f)}
.vh8a2e69e399 p{font-size:15px;color:var(--jdcf87bace41)}
.ez43bb8d1617{display:flex;align-items:center;gap:8px;margin-top:12px;font:700 15px/1.3 var(--jddaa7945e9f)}
.ez43bb8d1617 svg{width:22px;height:22px;flex:none}
.smf22b73f5b6{align-self:start;padding:18px 20px;border:2px solid var(--ir7f6cbccea9);border-radius:var(--blf4e4a4e249)}
.pnfbbac5ce81{margin:6px 0 8px;font:700 14px/1.3 var(--jddaa7945e9f);color:var(--jdcf87bace41)}
.kw759ff3bdb7 label{display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-bottom:1px solid var(--md246658ec75);cursor:pointer}
.kw759ff3bdb7 input{width:24px;height:24px;flex:none;margin:1px 0 0;accent-color:var(--kw4da07caa6b)}
.ao474006994a{margin-top:12px;font:700 18px/1.3 var(--jddaa7945e9f)}
.md1dd5863bd3{padding:28px 0 0}
.md1dd5863bd3+.db39ee26591a{margin-top:28px}
.ezf0890bc831{display:flex;flex-wrap:wrap;gap:8px}
.ezf0890bc831 svg{width:18px;height:18px}
@media (min-width:900px){.sm8bd5293c98{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px}.pn4ac816438e{padding:80px 0}.ble55ebc053e{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:start}.qsb0ec6f5247{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px}}
@media (min-width:1100px){.dbdcf39daa8f .sm8bd5293c98,.dbdcf39daa8f .qsb0ec6f5247,.dbdcf39daa8f .ble55ebc053e{grid-template-columns:minmax(0,1fr);gap:24px}.dbdcf39daa8f }

/* category page */
.dbff57f06480{display:grid;gap:10px}
.ux80e9963ed9{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 14px;height:100%;padding:14px 16px;border-radius:var(--qsbbda5d1750);background:var(--ao99ea42e674);color:var(--nxfe532f0ce2);text-decoration:none;transition:background-color .15s}
.ux80e9963ed9:hover{background:var(--jd962f7d3884)}
.ux80e9963ed9 svg{grid-row:1/3;width:44px;height:44px}
.ux80e9963ed9 .ez5b35fd7624 svg{grid-row:auto;width:16px;height:16px}
.uxde8a9d394e{font-size:15px;line-height:1.45;color:var(--ux74d8e46b4c)}
.ez5b35fd7624{display:flex;align-items:center;gap:6px;font:700 16px/1.3 var(--jddaa7945e9f)}
@media (min-width:900px){.dbff57f06480{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* areas page */
.jdc982c579de{padding:32px 0;background:var(--ao99ea42e674)}
.qs47f0a8fc47{display:grid;gap:22px}
.fy835c1da4fe .jd4eec3b5fd6{margin:6px 0 18px}
.ly798dce8841 iframe{height:340px}
.qs5264bd5f7e{display:grid;gap:14px;padding:40px 0 56px}
.jdd02c997d79{padding:20px;border:2px solid var(--ir7f6cbccea9);border-radius:var(--blf4e4a4e249);background:var(--gt811f1c719a)}
.kw703938bfbd{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}
.kw703938bfbd a{text-decoration:none}
.qs498d2aa2fb{font-size:14px;color:var(--jdcf87bace41)}
.smbbbab53a5a{margin:8px 0;font:700 18px/1.3 var(--jddaa7945e9f)}
.jdd02c997d79 .pnf3676efa86{margin-top:14px}
.md0a90e3a3f5{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
@media (min-width:1000px){.qs47f0a8fc47{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:48px}.ly798dce8841 iframe{height:440px}.qs5264bd5f7e{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* advice */
.jd7e3f5a5e68{display:grid;gap:12px}
.fy757b94b00d{display:grid;gap:8px;height:100%;padding:20px;border-top:6px solid var(--kw4da07caa6b);border-radius:var(--blf4e4a4e249);background:var(--tv6326b47765);color:var(--ezc61b5e5302);text-decoration:none}
.tv9df6f6c74e{font:700 12px/1.2 var(--jddaa7945e9f);letter-spacing:.1em;text-transform:uppercase;color:var(--ir290c05a680)}
.md9433f5ce2f{font:700 21px/1.2 var(--jddaa7945e9f)}
.smaf763d6377{color:var(--db0a2a6685dd)}
.fy757b94b00d .kwc242ed26cc{margin-top:6px;color:var(--ezc61b5e5302)}
.vhc8e02d021f{display:grid;gap:14px;padding:24px 0;border-top:2px solid var(--ir7f6cbccea9)}
.lye5ecd3fd6f img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--qsbbda5d1750);filter:var(--db25da87237f)}
.vhc8e02d021f .vh59927d2fe3{margin-bottom:12px}
.vhc8e02d021f .vh59927d2fe3 a{text-decoration:none}
@media (min-width:900px){.jd7e3f5a5e68{grid-template-columns:repeat(3,minmax(0,1fr))}.vhc8e02d021f{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:36px}}

/* advice article: printed service bulletin */
.gtf3a333e3ff{max-width:900px}
.gt9884d5153b{padding-top:14px;border-top:10px solid var(--ir7f6cbccea9)}
.tv7c95b4991a{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding-bottom:8px;border-bottom:2px solid var(--ir7f6cbccea9);font:700 12px/1.3 var(--jddaa7945e9f);letter-spacing:.1em;text-transform:uppercase}
.ly5fdf99caf3{margin:18px 0 10px;font:700 clamp(30px,7vw,52px)/1.06 var(--jddaa7945e9f);letter-spacing:-.02em}
.kw9b9447f363{font-size:19px;color:var(--ux74d8e46b4c)}
.jdb974b448ff{margin-top:12px;padding-bottom:12px;border-bottom:1px solid var(--md246658ec75);font:700 13px/1.3 var(--jddaa7945e9f);color:var(--jdcf87bace41)}
.lyf98f8bebd0{margin:22px 0}
.lyf98f8bebd0 img{width:100%;border-radius:var(--vhde2fd4743d);filter:var(--db25da87237f)}
.lyf98f8bebd0 figcaption{margin-top:8px;padding-left:10px;border-left:4px solid var(--kw4da07caa6b);font-size:14px;color:var(--jdcf87bace41)}
.ly8b248171e6{font-size:18px;line-height:1.65}
.ly8b248171e6 h2{margin:26px 0 8px;font:700 22px/1.25 var(--jddaa7945e9f);break-after:avoid}
.ly8b248171e6 p{margin-bottom:14px}
.ly8b248171e6 a{font-weight:700}
.kw14095cdd04::first-letter{float:left;margin:6px 10px 0 0;font:700 66px/.82 var(--jddaa7945e9f);color:var(--nxfe532f0ce2)}
.rp37dc6336be{margin:22px 0;padding:14px 0;border-top:3px solid var(--ir7f6cbccea9);border-bottom:3px solid var(--ir7f6cbccea9);break-inside:avoid}
.rp37dc6336be p{margin:0;font:700 22px/1.3 var(--jddaa7945e9f)}
.ux7b65fcc351{margin:22px 0;padding:16px 18px;border-radius:var(--qsbbda5d1750);background:var(--kw4da07caa6b);color:var(--aoe28dd3e53a);break-inside:avoid}
.ux7b65fcc351 p{margin:0}
.ao05ac9d96f5{margin-bottom:4px!important;font:700 12px/1.2 var(--jddaa7945e9f);letter-spacing:.1em;text-transform:uppercase}
.cw2e5448623e{margin-top:28px;padding-top:18px;border-top:2px solid var(--ir7f6cbccea9)}
.vhc59bb50f0e{display:grid;gap:8px;margin:6px 0 14px}
.vhc59bb50f0e a{display:inline-flex;align-items:center;gap:6px;font:700 17px/1.3 var(--jddaa7945e9f)}
.vhc59bb50f0e svg{width:16px;height:16px;flex:none}
@media (min-width:900px){.ly8b248171e6{columns:2;column-gap:44px}.ly8b248171e6 h2:first-child{margin-top:0}}

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


/* ---------- 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] .rpb53fd70655[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]) .nx4b19cf1f9d img,html[data-motion] [data-reveal]:not([data-in]) .db790384f7cb img{transform:scale(1.16)}
html[data-motion] .db43ad569351[data-reveal]:not([data-in]){opacity:.001;transform:translateY(40px)}
@media (max-width:699px){html[data-motion] .aoeb53bdaf4b:nth-child(odd of .aoeb53bdaf4b)[data-in]{transform:translateY(22px)}html[data-motion] .ly75bba9c10c:nth-child(even of .ly75bba9c10c)[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(--aoe28dd3e53a) 35%,transparent)}70%{box-shadow:0 0 0 14px color-mix(in srgb,var(--aoe28dd3e53a) 0%,transparent)}100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--aoe28dd3e53a) 0%,transparent)}}
@keyframes rp-halo-n{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--kw4da07caa6b) 55%,transparent)}70%{box-shadow:0 0 0 22px color-mix(in srgb,var(--kw4da07caa6b) 0%,transparent)}100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--kw4da07caa6b) 0%,transparent)}}
.jda4aea849dc svg{animation:rp-ringing 4.2s ease-in-out infinite;transform-origin:50% 50%}
.jda4aea849dc{animation:rp-halo 4.2s ease-out infinite}
html[data-time="night"] .jda4aea849dc svg{animation-duration:3s}
html[data-time="night"] .gt01a64d022b{animation:rp-halo-n 3s ease-out infinite}
.gt01a64d022b:hover .jda4aea849dc svg{animation-duration:1.2s}
.uxf039111ec1 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}
  .lyf046b83283{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){
  .nx4af1c376c0>summary{grid-template-columns:minmax(0,1fr) 18px;row-gap:6px;align-items:start}
  .nx4af1c376c0>summary .fy8fb0550ebc{grid-column:1;grid-row:1}
  .nx4af1c376c0>summary .lyc659e8dc21{grid-column:2;grid-row:1}
  .nx4af1c376c0>summary .ao0d959c9fcc{grid-column:1/-1;grid-row:2}
}
/*6634d6d7cd77*/
