/* 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.vh4440a4b55e 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("media-ad90/core-5e046541.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Atkinson Hyperlegible";src:url("media-ad90/type-45307314.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 (--ezcca987fb1e*); html[data-time="night"] only switches which ones the page uses (the switch variables
   below: --bl75316cacda, --pna2cb6b05b6, --jd0e24f02daa …), so a palette reaches both states. Translucent copies are color-mix() of a
   variable. */
:root{
  /* day */
  --ux7abe53a91a:#FFFFFF;--vhfb180844cf:#F1F3F5;--jd7b2518b79b:#E3E7EB;--ly1e83242270:#FFFFFF;--cw410549f951:#FFFFFF;
  --ireced88db9d:#15181C;--rp049ae20f42:#4A525C;--kwb4c53d76f5:#2C3138;
  --uxc74a2bf95f:#CCD2D8;--md7e23c13c1e:#AEB6BE;--smfb362955c1:#15181C;
  --fy423023af9b:#15181C;--ao66aae84054:#FFFFFF;
  --ez82e70dd536:#15181C;--vhf2f5b83e6e:#1F2328;--lyf60c73aae8:#2C3138;--nx1486a28f22:#3A4048;--ux0adb9e4b3f:#D8DDE2;--kw2c32ee912b:#AAB3BD;
  --gt7ae4bae7db:#8A5D00;
  /* night */
  --pnc088365de4:#0A0D12;--tv4ad79ffe5c:#0F141A;--rpc5eb8ccfe2:#1E252E;--dbed4f484030:#151B22;--tv6e91aa666f:#0C121A;
  --nx17a2ef042f:#EDF0F3;--fyfb002a86f9:#A6B0BB;--vhe5838385ca:#CBD2D9;
  --rp382e869f39:#28303A;--db726c83455a:#3B444F;--tvbc8e2fbb24:#3E4753;
  --ez25aac56f32:#212932;--md57f538477a:#F2F4F6;
  --ux5a093af1e2:#111821;--jd23f85e2b52:#18202A;--ly7acb74b85e:#232C37;--cwe92c54a443:#313B47;--smab6bf1bc27:#CBD3DB;--ez55df4b4ba7:#98A3AF;
  /* both: the signal yellow, the ink on it, and the pieces that carry their own colour */
  --ez65cd9a0ddc:#FFFFFF;                                        /* plain white words on the dark bands: never changes */
  --gt8d51ea9292:#FFC21A;                                       /* the call colour as WORDS and LINES on dark grounds (bands, night, footer);
                                                            equals --pncc837f16bd when the call colour is light, a lighter tint when it is red/blue */
  --sm48d4518f75:#FFFFFF;                                  /* words on the ink chips sitting on the call bar */
  --mdc9cb76babf:#15181C;--nx3b06f68a5b:#15181C;
  /* the header bar (its own ground, words, hover, rules, brand tile, button) and the ink buttons, day and night */
  --nx63b2cd0893:#FFFFFF;--sm263f734845:#15181C;--cw2168dd2204:#F1F3F5;--bl48dd0e5b2e:#CCD2D8;--lya44ad679e1:#15181C;--cwb66eecd0ef:#15181C;--md75c0efecdb:#FFFFFF;
  --db9a8934cb94:#0A0D12;--bl0c83c65201:#EDF0F3;--aod0ea79abf0:#0F141A;--gta67116eec8:#28303A;--bl679cc60e11:#212932;--bl8dc7c2f6df:#EDF0F3;--fy0f9d2463d3:#0A0D12;
  --ez478e9fce43:#15181C;--ircde836d51f:#FFFFFF;--rpf6c7c41efa:#EDF0F3;--gt66d6bddbe4:#0A0D12;                   /* the paper ticket's words; the day shadows (stay dark when the day ground is dark) */
  --pncc837f16bd:#FFC21A;--cw127cdb2e5e:#F0B000;--ir7e2ae06492:#15181C;--sm3914830654:#FFE28C;--rpc390862017:#2FB673;--tvd676ddafd9:#B42318;--fydf488b8507:#FF8A7A;
  --smda0fb37bc0:#16191D;                                        /* the browser bar (the engine writes theme-color per palette) */
  --jd431e14392d:#0A0D12;--ez0b999c97cd:#E4E8EC;                     /* the scrim on the angled photo panels, the words on it */
  --dbaf339e53f3:#11151B;--qsa1a6f0340d:#080B10;--rpad3178f494:#E9EDF1;--dbd8738eafca:#080E1A;--gtd8e3c20309:#080C14;
  --ux5ab0232e04:#0E1013;--jdaa2266b2d2:#06080B;--ly69f550f70e:#AAB3BD;--ux4f867cf772:#8D96A0;--gt73ba3bf4de:#C3CAD2;--cwf270a86a97:#2A2F36;
  --smfff5db56f4:#FBFAF6;--tva37f4b3625:#6B737D;--rp70cf8b95d3:#1A212A;--ird76e066db2:#2C3540;--ux416a092b2e:#9AA5B1;
  --vh9c5bee5f5c:#E4E8EC;--lyd29d1cd5ef:#5B636D;--lyeb9d805441:#3F464F;--gt0fbed583e6:#838C96;--mde856067f8b:#2A2F36;--ezcacbf5457a:#6E7780;--vh10914ecc2d:#8FA0B5;
  /* the colours in use: the day set unless the clock says night */
  --bl75316cacda:var(--ux7abe53a91a);--qs2a1419f130:var(--vhfb180844cf);--tve78a62ac2c:var(--jd7b2518b79b);--gtda86eda6b5:var(--ly1e83242270);
  --pna2cb6b05b6:var(--ireced88db9d);--ir305a2ca540:var(--rp049ae20f42);--kw0bf823945e:var(--kwb4c53d76f5);
  --tv914626731e:var(--uxc74a2bf95f);--ez976fd0e9f6:var(--md7e23c13c1e);--ezb8d5c3242c:var(--smfb362955c1);
  --vh9a01bc11d1:var(--fy423023af9b);--aoef80f490cd:var(--ao66aae84054);
  --jd0e24f02daa:var(--ez82e70dd536);--nx3cfa74a1dc:var(--vhf2f5b83e6e);--ly1ba2a5218c:var(--lyf60c73aae8);--ir1246ff6e85:var(--nx1486a28f22);--nx45b23294c1:var(--ux0adb9e4b3f);--pnccfb479ead:var(--kw2c32ee912b);
  --mddd57248855:var(--ez478e9fce43);--aof53dd3ae06:var(--ircde836d51f);
  --gtb8268ddb65:var(--nx63b2cd0893);--kw7dbfe94a76:var(--sm263f734845);--nxadc27e551a:var(--cw2168dd2204);--blc72dfa6841:var(--bl48dd0e5b2e);--vh64bcaf07d9:var(--lya44ad679e1);--rp75bf7bbcb7:var(--cwb66eecd0ef);--ez999f21f27f:var(--md75c0efecdb);
  --uxabf512ab03:var(--gtda86eda6b5);--pnad02ff4e60:var(--pna2cb6b05b6);--vh7a2d7d23f4:var(--kw0bf823945e);--qs23d960b51d:var(--tv914626731e);--uxeeabd536ec:var(--qs2a1419f130);
  --jd1454fb158b:var(--gt7ae4bae7db);--nxc3c866ff17:var(--cw410549f951);
  --jdba30a71a28:none;--ux17e1187c07:0;
  --ez15d18484ca:4px;--fy5509862af8:8px;--fyb6111b80d5:14px;
  --vh0886a62f42:56px;
  --md0840c2b71e:min(1200px,calc(100% - 32px));
  --jd92c37c0f0c:"Atkinson Hyperlegible","Helvetica Neue",Arial,sans-serif;
  --db9e5ced7b91:0 1px 1px color-mix(in srgb,var(--nx3b06f68a5b) 6%,transparent),0 2px 4px color-mix(in srgb,var(--nx3b06f68a5b) 6%,transparent),0 8px 16px color-mix(in srgb,var(--nx3b06f68a5b) 7%,transparent),0 16px 32px color-mix(in srgb,var(--nx3b06f68a5b) 6%,transparent);
  color-scheme:light;
}
html[data-time="night"]{
  --bl75316cacda:var(--pnc088365de4);--qs2a1419f130:var(--tv4ad79ffe5c);--tve78a62ac2c:var(--rpc5eb8ccfe2);--gtda86eda6b5:var(--dbed4f484030);
  --pna2cb6b05b6:var(--nx17a2ef042f);--ir305a2ca540:var(--fyfb002a86f9);--kw0bf823945e:var(--vhe5838385ca);
  --tv914626731e:var(--rp382e869f39);--ez976fd0e9f6:var(--db726c83455a);--ezb8d5c3242c:var(--tvbc8e2fbb24);
  --vh9a01bc11d1:var(--ez25aac56f32);--aoef80f490cd:var(--md57f538477a);
  --jd0e24f02daa:var(--ux5a093af1e2);--nx3cfa74a1dc:var(--jd23f85e2b52);--ly1ba2a5218c:var(--ly7acb74b85e);--ir1246ff6e85:var(--cwe92c54a443);--nx45b23294c1:var(--smab6bf1bc27);--pnccfb479ead:var(--ez55df4b4ba7);
  --jd1454fb158b:var(--gt8d51ea9292);--nxc3c866ff17:var(--tv6e91aa666f);
  --mddd57248855:var(--rpf6c7c41efa);--aof53dd3ae06:var(--gt66d6bddbe4);
  --gtb8268ddb65:var(--db9a8934cb94);--kw7dbfe94a76:var(--bl0c83c65201);--nxadc27e551a:var(--aod0ea79abf0);--blc72dfa6841:var(--gta67116eec8);--vh64bcaf07d9:var(--bl679cc60e11);--rp75bf7bbcb7:var(--bl8dc7c2f6df);--ez999f21f27f:var(--fy0f9d2463d3);
  --jdba30a71a28:brightness(.8) saturate(.86) contrast(1.04);--ux17e1187c07:1;
  --db9e5ced7b91: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(--vh0886a62f42) + 16px);scroll-behavior:smooth;background:var(--bl75316cacda)}
body{margin:0;background:var(--bl75316cacda);color:var(--pna2cb6b05b6);font:17px/1.55 var(--jd92c37c0f0c);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(--pna2cb6b05b6);outline-offset:2px;box-shadow:0 0 0 5px var(--pncc837f16bd)}
.bl165a52584d{width:var(--md0840c2b71e);margin-inline:auto}
.kwcc89c8d53e{position:fixed;left:12px;top:-80px;z-index:90;background:var(--jd0e24f02daa);color:var(--ez65cd9a0ddc);padding:12px 16px;border-radius:var(--fy5509862af8)}
.kwcc89c8d53e:focus{top:12px}
.ez0fd5bb8e82{display:block;height:0}
.nx0b5679765f{stroke:var(--jd1454fb158b)}
.qs984ddbec2f{padding:48px 0}
.pn7b627e872e{max-width:760px;margin-bottom:22px}
.nx6cc28da321{margin-top:12px;font-size:17px;color:var(--kw0bf823945e)}
.db3f773359c2{font:700 clamp(26px,5.6vw,40px)/1.1 var(--jd92c37c0f0c);letter-spacing:-.02em}
.uxf54345cef1{font-size:clamp(23px,4.6vw,30px)}
.md17d91344d7{font:700 20px/1.25 var(--jd92c37c0f0c);letter-spacing:-.01em}
.ux8bdc095b53{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;font:700 13px/1.3 var(--jd92c37c0f0c);letter-spacing:.08em;text-transform:uppercase;color:var(--ir305a2ca540)}
.ux8bdc095b53 svg{width:16px;height:16px}
.bl0a9d1eb550{color:var(--gt8d51ea9292)}
.smcfeb854b45{font-size:18px;line-height:1.55}
.sm837d7320a2{display:inline-flex;align-items:center;gap:6px;font:700 16px/1.3 var(--jd92c37c0f0c);text-decoration:underline;text-decoration-thickness:2px}
.sm837d7320a2 svg{width:18px;height:18px;flex:none}
.db74c2a6bb2a{display:inline-block;width:9px;height:9px;flex:none;border-radius:50%;background:var(--rpc390862017);box-shadow:0 0 0 3px color-mix(in srgb,var(--rpc390862017) 28%,transparent)}
@keyframes rp-live{0%,100%{box-shadow:0 0 0 3px color-mix(in srgb,var(--rpc390862017) 28%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--rpc390862017) 8%,transparent)}}
html[data-time="night"] .db74c2a6bb2a{animation:rp-live 2.4s ease-in-out infinite}
.ux348a326a73{display:inline-block;padding:5px 8px 4px;border-radius:99px;font:700 11px/1 var(--jd92c37c0f0c);letter-spacing:.08em;text-transform:uppercase;font-style:normal;white-space:nowrap}
.nx8aa3a843b5{background:var(--jd0e24f02daa);color:var(--gt8d51ea9292);box-shadow:inset 0 0 0 1px var(--ir1246ff6e85)}
.ir0a2ec2504c{background:var(--pncc837f16bd);color:var(--ir7e2ae06492)}
.vh8744031619{background:var(--tve78a62ac2c);color:var(--pna2cb6b05b6)}

/* ---------- buttons ---------- */
.tva7484378a8{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:11px 18px;border:2px solid transparent;border-radius:var(--fy5509862af8);font:700 16px/1.2 var(--jd92c37c0f0c);text-decoration:none;text-align:center;transition:background-color .15s,border-color .15s,color .15s,transform .15s}
.tva7484378a8 svg{width:18px;height:18px;flex:none}
.tva7484378a8:active{transform:translateY(1px)}
.nxae91937338{border-color:currentColor;background:transparent}
.nxae91937338:hover{background:rgba(127,127,127,.14)}
.md4b54464aad{background:var(--pncc837f16bd);color:var(--ir7e2ae06492);border-color:var(--ir7e2ae06492)}
.md4b54464aad:hover{background:var(--cw127cdb2e5e)}
.blff8ad324de{background:var(--mddd57248855);color:var(--aof53dd3ae06)}
.blff8ad324de:hover{opacity:.88}
.pn0b48a6fa3b{width:100%}
.cwa27a8bdce9{display:flex;align-items:center;gap:14px;width:100%;max-width:460px;min-height:78px;padding:12px 18px 12px 12px;border-radius:var(--fyb6111b80d5);background:var(--pncc837f16bd);color:var(--ir7e2ae06492);text-decoration:none;box-shadow:inset 0 -3px 0 rgba(0,0,0,.14),var(--db9e5ced7b91);transition:background-color .15s,transform .15s}
.cwa27a8bdce9:hover{background:var(--cw127cdb2e5e)}
.cwa27a8bdce9:active{transform:translateY(1px)}
html[data-time="night"] .cwa27a8bdce9{box-shadow:inset 0 -3px 0 rgba(0,0,0,.18),0 0 0 1px color-mix(in srgb,var(--pncc837f16bd) 40%,transparent),0 10px 34px color-mix(in srgb,var(--pncc837f16bd) 22%,transparent)}
.tvf489f422ff{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:50%;background:var(--ir7e2ae06492);color:var(--pncc837f16bd)}
.tvf489f422ff svg{width:26px;height:26px}
.ao660d445ada{display:flex;flex-direction:column;min-width:0}
.ux5ab4d4906e{font:700 12px/1.3 var(--jd92c37c0f0c);letter-spacing:.07em;text-transform:uppercase}
.aof69f5a2362{font:700 clamp(23px,7.2vw,34px)/1.05 var(--jd92c37c0f0c);letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap}
.kwba841129ac{margin-top:6px}

/* ---------- header + the call line ---------- */
.rp337fbabbf0{background:var(--gtb8268ddb65);border-bottom:1px solid var(--blc72dfa6841)}
/* 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 */
.kwc4d9890406{--pna2cb6b05b6:var(--kw7dbfe94a76);--qs2a1419f130:var(--nxadc27e551a);--tv914626731e:var(--blc72dfa6841);--vh9a01bc11d1:var(--vh64bcaf07d9);--mddd57248855:var(--rp75bf7bbcb7);--aof53dd3ae06:var(--ez999f21f27f)}
.ble37151d2c0{--pna2cb6b05b6:var(--pnad02ff4e60);--kw0bf823945e:var(--vh7a2d7d23f4);--tv914626731e:var(--qs23d960b51d);--qs2a1419f130:var(--uxeeabd536ec);color:var(--pna2cb6b05b6)}
.kwc4d9890406{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px}
.sm5c0559acb8{display:flex;align-items:center;gap:10px;color:var(--pna2cb6b05b6);text-decoration:none;min-width:0}
.bl0f57036150{width:36px;height:36px;flex:none}
.irda45ac60f4{fill:var(--vh9a01bc11d1);stroke:none}
.ly6ca5d96356{stroke:var(--gt8d51ea9292);stroke-width:2.6;fill:none}
.jda1fe0500cf{font:400 17px/1.15 var(--jd92c37c0f0c);letter-spacing:-.01em}
.jda1fe0500cf b{font-weight:700}
.jdc4363f766f,.qsaadbd9c506{display:none}
.ly09251fdbe5{position:sticky;top:0;z-index:40;background:var(--pncc837f16bd);color:var(--ir7e2ae06492);box-shadow:0 1px 0 rgba(0,0,0,.18),0 6px 14px color-mix(in srgb,var(--nx3b06f68a5b) 10%,transparent)}
html[data-time="night"] .ly09251fdbe5{box-shadow:0 1px 0 rgba(0,0,0,.4),0 8px 30px color-mix(in srgb,var(--pncc837f16bd) 20%,transparent)}
.dba9e846cf57{display:flex;align-items:stretch;min-height:var(--vh0886a62f42);gap:10px}
.kw897e4d7f16{flex:1;display:flex;align-items:center;gap:12px;min-width:0;color:var(--ir7e2ae06492);text-decoration:none}
.ez27ced19c4b{display:inline-flex;align-items:center;gap:7px;font:700 12px/1.2 var(--jd92c37c0f0c);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.ly09251fdbe5 .db74c2a6bb2a{box-shadow:0 0 0 3px color-mix(in srgb,var(--ir7e2ae06492) 14%,transparent);animation:none}
.db35601ff089{display:inline-flex;align-items:center;gap:8px;font:700 20px/1 var(--jd92c37c0f0c);letter-spacing:-.005em;font-variant-numeric:tabular-nums;white-space:nowrap}
.db35601ff089 svg{width:19px;height:19px;flex:none}
.rp0e1ad0cdaa{display:none;margin-left:auto;padding:8px 12px;border-radius:99px;background:var(--ir7e2ae06492);color:var(--pncc837f16bd);font:700 13px/1 var(--jd92c37c0f0c);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.md6b0810f55c{display:flex;align-items:center;gap:8px;align-self:center;min-height:44px;padding:0 12px;border:0;border-radius:var(--fy5509862af8);background:var(--ir7e2ae06492);color:var(--sm48d4518f75);font:700 14px/1 var(--jd92c37c0f0c)}
.md6b0810f55c svg{width:20px;height:20px}
.md6b0810f55c span,.ir14bfe0410f{display:none}
@media (min-width:400px){.md6b0810f55c span,.ir14bfe0410f{display:inline}}
@media (min-width:560px){.rp0e1ad0cdaa{display:inline-block}.db35601ff089{font-size:22px}}

/* desktop navigation: every service one hover (or click) away */
.qsbfa78202c6 svg.ird636fef302{width:16px;height:16px;transition:transform .2s}
.qsbfa78202c6[aria-expanded="true"] svg.ird636fef302{transform:rotate(180deg)}
@media (min-width:1100px){
  .kwc4d9890406{min-height:72px}
  .jdc4363f766f{display:block}
  .jdc4363f766f>ul{display:flex;align-items:center;gap:2px}
  .jdc4363f766f a,.qsbfa78202c6{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 12px;border:0;border-radius:var(--fy5509862af8);background:none;color:var(--pna2cb6b05b6);font:700 15px/1 var(--jd92c37c0f0c);text-decoration:none}
  .jdc4363f766f a:hover,.qsbfa78202c6:hover{background:var(--qs2a1419f130)}
  .jdc4363f766f .pn28f4ffcd69{background:var(--mddd57248855);color:var(--aof53dd3ae06)}
  .qsaadbd9c506{display:inline-flex}
  .ble37151d2c0{position:absolute;left:0;right:0;top:100%;z-index:50;margin-top:1px;padding:22px 24px;background:var(--gtda86eda6b5);border:1px solid var(--tv914626731e);border-top:3px solid var(--pncc837f16bd);border-radius:0 0 var(--fyb6111b80d5) var(--fyb6111b80d5);box-shadow:var(--db9e5ced7b91)}
  .ux9f6f60b716{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
  .ao03c55e5966 a{display:block;padding:0 0 6px;font:700 15px/1.2 var(--jd92c37c0f0c);background:none!important;min-height:0}
  .ble37151d2c0 li a{display:block;min-height:0;padding:5px 0;font:400 15px/1.35 var(--jd92c37c0f0c);color:var(--kw0bf823945e);background:none!important}
  .ble37151d2c0 li a:hover{text-decoration:underline;color:var(--pna2cb6b05b6)}
  .ble37151d2c0>ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 22px}
  .bld479494c37{margin-top:14px;padding-top:12px;border-top:1px solid var(--tv914626731e)}
  .bld479494c37 a{padding:0;min-height:0;font-weight:700;text-decoration:underline;background:none!important}
  .bld479494c37 svg{width:16px;height:16px}
}

/* ---------- menu (all widths) ---------- */
.qs5d32ae4363{position:fixed;inset:0;z-index:70;background:var(--jd0e24f02daa);color:var(--ez65cd9a0ddc);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
.kw9c6934c29d{width:var(--md0840c2b71e);margin-inline:auto;padding:10px 0 48px;display:grid;gap:12px}
.pnef976e99ee{display:flex;align-items:center;justify-content:space-between;min-height:56px}
.ly5975459e37{font:700 20px/1 var(--jd92c37c0f0c)}
.vh17df255e79{display:grid;place-items:center;width:48px;height:48px;border:2px solid var(--ez65cd9a0ddc);border-radius:50%;background:none;color:var(--ez65cd9a0ddc)}
.vh17df255e79 svg{width:22px;height:22px}
.qs5d32ae4363 .nxae91937338{color:var(--ez65cd9a0ddc)}
.vh3e9694a632{display:grid;gap:18px;margin-top:8px}
.cw24760a7dc8{margin:12px 0 6px;font:700 12px/1.3 var(--jd92c37c0f0c);letter-spacing:.1em;text-transform:uppercase;color:var(--pnccfb479ead)}
.bl572482d2f2 a{display:flex;align-items:center;gap:12px;min-height:52px;padding:6px 0;border-bottom:1px solid var(--ly1ba2a5218c);color:var(--ez65cd9a0ddc);text-decoration:none;font:700 17px/1.2 var(--jd92c37c0f0c)}
.bl572482d2f2 svg{width:34px;height:34px;flex:none}
.qs5d32ae4363 .nx0b5679765f{stroke:var(--gt8d51ea9292)}
.ao07e19b3b37 summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;border-bottom:1px solid var(--ly1ba2a5218c);font:700 17px/1.2 var(--jd92c37c0f0c);list-style:none;cursor:pointer}
.ao07e19b3b37 summary::-webkit-details-marker{display:none}
.ao07e19b3b37 summary .bl7cda7e379e{width:20px;height:20px;transition:transform .2s}
.ao07e19b3b37[open] summary .bl7cda7e379e{transform:rotate(45deg)}
.ao07e19b3b37 ul{padding:6px 0 12px}
.vh76d978e8d5 ul a{display:block;padding:8px 0;color:var(--nx45b23294c1);text-decoration:none}
.vh76d978e8d5 ul a:hover{color:var(--ez65cd9a0ddc);text-decoration:underline}
@media (min-width:900px){.vh3e9694a632{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.qs5d32ae4363 .cwa27a8bdce9{max-width:520px}}

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

/* ---------- the clip slot: a photo always, a video only when one is supplied ---------- */
.mdedb4dc7f9e{position:relative;overflow:hidden;background:var(--nx3cfa74a1dc)}
.mdedb4dc7f9e>img{width:100%;height:100%;object-fit:cover;filter:var(--jdba30a71a28);transition:filter .6s ease}
.mdedb4dc7f9e::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--dbd8738eafca) 18%,transparent),color-mix(in srgb,var(--gtd8e3c20309) 55%,transparent));opacity:var(--ux17e1187c07);transition:opacity .6s ease}
@keyframes rp-push{from{transform:scale(1.001)}to{transform:scale(1.075)}}
.mdedb4dc7f9e:not([data-has-video])>img{animation:rp-push 28s ease-out both}
.ly62bb96fc38{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s ease;filter:var(--jdba30a71a28)}
[data-playing]>.ly62bb96fc38{opacity:1}
/* the still under a clip is the clip's own first frame: same crop, no zoom, so the fade shows no jump */
.mdedb4dc7f9e>img[data-clip-still],.ly62bb96fc38{object-position:50% 50%!important;animation:none!important;transform:none!important}
.mdedb4dc7f9e 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. */
.rp2573aa9f72{display:grid;background:var(--nxc3c866ff17);color:var(--pna2cb6b05b6);transition:background-color .6s ease}
.cwed1eb0819b{aspect-ratio:16/9}
.rpe6553a55b7{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(--dbaf339e53f3) 86%,transparent);color:var(--ez65cd9a0ddc);font:400 14px/1.25 var(--jd92c37c0f0c)}
.rpe6553a55b7 b{font-weight:700}
html[data-time="night"] .rpe6553a55b7{background:color-mix(in srgb,var(--qsa1a6f0340d) 90%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--pncc837f16bd) 40%,transparent);color:var(--rpad3178f494)}
html[data-time="night"] .rpe6553a55b7 b{color:var(--gt8d51ea9292)}
.db109b0f8593{padding:20px 0 30px}
.ly052fff57f7{width:var(--md0840c2b71e);margin-inline:auto}
.gt6634f1312b{display:flex;flex-direction:column;margin-bottom:16px}
.eze423e9fbfb{margin-bottom:6px;font:700 13px/1.3 var(--jd92c37c0f0c);letter-spacing:.08em;text-transform:uppercase;color:var(--jd1454fb158b)}
.nx0037589bfd{font:700 clamp(27px,7vw,44px)/1.08 var(--jd92c37c0f0c);letter-spacing:-.02em}
.tv25619d8220{max-width:62ch;margin-top:22px;color:var(--kw0bf823945e)}
.rp1e62ce83d0{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:18px}
.dbda96948ee8{font-size:14px;color:var(--ir305a2ca540)}
.rp2573aa9f72 .nx0b5679765f{stroke:var(--pncc837f16bd)}
html[data-time="night"] .rp2573aa9f72 .nx0b5679765f,.lydd37513c86 .nx0b5679765f,.cw9de019b85a .nx0b5679765f{stroke:var(--gt8d51ea9292)}
.dbd68d78203b .nx0b5679765f{stroke:var(--jd1454fb158b)}
.dbd68d78203b{margin-top:22px}
.vhe8466a8dc3{margin-bottom:10px;font:700 18px/1.25 var(--jd92c37c0f0c);letter-spacing:-.005em}
.ir71a54497be{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.gt01d611bef7{border-radius:var(--fy5509862af8);background:var(--qs2a1419f130);border:1px solid var(--tv914626731e);transition:border-color .2s,background-color .2s}
.gt01d611bef7[open]{grid-column:1/-1;border:2px solid var(--ezb8d5c3242c);background:var(--gtda86eda6b5)}
html[data-time="night"] .gt01d611bef7{background:var(--gtda86eda6b5)}
html[data-time="night"] .gt01d611bef7[open]{border-color:var(--pncc837f16bd)}
.gt01d611bef7>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(--jd92c37c0f0c)}
.gt01d611bef7>summary::-webkit-details-marker{display:none}
.gt01d611bef7:hover{border-color:var(--ezb8d5c3242c)}
.tvbb6e03c455 svg{width:32px;height:32px}
.gt01d611bef7 .bl7cda7e379e{width:18px;height:18px;border:0;background:none!important;color:var(--ir305a2ca540)}
.gt01d611bef7 .bl7cda7e379e svg{width:16px;height:16px}
.blfa580104f4{padding:2px 14px 16px}
.sm430b1b1482{margin-bottom:8px;font:700 12px/1.3 var(--jd92c37c0f0c);letter-spacing:.1em;text-transform:uppercase;color:var(--jd1454fb158b)}
.db9226e10bdc{counter-reset:rn;display:grid;gap:10px;margin-bottom:14px}
.db9226e10bdc li{counter-increment:rn;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;color:var(--pna2cb6b05b6);font-size:16px;line-height:1.45}
.db9226e10bdc li::before{content:counter(rn);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--pncc837f16bd);color:var(--ir7e2ae06492);font:700 15px/1 var(--jd92c37c0f0c)}
.nxad82126921{min-height:56px;font-size:18px}
.ao84786452df{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:10px}
@media (min-width:700px){.ir71a54497be{grid-template-columns:repeat(4,minmax(0,1fr))}.cwed1eb0819b{aspect-ratio:16/8}}
@media (min-width:1100px){
  .rp2573aa9f72{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:min(860px,calc(100vh - 128px))}
  .cwed1eb0819b{order:2;aspect-ratio:auto;height:100%}
  .db109b0f8593{order:1;display:flex;align-items:center;padding:44px 0}
  .ly052fff57f7{width:auto;margin:0;padding:0 56px 0 max(16px,calc((100vw - 1200px)/2))}
  .ir71a54497be{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ---------- right-now safety card (service pages) ---------- */
.kw9693c9e7df{padding:40px 0;background:var(--qs2a1419f130)}
.pn4431550bce{background:var(--gtda86eda6b5);border:2px solid var(--ezb8d5c3242c);border-radius:var(--fyb6111b80d5);overflow:hidden;box-shadow:var(--db9e5ced7b91)}
.cwbc76924a40{padding:20px 20px 18px;background:var(--jd0e24f02daa);color:var(--ez65cd9a0ddc)}
.cwbc76924a40 .ux8bdc095b53{margin-bottom:6px}
.cw3a65c915d3{font:700 clamp(23px,5vw,32px)/1.12 var(--jd92c37c0f0c);letter-spacing:-.015em}
.pnad1d865c71{margin-top:8px;color:var(--nx45b23294c1)}
.pnad1d865c71 a{color:var(--gt8d51ea9292);font-weight:700;white-space:nowrap}
.tv67785e984c{display:grid;padding:4px 20px 8px}
.kw863c11b149{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:start;padding:16px 0;border-bottom:1px solid var(--tv914626731e)}
.kw863c11b149:last-child{border-bottom:0}
.kw21a74814f4{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--fy5509862af8);background:var(--vh9a01bc11d1);color:var(--aoef80f490cd)}
.kw21a74814f4 svg{width:38px;height:38px}
.kw21a74814f4 .nx0b5679765f{stroke:var(--gt8d51ea9292)}
.kw863c11b149 p{font-size:16px;line-height:1.5;color:var(--kw0bf823945e)}
.kw863c11b149 b{font:700 17px/1.35 var(--jd92c37c0f0c);color:var(--pna2cb6b05b6)}
.nx2e03651aaf{padding:0}
.nx2e03651aaf .kw863c11b149{padding:12px 0}
@media (min-width:900px){.kw9693c9e7df{padding:56px 0}.pn4431550bce{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.cwbc76924a40{padding:32px}.tv67785e984c{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;padding:12px 28px 16px}.kw863c11b149:nth-last-child(2):nth-child(odd){border-bottom:0}}

/* ---------- what is the door doing: the fix, explained ---------- */
.rp54e951d9d4{display:grid;gap:10px}
.qs28ac1a6aac{border:2px solid var(--ezb8d5c3242c);border-radius:var(--fyb6111b80d5);background:var(--gtda86eda6b5);transition:box-shadow .2s}
.qs28ac1a6aac[open]{box-shadow:var(--db9e5ced7b91)}
.qs28ac1a6aac>summary,.qs23a8ccf34d>summary,.md3ee9933475>summary{list-style:none;cursor:pointer}
.qs28ac1a6aac>summary::-webkit-details-marker,.qs23a8ccf34d>summary::-webkit-details-marker,.md3ee9933475>summary::-webkit-details-marker{display:none}
.qs28ac1a6aac>summary{display:grid;grid-template-columns:52px minmax(0,1fr) 34px;gap:14px;align-items:center;padding:14px}
.qsc042821255{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--fy5509862af8);background:var(--vh9a01bc11d1);color:var(--aoef80f490cd)}
.qsc042821255 svg{width:38px;height:38px}
.qsc042821255 .nx0b5679765f{stroke:var(--gt8d51ea9292)}
.pn5fd159d8ce{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font:700 17px/1.2 var(--jd92c37c0f0c)}
.cw306f47c0eb{display:block;margin-top:5px;font-size:15px;line-height:1.45;color:var(--ir305a2ca540)}
.bl7cda7e379e{display:grid;place-items:center;width:34px;height:34px;border:2px solid var(--ezb8d5c3242c);border-radius:50%;transition:transform .25s,background-color .2s}
.bl7cda7e379e svg{width:18px;height:18px}
details[open]>summary .bl7cda7e379e{transform:rotate(45deg);background:var(--pncc837f16bd);color:var(--ir7e2ae06492)}
[data-acc-body]{overflow:hidden}
.tvfc87244fd0{display:grid;gap:14px;padding:0 14px 16px}
.lyea3c63019e{margin-bottom:6px;font:700 12px/1.3 var(--jd92c37c0f0c);letter-spacing:.1em;text-transform:uppercase;color:var(--ir305a2ca540)}
.ao7e69f9e49f{padding:14px 16px;border-radius:var(--fy5509862af8);background:var(--qs2a1419f130)}
.rpa7b3df08cb .nx2e03651aaf .kw21a74814f4{width:44px;height:44px}
.rpa7b3df08cb .nx2e03651aaf .kw863c11b149{grid-template-columns:44px minmax(0,1fr)}
.rpa7b3df08cb .nx2e03651aaf .kw21a74814f4 svg{width:32px;height:32px}
.gt74b6b4f295{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.irafdd0a135e svg{width:18px;height:18px}
@media (min-width:900px){.rp54e951d9d4{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}}

/* ---------- trust ---------- */
.jdd9d27c5d33{background:var(--jd0e24f02daa);color:var(--ez65cd9a0ddc);border-top:1px solid var(--ly1ba2a5218c)}
.jd90dfa74e48{display:grid;gap:28px;padding:56px 0}
.tv057c8649b6{display:grid;gap:14px;align-content:start}
.ire28c0f6527 img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--fyb6111b80d5);filter:var(--jdba30a71a28)}
.sm98b6777722{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border-radius:var(--fyb6111b80d5);overflow:hidden;background:var(--ir1246ff6e85)}
.sm98b6777722 li{padding:16px;background:var(--nx3cfa74a1dc)}
.sm98b6777722 b{display:block;font:700 clamp(24px,6vw,34px)/1.05 var(--jd92c37c0f0c);color:var(--gt8d51ea9292);letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.sm98b6777722 span{display:block;margin-top:4px;font-size:14px;color:var(--pnccfb479ead)}
.sm90cb9e2542 .db3f773359c2{margin-bottom:14px}
.sm90cb9e2542 .smcfeb854b45{color:var(--nx45b23294c1)}
.sm90cb9e2542 a{color:var(--ez65cd9a0ddc)}
.nxb623cc139c{display:flex;gap:8px;margin-top:14px;color:var(--pnccfb479ead)}
.nxb623cc139c svg{width:18px;height:18px;flex:none;margin-top:3px}
.ao5197ee4fdc{display:grid;gap:14px;margin-top:22px}
.ao5197ee4fdc li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px}
.ao5197ee4fdc svg{width:24px;height:24px;margin-top:2px;color:var(--gt8d51ea9292)}
.ao5197ee4fdc p{color:var(--nx45b23294c1)}
.ao5197ee4fdc b{font-weight:700;color:var(--ez65cd9a0ddc)}
.cw5898b2e15d{margin-top:22px;font:700 17px/1.4 var(--jd92c37c0f0c)}
.cw5898b2e15d a{color:var(--gt8d51ea9292);white-space:nowrap}
@media (min-width:900px){.jd90dfa74e48{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;padding:88px 0}}

/* ---------- services: urgency mosaic + angled category panels (rule 70) ---------- */
.qscb05684482{display:flex;flex-wrap:wrap;gap:8px}
.kw2645493d58{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:46px;padding:7px 14px 7px 10px;border:2px solid var(--ezb8d5c3242c);border-radius:99px;background:var(--gtda86eda6b5);color:var(--pna2cb6b05b6);text-decoration:none;font:700 15px/1.2 var(--jd92c37c0f0c);transition:background-color .15s}
a.kw2645493d58:hover{background:var(--qs2a1419f130)}
.kw2645493d58 svg{width:26px;height:26px;flex:none}
.ux26e1371557{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:18px}
.ux26e1371557 a{display:inline-flex;align-items:center;gap:6px;font:700 15px/1.3 var(--jd92c37c0f0c);text-decoration:underline;text-decoration-thickness:2px}
.ux26e1371557 svg{width:16px;height:16px}
.gt3a65c2db71{background:var(--bl75316cacda)}
.gtde969b3402{padding-top:48px}
.ly3e215ea3a1{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:4px 0 18px;font:700 14px/1.3 var(--jd92c37c0f0c);color:var(--ir305a2ca540)}
.gta533ef2f5d{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row dense;gap:34px 12px;padding-bottom:18px}
.ux05bfc7fef9{position:relative;min-width:0}
.ly43ca43a277{grid-column:span 2}
.db275b6953ba{display:flex;flex-direction:column;height:100%;color:var(--pna2cb6b05b6);text-decoration:none}
.jd39ffde166d{position:relative;display:block;overflow:hidden;background:var(--nx3cfa74a1dc);clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%);aspect-ratio:4/5}
.ly43ca43a277 .jd39ffde166d{aspect-ratio:16/10;clip-path:polygon(0 0,calc(100% - 40px) 0,100% 40px,100% 100%,0 100%)}
.tv04bad1ca6f .jd39ffde166d{aspect-ratio:5/4}
.jd39ffde166d img{width:100%;height:100%;object-fit:cover;filter:var(--jdba30a71a28);transform:scale(1.02);transition:transform 1.4s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.db275b6953ba:hover .jd39ffde166d img,.db275b6953ba:focus-visible .jd39ffde166d img{transform:scale(1.1);filter:var(--jdba30a71a28) brightness(1.06)}
.ir6edda60187{display:grid;place-items:center;color:var(--ez65cd9a0ddc)}
.ir6edda60187 svg{width:56px;height:56px}
.ir6edda60187 .nx0b5679765f{stroke:var(--gt8d51ea9292)}
.vhb09ef2a419{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(--pncc837f16bd);background:var(--gtda86eda6b5);box-shadow:var(--db9e5ced7b91);transition:transform .25s ease}
.db275b6953ba:hover .vhb09ef2a419{transform:translateX(4px)}
.vhb09ef2a419 .ux348a326a73{align-self:flex-start}
.ir4fb5a472d3{font:700 16px/1.2 var(--jd92c37c0f0c)}
.ly43ca43a277 .ir4fb5a472d3{font-size:20px}
.mdc9ee4c3c3e{font-size:14px;line-height:1.4;color:var(--ir305a2ca540)}
.tv04bad1ca6f .vhb09ef2a419{margin-top:-22px;padding:8px 10px 10px;border-left-color:var(--ezb8d5c3242c)}
.tv04bad1ca6f .ir4fb5a472d3{font-size:15px}
.sme39f79b14d:nth-child(odd of .sme39f79b14d){transform:translateY(22px)}
.tv04bad1ca6f:nth-child(even of .tv04bad1ca6f){transform:translateY(16px)}
@media (min-width:700px){
  .gta533ef2f5d{display:block;columns:2;column-gap:20px;padding-bottom:0}
  .ux05bfc7fef9{break-inside:avoid;margin:0 0 42px}
  .sme39f79b14d:nth-child(odd of .sme39f79b14d),.tv04bad1ca6f:nth-child(even of .tv04bad1ca6f){transform:none}
  .ly43ca43a277 .jd39ffde166d{aspect-ratio:4/5}
  .sme39f79b14d .jd39ffde166d{aspect-ratio:1/1}
  .tv04bad1ca6f .jd39ffde166d{aspect-ratio:16/10}
}
@media (min-width:1100px){.gta533ef2f5d{columns:3;column-gap:24px}}
.fy79434c6073{display:grid}
.vh09d034dc5b{position:relative}
.vh09d034dc5b+.vh09d034dc5b{margin-top:-6vw}
.ezc9255a6dc5{position:relative;display:flex;align-items:flex-end;min-height:max(260px,62vw);padding:0 0 9vw;list-style:none;cursor:pointer;color:var(--ez65cd9a0ddc);text-decoration:none;clip-path:polygon(0 6vw,100% 0,100% calc(100% - 6vw),0 100%);background:var(--jd0e24f02daa)}
.mde40edb1277 .ezc9255a6dc5,.nxe94398e274.mde40edb1277{clip-path:polygon(0 0,100% 6vw,100% 100%,0 calc(100% - 6vw))}
.ezc9255a6dc5::-webkit-details-marker{display:none}
.fy0d82a986b0{position:absolute;inset:0;overflow:hidden}
.fy0d82a986b0 img{width:100%;height:100%;object-fit:cover;filter:var(--jdba30a71a28);transform:scale(1.06);transition:transform 1.6s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.fy0d82a986b0::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--jd431e14392d) 20%,transparent) 0%,color-mix(in srgb,var(--jd431e14392d) 55%,transparent) 40%,color-mix(in srgb,var(--jd431e14392d) 92%,transparent) 100%),linear-gradient(90deg,color-mix(in srgb,var(--jd431e14392d) 55%,transparent),color-mix(in srgb,var(--jd431e14392d) 0%,transparent) 70%)}
.ux7c12f3e760,.pnc8fa405af5{text-shadow:0 1px 12px rgba(0,0,0,.45)}
.ezc9255a6dc5:hover .fy0d82a986b0 img,.vh09d034dc5b[open] .fy0d82a986b0 img{transform:scale(1.14)}
.qs93abb5a092{position:relative;z-index:1;display:grid;gap:6px;width:var(--md0840c2b71e);margin-inline:auto;padding-top:14vw}
.ly1807f4c2bc{font:700 13px/1.3 var(--jd92c37c0f0c);letter-spacing:.1em;text-transform:uppercase;color:var(--gt8d51ea9292)}
.ux7c12f3e760{font:700 clamp(28px,8vw,52px)/1.02 var(--jd92c37c0f0c);letter-spacing:-.025em}
.pnc8fa405af5{max-width:52ch;color:var(--ez0b999c97cd);font-size:16px}
.qsd0d67b392f{justify-self:start;display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:9px 14px;border-radius:99px;background:var(--pncc837f16bd);color:var(--ir7e2ae06492);font:700 15px/1 var(--jd92c37c0f0c)}
.qsd0d67b392f svg{width:16px;height:16px;transition:transform .25s}
.vh09d034dc5b[open] .qsd0d67b392f svg{transform:rotate(45deg)}
.ezc9255a6dc5:focus-visible{outline:none}
.ezc9255a6dc5:focus-visible .qsd0d67b392f{box-shadow:0 0 0 3px var(--ez65cd9a0ddc),0 0 0 6px var(--pncc837f16bd)}
.ir639a2a3ad7{position:relative;z-index:1}
.sm2f2644dc54{padding:26px 0 calc(6vw + 30px)}
.fy7dc06280a5{max-width:70ch;margin-bottom:18px;color:var(--kw0bf823945e)}
.qs8ee65e3aa3{margin-top:6px}
.ir0c47485d52{display:grid;gap:0}
.ir0c47485d52 li+li{margin-top:-5vw}
.nxe94398e274{min-height:max(200px,44vw);cursor:pointer}
@media (min-width:900px){
  .vh09d034dc5b+.vh09d034dc5b{margin-top:-60px}
  .ezc9255a6dc5{min-height:420px;padding-bottom:88px;clip-path:polygon(0 60px,100% 0,100% calc(100% - 60px),0 100%)}
  .mde40edb1277 .ezc9255a6dc5,.nxe94398e274.mde40edb1277{clip-path:polygon(0 0,100% 60px,100% 100%,0 calc(100% - 60px))}
  .qs93abb5a092{padding-top:120px}
  .sm2f2644dc54{padding:36px 0 110px}
  .ir0c47485d52 li+li{margin-top:-40px}
  .nxe94398e274{min-height:260px;padding-bottom:64px}
  .cwddc13d4401 .qs93abb5a092{width:auto;padding-inline:32px}
}

/* ---------- rotating situations ---------- */
.rpd9054ad1e4{background:var(--qs2a1419f130)}
.kw6fe4da5b92{display:grid;gap:16px}
html[data-js] .cw00e9e615ab{grid-area:1/1;transition:opacity .5s ease,visibility .5s}
html[data-js] .cw00e9e615ab[data-on="0"]{opacity:0;visibility:hidden}
.cw00e9e615ab{display:grid;border:1px solid var(--tv914626731e);border-radius:var(--fyb6111b80d5);background:var(--gtda86eda6b5);overflow:hidden}
.ly12ea47fc1b img{width:100%;aspect-ratio:16/10;object-fit:cover;filter:var(--jdba30a71a28)}
.bla65bfe8db5{padding:18px 18px 20px}
.ux60aed46b70{font:700 13px/1 var(--jd92c37c0f0c);color:var(--ir305a2ca540);font-variant-numeric:tabular-nums}
.sm2d72b92047{margin:10px 0 14px;padding-left:14px;border-left:4px solid var(--pncc837f16bd)}
.sm2d72b92047 p{font:700 19px/1.45 var(--jd92c37c0f0c);color:var(--pna2cb6b05b6)}
.mdd7b165d439 a{display:inline-flex;align-items:center;gap:6px;font:700 16px/1.3 var(--jd92c37c0f0c)}
.mdd7b165d439 svg{width:18px;height:18px}
.gtbbbf05005b{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}
.qs7732f274be{display:flex;flex-wrap:wrap;gap:8px}
.mdd4b6711cfa,.kwf10bccb749{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;border:2px solid var(--ezb8d5c3242c);border-radius:99px;background:var(--gtda86eda6b5);color:var(--pna2cb6b05b6);font:700 14px/1.2 var(--jd92c37c0f0c);text-align:left}
.mdd4b6711cfa[aria-pressed="true"]{background:var(--mddd57248855);color:var(--aof53dd3ae06)}
.kwf10bccb749 svg{width:16px;height:16px}
.kwf10bccb749[aria-pressed="false"] .ir4bccb8bad2,.kwf10bccb749[aria-pressed="true"] .jd90b7027d84{display:none}
html:not([data-js]) .gtbbbf05005b{display:none}
@media (min-width:900px){.cw00e9e615ab{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.ly12ea47fc1b img{height:100%;aspect-ratio:auto;min-height:340px}.bla65bfe8db5{display:flex;flex-direction:column;justify-content:center;padding:32px}.sm2d72b92047 p{font-size:22px}}

/* ---------- which fix fits ---------- */
.sme8b58d7221{display:grid;gap:10px}
.qs23a8ccf34d{border-top:3px solid var(--ezb8d5c3242c);border-radius:0 0 var(--fy5509862af8) var(--fy5509862af8);background:var(--qs2a1419f130)}
.qs23a8ccf34d>summary{display:grid;grid-template-columns:40px minmax(0,1fr) 34px;gap:12px;align-items:center;padding:14px}
.kw0bd233153e svg{width:40px;height:40px;color:var(--pna2cb6b05b6)}
.ez4288370cca{display:block;margin-bottom:2px;font:700 11px/1.2 var(--jd92c37c0f0c);letter-spacing:.12em;text-transform:uppercase;color:var(--ir305a2ca540)}
.lye116b69064{font:700 16px/1.4 var(--jd92c37c0f0c)}
.db695a9f8346{padding:0 14px 16px 66px}
.ux83d3060f79{font:700 17px/1.35 var(--jd92c37c0f0c)}
.uxc51f78f487{margin-top:6px;font-size:15px;color:var(--ir305a2ca540)}
@media (min-width:900px){.sme8b58d7221{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 ---------- */
.rp73d0a8dc15{padding:48px 0;background:var(--jd0e24f02daa);color:var(--ez65cd9a0ddc);border-top:1px solid var(--ly1ba2a5218c)}
.rp73d0a8dc15 .ux8bdc095b53{color:var(--gt8d51ea9292)}
.rp1ec0cb49e9{display:grid}
.ux3858379368{position:sticky;top:var(--vh0886a62f42);z-index:2;padding:10px 0 12px;background:var(--jd0e24f02daa)}
.cwa18e49e274{padding:6px;border:1px solid var(--ir1246ff6e85);border-radius:var(--fyb6111b80d5);background:var(--nx3cfa74a1dc)}
.vh3e1170e639{display:block;width:100%;height:auto;max-height:38vh}
.vh3e1170e639 *{stroke:var(--vh9c5bee5f5c);stroke-width:2.2}
.vh3e1170e639 .dba81bac4d54{stroke:var(--lyd29d1cd5ef)}
.vh3e1170e639 .rpff55d9adfb{stroke:var(--lyeb9d805441)}
.vh3e1170e639 .ao89cf7ae4e9 *{stroke:var(--gt0fbed583e6)}
.vh3e1170e639 .tvef4489f8b6{fill:var(--mde856067f8b)}
.vh3e1170e639 .jda1ca69d5e0{stroke:var(--ezcacbf5457a)}
.vh3e1170e639 .nx0b5679765f,.vh3e1170e639 .vh87a8c76f77,.vh3e1170e639 .aoa095d28e51{stroke:var(--gt8d51ea9292);stroke-width:3}
.vh3e1170e639 .cwabcfd82602{stroke:var(--ez65cd9a0ddc)}
.vh3e1170e639 .rp32b3f75ff0{fill:color-mix(in srgb,var(--gt8d51ea9292) 14%,transparent);stroke:var(--gt8d51ea9292)}
.vh3e1170e639 .cw9bff8492c9{fill:color-mix(in srgb,var(--rpc390862017) 18%,transparent);stroke:var(--rpc390862017)}
.vh3e1170e639 .rp0105edecf7{fill:var(--nx3cfa74a1dc)}
.vh3e1170e639 .qs5e34bab539{opacity:0;transition:opacity .8s ease}
.vh3e1170e639 .ao3fec41d366{fill:color-mix(in srgb,var(--gt8d51ea9292) 20%,transparent);stroke:none}
.vh3e1170e639 .pn2700734957{stroke:var(--gt8d51ea9292)}
.vh3e1170e639 .ux91086d3aa6{stroke:var(--vh10914ecc2d);stroke-width:1.6}
.vh3e1170e639 .ly3138c893f6{fill:color-mix(in srgb,var(--sm3914830654) 16%,transparent);stroke:none;opacity:0;transition:opacity .6s}
html[data-time="night"] .vh3e1170e639 .qs5e34bab539,html[data-time="night"] .vh3e1170e639 .ly3138c893f6{opacity:1}
.vh3e1170e639 [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}
.kwa985ac8fbf{position:relative;margin-top:14px;padding:0 0 4px;border-radius:var(--fy5509862af8);background:var(--smfff5db56f4);color:var(--mdc9cb76babf);box-shadow:0 1px 0 rgba(0,0,0,.2),0 14px 30px rgba(0,0,0,.28)}
html[data-time="night"] .kwa985ac8fbf{background:var(--rp70cf8b95d3);color:var(--nx17a2ef042f);box-shadow:0 0 0 1px var(--ird76e066db2),0 14px 30px rgba(0,0,0,.4)}
.kwa985ac8fbf::before{content:"";position:absolute;left:10px;right:10px;top:-6px;height:12px;background:radial-gradient(circle at 6px 6px,var(--jd0e24f02daa) 5px,transparent 5.5px) 0 0/16px 12px repeat-x}
.kw87a32a5b68{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)}
.qsd455f1038e{font:700 16px/1.3 var(--jd92c37c0f0c)}
.ez70305fbc5e{font:700 12px/1.3 var(--jd92c37c0f0c);letter-spacing:.08em;text-transform:uppercase;color:var(--tva37f4b3625)}
html[data-time="night"] .ez70305fbc5e{color:var(--ux416a092b2e)}
.jd1112b968c9{padding:6px 18px}
.nxcdde2b4677{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px solid rgba(127,127,127,.28)}
.nxcdde2b4677:last-child{border-bottom:0}
.ao9f3b34b7c6{display:grid;place-items:center;width:30px;height:30px;margin-top:2px;border:2px solid currentColor;border-radius:var(--ez15d18484ca);color:inherit;transition:background-color .3s,border-color .3s}
.ao9f3b34b7c6 svg{width:20px;height:20px;opacity:0;transform:scale(.6);transition:opacity .3s,transform .3s}
.nxcdde2b4677[data-done] .ao9f3b34b7c6{background:var(--pncc837f16bd);border-color:var(--pncc837f16bd);color:var(--ir7e2ae06492)}
.nxcdde2b4677[data-done] .ao9f3b34b7c6 svg{opacity:1;transform:none}
html:not([data-js]) .ao9f3b34b7c6 svg{opacity:1;transform:none}
.cw1ba1be5b96{display:flex;align-items:center;gap:8px;font:700 12px/1.3 var(--jd92c37c0f0c);letter-spacing:.1em;text-transform:uppercase;color:var(--tva37f4b3625)}
html[data-time="night"] .cw1ba1be5b96{color:var(--ux416a092b2e)}
.cw1ba1be5b96 b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--mdc9cb76babf);color:var(--ez65cd9a0ddc);font-size:11px;letter-spacing:0}
html[data-time="night"] .cw1ba1be5b96 b{background:var(--pncc837f16bd);color:var(--ir7e2ae06492)}
.nxcdde2b4677 h3{margin:6px 0 6px;font:700 20px/1.25 var(--jd92c37c0f0c)}
.nxcdde2b4677 p{font-size:16px;line-height:1.5}
.nxcdde2b4677 p+p{margin-top:8px}
.vhca6101b9c4{font-weight:700}
.sm96366d93db{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.sm96366d93db 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}
.sm96366d93db svg{width:15px;height:15px}
.cwbe50ef6e29{padding:12px 18px 14px;border-top:2px dashed rgba(127,127,127,.4);font:700 13px/1.4 var(--jd92c37c0f0c);color:var(--tva37f4b3625)}
html[data-time="night"] .cwbe50ef6e29{color:var(--ux416a092b2e)}
.rp73d0a8dc15 .kwa985ac8fbf a{color:inherit}
@media (min-width:900px){.rp73d0a8dc15{padding:88px 0}.rp1ec0cb49e9{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:56px;align-items:start}.ux3858379368{top:calc(var(--vh0886a62f42) + 24px);padding:0}.vh3e1170e639{max-height:none}.kwa985ac8fbf{margin-top:0}.nxcdde2b4677{padding:22px 0}}

/* ---------- town information ---------- */
.cwf2cd616b26{background:var(--qs2a1419f130)}
.cwf2cd616b26 .ux8bdc095b53 svg{color:var(--pna2cb6b05b6)}
.sm37807a3454{display:grid;gap:18px}
.sm936262ac9d{padding:4px 18px;border:1px solid var(--tv914626731e);border-radius:var(--fyb6111b80d5);background:var(--gtda86eda6b5)}
.sm936262ac9d div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:13px 0;border-bottom:1px solid var(--tv914626731e)}
.sm936262ac9d div:last-child{border-bottom:0}
.sm936262ac9d dt{font:700 12px/1.5 var(--jd92c37c0f0c);letter-spacing:.08em;text-transform:uppercase;color:var(--ir305a2ca540)}
.sm936262ac9d dd{font-size:16px}
.sm936262ac9d dd b{font-weight:700}
.qs0a24eff9c0{padding:18px;border:1px solid var(--tv914626731e);border-radius:var(--fyb6111b80d5);background:var(--gtda86eda6b5)}
.dbc62fc0be86{padding:16px 0;border-top:1px solid var(--tv914626731e)}
.qs0a24eff9c0 .md17d91344d7+.dbc62fc0be86{margin-top:10px}
.uxaf3c6321a2{font:700 44px/1 var(--jd92c37c0f0c);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.pn05cba50380{height:10px;margin:10px 0 12px;border-radius:99px;background:var(--tve78a62ac2c);overflow:hidden}
.pn05cba50380 i{display:block;height:100%;border-radius:99px;background:var(--pna2cb6b05b6)}
html[data-time="night"] .pn05cba50380 i{background:var(--pncc837f16bd)}
.dbdd74c40816{font-size:15px}
.rp4788251de8{margin-top:6px;font-size:15px;color:var(--ir305a2ca540)}
.ux8f3b1f2db9{border:0;padding:10px 0 0}
.ux8f3b1f2db9 .uxaf3c6321a2{font-size:32px}
.jd2ef8e34f19{margin-top:10px;font-size:13px;color:var(--ir305a2ca540)}
.iraf2b8a8940 .md17d91344d7{margin-bottom:10px}
.fyb91132df9d{display:flex;flex-wrap:wrap;gap:8px}
.fyb91132df9d a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;border:2px solid var(--ezb8d5c3242c);border-radius:99px;background:var(--gtda86eda6b5);text-decoration:none;font:700 15px/1.2 var(--jd92c37c0f0c)}
.fyb91132df9d svg{width:16px;height:16px}
.db30fcf9d3a5 iframe{display:block;width:100%;height:300px;border:0;border-radius:var(--fyb6111b80d5);background:var(--tve78a62ac2c)}
html[data-time="night"] .db30fcf9d3a5 iframe{filter:invert(.9) hue-rotate(180deg) brightness(.9) contrast(.9)}
.db30fcf9d3a5 figcaption{margin-top:8px;font-size:14px}
.db30fcf9d3a5 figcaption a{display:inline-flex;align-items:center;gap:6px}
.db30fcf9d3a5 figcaption svg{width:14px;height:14px}
@media (min-width:900px){.sm37807a3454{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.db30fcf9d3a5 iframe{height:100%;min-height:320px}}

/* ---------- questions ---------- */
.rp77c11e8dfd{display:grid;gap:8px}
.md3ee9933475{border:1px solid var(--tv914626731e);border-radius:var(--fy5509862af8);background:var(--gtda86eda6b5)}
.md3ee9933475>summary{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:12px;align-items:center;padding:15px 16px;font:700 17px/1.35 var(--jd92c37c0f0c)}
.fy84e806f2f2{padding:0 16px 16px;color:var(--kw0bf823945e)}
.ez02ef455e68{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:10px;font-weight:700}
.ez02ef455e68 a{display:inline-flex;align-items:center;gap:6px}
.ez02ef455e68 svg{width:16px;height:16px}
@media (min-width:900px){.db75d710ed14{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px;align-items:start}.db75d710ed14 .pn7b627e872e{position:sticky;top:calc(var(--vh0886a62f42) + 24px)}}

/* ---------- request (bottom of every page) + the desktop rail ---------- */
.pn4b9fe5a19e{background:var(--jd0e24f02daa);color:var(--ez65cd9a0ddc);border-top:1px solid var(--ly1ba2a5218c)}
.ez321ac2510f{display:grid;gap:28px;padding:56px 0}
.tv6c3699d973{margin:10px 0 18px;color:var(--nx45b23294c1)}
.jdc44b9e96b4{display:grid;gap:8px;margin-top:18px}
.jdc44b9e96b4 li{display:flex;gap:10px;color:var(--nx45b23294c1)}
.jdc44b9e96b4 svg{width:22px;height:22px;flex:none;color:var(--gt8d51ea9292)}
.tvb26b57baff{padding:20px;border-radius:var(--fyb6111b80d5);background:var(--gtda86eda6b5);color:var(--pna2cb6b05b6)}
.ux00292e28e3{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.bld7a98fcc8f label{display:block;margin-bottom:6px;font:700 15px/1.3 var(--jd92c37c0f0c)}
.bld7a98fcc8f label span{font-weight:400;color:var(--ir305a2ca540)}
.ux00292e28e3 input,.ux00292e28e3 select,.ux00292e28e3 textarea{display:block;width:100%;min-height:50px;padding:12px 14px;border:2px solid var(--ez976fd0e9f6);border-radius:var(--fy5509862af8);background:var(--gtda86eda6b5);color:var(--pna2cb6b05b6);font:17px/1.4 var(--jd92c37c0f0c);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--nx3b06f68a5b) 8%,transparent)}
html[data-time="night"] .ux00292e28e3 input,html[data-time="night"] .ux00292e28e3 select,html[data-time="night"] .ux00292e28e3 textarea{background:var(--tv4ad79ffe5c)}
.ux00292e28e3 textarea{resize:vertical;min-height:96px}
.ux00292e28e3 input:focus,.ux00292e28e3 select:focus,.ux00292e28e3 textarea:focus{border-color:var(--pna2cb6b05b6)}
.tv8dae62bb2a{margin-top:10px;font-weight:700;white-space:pre-wrap;overflow-wrap:anywhere}
.tv8dae62bb2a:empty{display:none}
.tv8dae62bb2a[data-state="error"]{color:var(--tvd676ddafd9)}
html[data-time="night"] .tv8dae62bb2a[data-state="error"]{color:var(--fydf488b8507)}
@media (min-width:700px){.ux00292e28e3{grid-template-columns:repeat(2,minmax(0,1fr))}.gt51d660d6c5{grid-column:1/-1}}
@media (min-width:1000px){.ez321ac2510f{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;padding:88px 0;align-items:start}.tvb26b57baff{padding:28px}}
.bl8448a5f21c{display:none}
@media (min-width:1100px){
  .vh41040c788c{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:40px;width:var(--md0840c2b71e);margin-inline:auto;padding:36px 0 56px}
  .cwddc13d4401 .bl165a52584d{width:auto;margin:0}
  .cwddc13d4401>section{border-radius:var(--fyb6111b80d5)}
  .cwddc13d4401>.qs984ddbec2f{padding:36px 0}
  .cwddc13d4401>.sm04b0c2895d,.cwddc13d4401>.cwf2cd616b26{padding:40px 36px;margin:12px 0}
  .cwddc13d4401>.kw9693c9e7df{padding:0 0 12px;background:none}
  .cwddc13d4401 .pn4431550bce{grid-template-columns:minmax(0,1fr)}
  .cwddc13d4401 .cwbc76924a40{padding:22px 28px}
  .cwddc13d4401>.tv22ae3b399f{padding:24px 0 0}
  .cwddc13d4401 .gta533ef2f5d{columns:2}
  .bl8448a5f21c{display:block;position:sticky;top:calc(var(--vh0886a62f42) + 20px);align-self:start}
  .sm0bb39fae9a{padding:20px;border:2px solid var(--ezb8d5c3242c);border-radius:var(--fyb6111b80d5);background:var(--gtda86eda6b5);box-shadow:var(--db9e5ced7b91)}
  .bl8448a5f21c .ux8bdc095b53{color:var(--jd1454fb158b)}
  .qsd7e5d9a8a4{font:700 24px/1.15 var(--jd92c37c0f0c);letter-spacing:-.01em}
  .vh34c9266e30{margin:6px 0 14px;font-weight:700}
  .cwf0202f1066{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
  .cwf0202f1066 input,.cwf0202f1066 select{min-height:44px;padding:9px 12px;font-size:16px}
  .cwf0202f1066 textarea{min-height:64px;padding:9px 12px;font-size:16px}
  .cwf0202f1066 .bld7a98fcc8f label{margin-bottom:4px;font-size:14px}
}

/* ---------- footer ---------- */
.rpff59fc303f{padding:48px 0 40px;background:var(--ux5ab0232e04);color:var(--nx45b23294c1)}
html[data-time="night"] .rpff59fc303f{background:var(--jdaa2266b2d2)}
.pne4c16a7322{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}
.gtcd7c2d2b85{color:var(--ez65cd9a0ddc)}
.gtcd7c2d2b85 .irda45ac60f4{fill:var(--pncc837f16bd)}
.gtcd7c2d2b85 .ly6ca5d96356{stroke:var(--ir7e2ae06492)}
.kw951c856153{display:flex;flex-direction:column;color:var(--ez65cd9a0ddc);text-decoration:none}
.kw951c856153 span{font-size:13px;color:var(--ly69f550f70e)}
.kw951c856153 b{font:700 28px/1.1 var(--jd92c37c0f0c);color:var(--gt8d51ea9292);font-variant-numeric:tabular-nums;white-space:nowrap}
.ir22de950bba{margin-top:22px}
.ir22de950bba .db74c2a6bb2a{margin-right:8px;vertical-align:1px}
.ir22de950bba b{color:var(--ez65cd9a0ddc)}
.smf6b113492f{max-width:70ch;margin-top:10px;color:var(--ly69f550f70e)}
.jd3bd94849a0{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;margin-top:34px;padding-top:28px;border-top:1px solid var(--cwf270a86a97)}
.jd2b3f9cac58 h3{margin:0 0 8px;font:700 15px/1.3 var(--jd92c37c0f0c);color:var(--ez65cd9a0ddc)}
.jd2b3f9cac58 h3 a{color:var(--ez65cd9a0ddc);text-decoration:none}
.jd2b3f9cac58 ul+h3{margin-top:18px}
.jd2b3f9cac58 li{padding:4px 0;font-size:15px;line-height:1.35}
.jd2b3f9cac58 a{color:var(--gt73ba3bf4de);text-decoration:none}
.jd2b3f9cac58 a:hover{color:var(--ez65cd9a0ddc);text-decoration:underline}
.gtae06818345{margin-top:32px;padding-top:16px;border-top:1px solid var(--cwf270a86a97);font-size:13px;color:var(--ux4f867cf772)}
@media (min-width:1000px){.jd3bd94849a0{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* ---------- inner pages: photo beside (desktop) or above (phone) the title ---------- */
.lydd37513c86,.cw9de019b85a{display:grid;background:var(--jd0e24f02daa);color:var(--ez65cd9a0ddc)}
.smd770788dba{aspect-ratio:16/9}
.fybfca9df37c,.lyac42b328e1{padding:22px 0 30px}
.ao47412d35cc{width:var(--md0840c2b71e);margin-inline:auto}
.pn036666572f{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:700 13px/1.3 var(--jd92c37c0f0c);letter-spacing:.08em;text-transform:uppercase;color:var(--ir305a2ca540)}
.pn036666572f svg{width:16px;height:16px}
.lydd37513c86 .pn036666572f,.cw9de019b85a .pn036666572f{color:var(--gt8d51ea9292)}
.db46c191259f{margin:10px 0 12px;font:700 clamp(28px,6.6vw,48px)/1.08 var(--jd92c37c0f0c);letter-spacing:-.02em}
.ao508d4a0b57{max-width:62ch;margin-bottom:18px;color:var(--nx45b23294c1)}
.ao508d4a0b57 a{color:var(--ez65cd9a0ddc)}
.rpe346e99ab9{margin-top:12px}
.lydd37513c86 .nxae91937338,.cw9de019b85a .nxae91937338{color:var(--ez65cd9a0ddc)}
.kwddf1a26d7c{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:1fr 1fr;gap:4px;aspect-ratio:16/10;background:var(--jd0e24f02daa)}
.ezaf9efbb8fa{height:100%}
.rp5d5346ddb3{grid-row:1/3}
@media (min-width:1100px){
  .lydd37513c86,.cw9de019b85a{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:520px}
  .smd770788dba,.kwddf1a26d7c{order:2;aspect-ratio:auto;height:100%}
  .fybfca9df37c,.lyac42b328e1{order:1;display:flex;align-items:center;padding:48px 0}
  .fybfca9df37c .ao47412d35cc,.lyac42b328e1 .ao47412d35cc{width:auto;margin:0;padding:0 56px 0 max(16px,calc((100vw - 1200px)/2))}
}

/* service page */
.pnc309d4a1bc{display:grid;gap:22px}
.lydd5f834bc3 .smcfeb854b45{margin-top:12px}
.lydd5f834bc3 a{font-weight:700}
.cw03ff3f1998{align-self:start;padding:20px;border-radius:var(--fyb6111b80d5);background:var(--qs2a1419f130)}
.cw03ff3f1998 .ux8bdc095b53{margin-bottom:0}
.cw03ff3f1998 blockquote{margin:10px 0 14px}
.cw03ff3f1998 blockquote p{font:700 20px/1.45 var(--jd92c37c0f0c)}
.sm04b0c2895d{padding:48px 0;background:var(--jd0e24f02daa);color:var(--ez65cd9a0ddc)}
.sm538e2fe953{display:grid;gap:24px}
.aoe2130b205d img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--fyb6111b80d5);filter:var(--jdba30a71a28)}
.pn476d3acb48 li{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding-bottom:22px}
.pn476d3acb48 li::before{content:"";position:absolute;left:21px;top:48px;bottom:4px;width:2px;background:var(--ir1246ff6e85)}
.pn476d3acb48 li:last-child::before{display:none}
.uxf5cbd18120{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--pncc837f16bd);color:var(--ir7e2ae06492);font:700 18px/1 var(--jd92c37c0f0c)}
.pn476d3acb48 h3{margin:9px 0 6px;font:700 19px/1.25 var(--jd92c37c0f0c)}
.pn476d3acb48 p{color:var(--nx45b23294c1)}
.pn476d3acb48 a{color:var(--ez65cd9a0ddc)}
.blef1445ce08 .db3f773359c2{margin-bottom:14px}
.qs73f04fa0f7 .kw2645493d58{border-width:1px;border-color:var(--tv914626731e);background:var(--qs2a1419f130)}
.qs73f04fa0f7 svg{width:20px;height:20px}
.blf2c629194e{display:grid;gap:28px}
.fy5f20c28e28{display:grid;gap:10px;margin-top:14px}
.fy5f20c28e28 li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:4px 12px;padding:16px;border-radius:var(--fy5509862af8);background:var(--qs2a1419f130)}
.kwceae57a376{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--ez15d18484ca);background:var(--vh9a01bc11d1);color:var(--aoef80f490cd);font:700 16px/1 var(--jd92c37c0f0c)}
.fy5f20c28e28 h3{font:700 17px/1.3 var(--jd92c37c0f0c)}
.fy5f20c28e28 p{font-size:15px;color:var(--ir305a2ca540)}
.eze0e233a79d{display:flex;align-items:center;gap:8px;margin-top:12px;font:700 15px/1.3 var(--jd92c37c0f0c)}
.eze0e233a79d svg{width:22px;height:22px;flex:none}
.md16b12f4738{align-self:start;padding:18px 20px;border:2px solid var(--ezb8d5c3242c);border-radius:var(--fyb6111b80d5)}
.pn02a5919b96{margin:6px 0 8px;font:700 14px/1.3 var(--jd92c37c0f0c);color:var(--ir305a2ca540)}
.ir90dd09c20b label{display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-bottom:1px solid var(--tv914626731e);cursor:pointer}
.ir90dd09c20b input{width:24px;height:24px;flex:none;margin:1px 0 0;accent-color:var(--pncc837f16bd)}
.jd9344cfa904{margin-top:12px;font:700 18px/1.3 var(--jd92c37c0f0c)}
.tv22ae3b399f{padding:28px 0 0}
.tv22ae3b399f+.cwf2cd616b26{margin-top:28px}
.jdd2ed1c08b4{display:flex;flex-wrap:wrap;gap:8px}
.jdd2ed1c08b4 svg{width:18px;height:18px}
@media (min-width:900px){.pnc309d4a1bc{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px}.sm04b0c2895d{padding:80px 0}.sm538e2fe953{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:start}.blf2c629194e{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px}}
@media (min-width:1100px){.cwddc13d4401 .pnc309d4a1bc,.cwddc13d4401 .blf2c629194e,.cwddc13d4401 .sm538e2fe953{grid-template-columns:minmax(0,1fr);gap:24px}.cwddc13d4401 }

/* category page */
.nx5534b25ec6{display:grid;gap:10px}
.ezac2d4eeb7a{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 14px;height:100%;padding:14px 16px;border-radius:var(--fy5509862af8);background:var(--qs2a1419f130);color:var(--pna2cb6b05b6);text-decoration:none;transition:background-color .15s}
.ezac2d4eeb7a:hover{background:var(--tve78a62ac2c)}
.ezac2d4eeb7a svg{grid-row:1/3;width:44px;height:44px}
.ezac2d4eeb7a .nxc60a4b34e7 svg{grid-row:auto;width:16px;height:16px}
.lyd7b4e463dd{font-size:15px;line-height:1.45;color:var(--kw0bf823945e)}
.nxc60a4b34e7{display:flex;align-items:center;gap:6px;font:700 16px/1.3 var(--jd92c37c0f0c)}
@media (min-width:900px){.nx5534b25ec6{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* areas page */
.fyd6452ff0d0{padding:32px 0;background:var(--qs2a1419f130)}
.ao501a9f59a9{display:grid;gap:22px}
.jdcf255f90ad .smcfeb854b45{margin:6px 0 18px}
.vh6ed5b046d1 iframe{height:340px}
.rpdfb2b62b5f{display:grid;gap:14px;padding:40px 0 56px}
.fy39617d856d{padding:20px;border:2px solid var(--ezb8d5c3242c);border-radius:var(--fyb6111b80d5);background:var(--gtda86eda6b5)}
.nx1e31a1e769{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}
.nx1e31a1e769 a{text-decoration:none}
.blbe7c698a6a{font-size:14px;color:var(--ir305a2ca540)}
.qs3fe84ecaea{margin:8px 0;font:700 18px/1.3 var(--jd92c37c0f0c)}
.fy39617d856d .qscb05684482{margin-top:14px}
.uxbedab8b07e{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
@media (min-width:1000px){.ao501a9f59a9{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:48px}.vh6ed5b046d1 iframe{height:440px}.rpdfb2b62b5f{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* advice */
.fy0dae8b40f7{display:grid;gap:12px}
.gt72d6915004{display:grid;gap:8px;height:100%;padding:20px;border-top:6px solid var(--pncc837f16bd);border-radius:var(--fyb6111b80d5);background:var(--jd0e24f02daa);color:var(--ez65cd9a0ddc);text-decoration:none}
.ez6274116d17{font:700 12px/1.2 var(--jd92c37c0f0c);letter-spacing:.1em;text-transform:uppercase;color:var(--gt8d51ea9292)}
.rp4a06e63e7b{font:700 21px/1.2 var(--jd92c37c0f0c)}
.qs4bc6a5d37c{color:var(--nx45b23294c1)}
.gt72d6915004 .sm837d7320a2{margin-top:6px;color:var(--ez65cd9a0ddc)}
.vh4751e6f8f2{display:grid;gap:14px;padding:24px 0;border-top:2px solid var(--ezb8d5c3242c)}
.ao2d5a6e0ea4 img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--fy5509862af8);filter:var(--jdba30a71a28)}
.vh4751e6f8f2 .md17d91344d7{margin-bottom:12px}
.vh4751e6f8f2 .md17d91344d7 a{text-decoration:none}
@media (min-width:900px){.fy0dae8b40f7{grid-template-columns:repeat(3,minmax(0,1fr))}.vh4751e6f8f2{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:36px}}

/* advice article: printed service bulletin */
.pnc7fdbc2697{max-width:900px}
.nx925cb8adde{padding-top:14px;border-top:10px solid var(--ezb8d5c3242c)}
.tv85fecaef0e{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding-bottom:8px;border-bottom:2px solid var(--ezb8d5c3242c);font:700 12px/1.3 var(--jd92c37c0f0c);letter-spacing:.1em;text-transform:uppercase}
.qs20999c1a17{margin:18px 0 10px;font:700 clamp(30px,7vw,52px)/1.06 var(--jd92c37c0f0c);letter-spacing:-.02em}
.jdacf3bbf1d4{font-size:19px;color:var(--kw0bf823945e)}
.cw041a453b11{margin-top:12px;padding-bottom:12px;border-bottom:1px solid var(--tv914626731e);font:700 13px/1.3 var(--jd92c37c0f0c);color:var(--ir305a2ca540)}
.gtfd11745cca{margin:22px 0}
.gtfd11745cca img{width:100%;border-radius:var(--ez15d18484ca);filter:var(--jdba30a71a28)}
.gtfd11745cca figcaption{margin-top:8px;padding-left:10px;border-left:4px solid var(--pncc837f16bd);font-size:14px;color:var(--ir305a2ca540)}
.lyc4252ffd97{font-size:18px;line-height:1.65}
.lyc4252ffd97 h2{margin:26px 0 8px;font:700 22px/1.25 var(--jd92c37c0f0c);break-after:avoid}
.lyc4252ffd97 p{margin-bottom:14px}
.lyc4252ffd97 a{font-weight:700}
.fy90c4efbf36::first-letter{float:left;margin:6px 10px 0 0;font:700 66px/.82 var(--jd92c37c0f0c);color:var(--pna2cb6b05b6)}
.cwbdf62fe6fb{margin:22px 0;padding:14px 0;border-top:3px solid var(--ezb8d5c3242c);border-bottom:3px solid var(--ezb8d5c3242c);break-inside:avoid}
.cwbdf62fe6fb p{margin:0;font:700 22px/1.3 var(--jd92c37c0f0c)}
.kw6c719f428a{margin:22px 0;padding:16px 18px;border-radius:var(--fy5509862af8);background:var(--pncc837f16bd);color:var(--ir7e2ae06492);break-inside:avoid}
.kw6c719f428a p{margin:0}
.lye3a6bb5806{margin-bottom:4px!important;font:700 12px/1.2 var(--jd92c37c0f0c);letter-spacing:.1em;text-transform:uppercase}
.jd21b50d70ee{margin-top:28px;padding-top:18px;border-top:2px solid var(--ezb8d5c3242c)}
.qs67e219a87d{display:grid;gap:8px;margin:6px 0 14px}
.qs67e219a87d a{display:inline-flex;align-items:center;gap:6px;font:700 17px/1.3 var(--jd92c37c0f0c)}
.qs67e219a87d svg{width:16px;height:16px;flex:none}
@media (min-width:900px){.lyc4252ffd97{columns:2;column-gap:44px}.lyc4252ffd97 h2:first-child{margin-top:0}}

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


/* ---------- 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] .ux05bfc7fef9[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]) .jd39ffde166d img,html[data-motion] [data-reveal]:not([data-in]) .fy0d82a986b0 img{transform:scale(1.16)}
html[data-motion] .vh09d034dc5b[data-reveal]:not([data-in]){opacity:.001;transform:translateY(40px)}
@media (max-width:699px){html[data-motion] .sme39f79b14d:nth-child(odd of .sme39f79b14d)[data-in]{transform:translateY(22px)}html[data-motion] .tv04bad1ca6f:nth-child(even of .tv04bad1ca6f)[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(--ir7e2ae06492) 35%,transparent)}70%{box-shadow:0 0 0 14px color-mix(in srgb,var(--ir7e2ae06492) 0%,transparent)}100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ir7e2ae06492) 0%,transparent)}}
@keyframes rp-halo-n{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--pncc837f16bd) 55%,transparent)}70%{box-shadow:0 0 0 22px color-mix(in srgb,var(--pncc837f16bd) 0%,transparent)}100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--pncc837f16bd) 0%,transparent)}}
.tvf489f422ff svg{animation:rp-ringing 4.2s ease-in-out infinite;transform-origin:50% 50%}
.tvf489f422ff{animation:rp-halo 4.2s ease-out infinite}
html[data-time="night"] .tvf489f422ff svg{animation-duration:3s}
html[data-time="night"] .cwa27a8bdce9{animation:rp-halo-n 3s ease-out infinite}
.cwa27a8bdce9:hover .tvf489f422ff svg{animation-duration:1.2s}
.db35601ff089 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}
  .ly62bb96fc38{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){
  .gt01d611bef7>summary{grid-template-columns:minmax(0,1fr) 18px;row-gap:6px;align-items:start}
  .gt01d611bef7>summary .tvbb6e03c455{grid-column:1;grid-row:1}
  .gt01d611bef7>summary .bl7cda7e379e{grid-column:2;grid-row:1}
  .gt01d611bef7>summary .ao9c40a5ae8a{grid-column:1/-1;grid-row:2}
}
/*c152befda0e7*/
