/* 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.smf0eee2660c themes recolour every component, day and night, chosen before the first paint by the head script from the visitor's Toronto clock
   (html[data-time="night"]); no script = the day look. One face: Atkinson Hyperlegible.
   Nothing scrolls sideways: every grid/flex child that holds text carries min-width:0; long words wrap. */
@font-face{font-family:"Atkinson Hyperlegible";src:url("files-5447/scene-9b52fdf6.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Atkinson Hyperlegible";src:url("files-5447/frame-5ff074ad.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 (--ble53bd026d2*); html[data-time="night"] only switches which ones the page uses (the switch variables
   below: --tv2116fdf4c3, --md27017cc2ef, --md83c09cec1d …), so a palette reaches both states. Translucent copies are color-mix() of a
   variable. */
:root{
  /* day */
  --kw1bb96ae53b:#FFFFFF;--ao6c5ad0308a:#F1F3F5;--vh9789844b23:#E3E7EB;--tv5ea5f7e7a6:#FFFFFF;--lyb49486bb53:#FFFFFF;
  --ly3db3c3598c:#15181C;--qse1a8b25bd8:#4A525C;--qs3cd474278c:#2C3138;
  --tv471f0ec642:#CCD2D8;--pn6c56d6d7ce:#AEB6BE;--bl1ee70b5eaf:#15181C;
  --rp48fadce3cc:#15181C;--pn59833ae130:#FFFFFF;
  --ez19181f8f8a:#15181C;--bledee969c3d:#1F2328;--kw651c229a0e:#2C3138;--jdf54ca4a811:#3A4048;--bl587f8b921d:#D8DDE2;--rp1c550fca9f:#AAB3BD;
  --blbb8e7f775f:#8A5D00;
  /* night */
  --nx6d24a9bc3a:#0A0D12;--fy50cf0330ee:#0F141A;--nx0fc94f9811:#1E252E;--tvf81fb90b43:#151B22;--pn70f9662718:#0C121A;
  --ble25bb835de:#EDF0F3;--db1934dfc6c2:#A6B0BB;--cwc9a02514c4:#CBD2D9;
  --kw4f43ac7bdf:#28303A;--fy3a35b79822:#3B444F;--sm7ac960a050:#3E4753;
  --ez905ec14484:#212932;--rpae347989e7:#F2F4F6;
  --qs1a5b980530:#111821;--lyd868f9cf2e:#18202A;--kwe8cad03d12:#232C37;--fycfddabc96f:#313B47;--vhf65ddbc466:#CBD3DB;--ez58a53fb874:#98A3AF;
  /* both: the signal yellow, the ink on it, and the pieces that carry their own colour */
  --kwc96c8609b9:#FFFFFF;                                        /* plain white words on the dark bands: never changes */
  --ao4d8cf732b9:#FFC21A;                                       /* the call colour as WORDS and LINES on dark grounds (bands, night, footer);
                                                            equals --kwfbb51debff when the call colour is light, a lighter tint when it is red/blue */
  --cw38df7b275f:#FFFFFF;                                  /* words on the ink chips sitting on the call bar */
  --pn011b8ec378:#15181C;--ezb2fdc6c04c:#15181C;
  /* the header bar (its own ground, words, hover, rules, brand tile, button) and the ink buttons, day and night */
  --db0df154d979:#FFFFFF;--qs1f8f721614:#15181C;--bl9605ee44d3:#F1F3F5;--db39f3ae0660:#CCD2D8;--fy27d861d16d:#15181C;--lydbaf037b2b:#15181C;--jdd35854a504:#FFFFFF;
  --vh455fab6574:#0A0D12;--pn9354cd7d62:#EDF0F3;--cwdff5df0622:#0F141A;--ly11381994a5:#28303A;--blb6afb71fc4:#212932;--gt6b68fbe9cf:#EDF0F3;--cweec03dba55:#0A0D12;
  --kw04faff1b47:#15181C;--smc2912de413:#FFFFFF;--nx847a385325:#EDF0F3;--cw375b88d2c3:#0A0D12;                   /* the paper ticket's words; the day shadows (stay dark when the day ground is dark) */
  --kwfbb51debff:#FFC21A;--nx35ad802046:#F0B000;--ir83d7ff922a:#15181C;--mdbc56ce3b0d:#FFE28C;--ly76098396ac:#2FB673;--db7e8228a257:#B42318;--ly6baae01489:#FF8A7A;
  --ly3e7b741f27:#16191D;                                        /* the browser bar (the engine writes theme-color per palette) */
  --aod2cdadd775:#0A0D12;--jd8b3da3e3f0:#E4E8EC;                     /* the scrim on the angled photo panels, the words on it */
  --gtdcd03c5bf9:#11151B;--dbc72f80789a:#080B10;--fyd70120ca61:#E9EDF1;--bl239aa6c7f7:#080E1A;--tv49d8966f3c:#080C14;
  --ly6505dcd2f1:#0E1013;--vh06c6303223:#06080B;--tv189278ad57:#AAB3BD;--gtb1aa51d3b2:#8D96A0;--ly1abf87704f:#C3CAD2;--aod4119947b4:#2A2F36;
  --gteba38e8697:#FBFAF6;--fy34d871c214:#6B737D;--dbd3fe99def8:#1A212A;--uxf68699208d:#2C3540;--uxc34c3a1779:#9AA5B1;
  --rp3f88bef118:#E4E8EC;--ux306a8ba07d:#5B636D;--ir0ff1cb9b0e:#3F464F;--vh75b78bbf1f:#838C96;--tv91681236d4:#2A2F36;--qs9406c33a68:#6E7780;--sm9ea4449837:#8FA0B5;
  /* the colours in use: the day set unless the clock says night */
  --tv2116fdf4c3:var(--kw1bb96ae53b);--tv49c2291f18:var(--ao6c5ad0308a);--md540a7d7415:var(--vh9789844b23);--smc049604b15:var(--tv5ea5f7e7a6);
  --md27017cc2ef:var(--ly3db3c3598c);--ir528c35c336:var(--qse1a8b25bd8);--eze5e4b840b2:var(--qs3cd474278c);
  --pnbd5eb74abf:var(--tv471f0ec642);--nx3b5368f884:var(--pn6c56d6d7ce);--ir02ccd3a776:var(--bl1ee70b5eaf);
  --pn1ea554cc9d:var(--rp48fadce3cc);--nx67b4e03fbd:var(--pn59833ae130);
  --md83c09cec1d:var(--ez19181f8f8a);--tvefb32a9f2d:var(--bledee969c3d);--gte8ea856b62:var(--kw651c229a0e);--pn2c5781d636:var(--jdf54ca4a811);--jdd49abcd55c:var(--bl587f8b921d);--db97fb9a86aa:var(--rp1c550fca9f);
  --lyb782b0f7d8:var(--kw04faff1b47);--db21f4b6e32d:var(--smc2912de413);
  --dbe0b10598d1:var(--db0df154d979);--jd12b3ba1961:var(--qs1f8f721614);--md64005d7aab:var(--bl9605ee44d3);--fy500362f493:var(--db39f3ae0660);--nx7faca8bf46:var(--fy27d861d16d);--rp44ef40608e:var(--lydbaf037b2b);--sm53017dbc76:var(--jdd35854a504);
  --sm9f01281911:var(--smc049604b15);--uxf546c3afa5:var(--md27017cc2ef);--ao3da9072495:var(--eze5e4b840b2);--sm8acc0ae996:var(--pnbd5eb74abf);--db4327fdb992:var(--tv49c2291f18);
  --pn925762ba7d:var(--blbb8e7f775f);--md16577f58a7:var(--lyb49486bb53);
  --kwbe02bf12d8:none;--iracaa5e2bf5:0;
  --db715f50565e:4px;--fy035119f247:8px;--jdc84065cc58:14px;
  --ux8bfb43a70d:56px;
  --vh034e2cfd74:min(1200px,calc(100% - 32px));
  --pneffe7cbc49:"Atkinson Hyperlegible","Helvetica Neue",Arial,sans-serif;
  --ux7b3ae25e8f:0 1px 1px color-mix(in srgb,var(--ezb2fdc6c04c) 6%,transparent),0 2px 4px color-mix(in srgb,var(--ezb2fdc6c04c) 6%,transparent),0 8px 16px color-mix(in srgb,var(--ezb2fdc6c04c) 7%,transparent),0 16px 32px color-mix(in srgb,var(--ezb2fdc6c04c) 6%,transparent);
  color-scheme:light;
}
html[data-time="night"]{
  --tv2116fdf4c3:var(--nx6d24a9bc3a);--tv49c2291f18:var(--fy50cf0330ee);--md540a7d7415:var(--nx0fc94f9811);--smc049604b15:var(--tvf81fb90b43);
  --md27017cc2ef:var(--ble25bb835de);--ir528c35c336:var(--db1934dfc6c2);--eze5e4b840b2:var(--cwc9a02514c4);
  --pnbd5eb74abf:var(--kw4f43ac7bdf);--nx3b5368f884:var(--fy3a35b79822);--ir02ccd3a776:var(--sm7ac960a050);
  --pn1ea554cc9d:var(--ez905ec14484);--nx67b4e03fbd:var(--rpae347989e7);
  --md83c09cec1d:var(--qs1a5b980530);--tvefb32a9f2d:var(--lyd868f9cf2e);--gte8ea856b62:var(--kwe8cad03d12);--pn2c5781d636:var(--fycfddabc96f);--jdd49abcd55c:var(--vhf65ddbc466);--db97fb9a86aa:var(--ez58a53fb874);
  --pn925762ba7d:var(--ao4d8cf732b9);--md16577f58a7:var(--pn70f9662718);
  --lyb782b0f7d8:var(--nx847a385325);--db21f4b6e32d:var(--cw375b88d2c3);
  --dbe0b10598d1:var(--vh455fab6574);--jd12b3ba1961:var(--pn9354cd7d62);--md64005d7aab:var(--cwdff5df0622);--fy500362f493:var(--ly11381994a5);--nx7faca8bf46:var(--blb6afb71fc4);--rp44ef40608e:var(--gt6b68fbe9cf);--sm53017dbc76:var(--cweec03dba55);
  --kwbe02bf12d8:brightness(.8) saturate(.86) contrast(1.04);--iracaa5e2bf5:1;
  --ux7b3ae25e8f: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(--ux8bfb43a70d) + 16px);scroll-behavior:smooth;background:var(--tv2116fdf4c3)}
body{margin:0;background:var(--tv2116fdf4c3);color:var(--md27017cc2ef);font:17px/1.55 var(--pneffe7cbc49);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(--md27017cc2ef);outline-offset:2px;box-shadow:0 0 0 5px var(--kwfbb51debff)}
.pn2c261dbfa9{width:var(--vh034e2cfd74);margin-inline:auto}
.pna7f26f0e12{position:fixed;left:12px;top:-80px;z-index:90;background:var(--md83c09cec1d);color:var(--kwc96c8609b9);padding:12px 16px;border-radius:var(--fy035119f247)}
.pna7f26f0e12:focus{top:12px}
.tvbefbeb4004{display:block;height:0}
.md6daa2833dd{stroke:var(--pn925762ba7d)}
.db916e2dc7d6{padding:48px 0}
.pn38c25db387{max-width:760px;margin-bottom:22px}
.kw7224b6f3b8{margin-top:12px;font-size:17px;color:var(--eze5e4b840b2)}
.blbfcdda01e0{font:700 clamp(26px,5.6vw,40px)/1.1 var(--pneffe7cbc49);letter-spacing:-.02em}
.fya963c1071f{font-size:clamp(23px,4.6vw,30px)}
.ir24de4774f2{font:700 20px/1.25 var(--pneffe7cbc49);letter-spacing:-.01em}
.kw9b7b978cf4{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;font:700 13px/1.3 var(--pneffe7cbc49);letter-spacing:.08em;text-transform:uppercase;color:var(--ir528c35c336)}
.kw9b7b978cf4 svg{width:16px;height:16px}
.vh6426286265{color:var(--ao4d8cf732b9)}
.md1f9dbcc6c1{font-size:18px;line-height:1.55}
.blc93e8f87b6{display:inline-flex;align-items:center;gap:6px;font:700 16px/1.3 var(--pneffe7cbc49);text-decoration:underline;text-decoration-thickness:2px}
.blc93e8f87b6 svg{width:18px;height:18px;flex:none}
.nxb43c355c90{display:inline-block;width:9px;height:9px;flex:none;border-radius:50%;background:var(--ly76098396ac);box-shadow:0 0 0 3px color-mix(in srgb,var(--ly76098396ac) 28%,transparent)}
@keyframes rp-live{0%,100%{box-shadow:0 0 0 3px color-mix(in srgb,var(--ly76098396ac) 28%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--ly76098396ac) 8%,transparent)}}
html[data-time="night"] .nxb43c355c90{animation:rp-live 2.4s ease-in-out infinite}
.kw06582927ee{display:inline-block;padding:5px 8px 4px;border-radius:99px;font:700 11px/1 var(--pneffe7cbc49);letter-spacing:.08em;text-transform:uppercase;font-style:normal;white-space:nowrap}
.jdacf71470ea{background:var(--md83c09cec1d);color:var(--ao4d8cf732b9);box-shadow:inset 0 0 0 1px var(--pn2c5781d636)}
.sm0cfbcc9bb7{background:var(--kwfbb51debff);color:var(--ir83d7ff922a)}
.kw41204a34ba{background:var(--md540a7d7415);color:var(--md27017cc2ef)}

/* ---------- buttons ---------- */
.ir322aea40c0{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:11px 18px;border:2px solid transparent;border-radius:var(--fy035119f247);font:700 16px/1.2 var(--pneffe7cbc49);text-decoration:none;text-align:center;transition:background-color .15s,border-color .15s,color .15s,transform .15s}
.ir322aea40c0 svg{width:18px;height:18px;flex:none}
.ir322aea40c0:active{transform:translateY(1px)}
.dbe33243c06e{border-color:currentColor;background:transparent}
.dbe33243c06e:hover{background:rgba(127,127,127,.14)}
.tvf61992b784{background:var(--kwfbb51debff);color:var(--ir83d7ff922a);border-color:var(--ir83d7ff922a)}
.tvf61992b784:hover{background:var(--nx35ad802046)}
.kwfb0826b8d9{background:var(--lyb782b0f7d8);color:var(--db21f4b6e32d)}
.kwfb0826b8d9:hover{opacity:.88}
.pn36c52d8cac{width:100%}
.fy439f9c9898{display:flex;align-items:center;gap:14px;width:100%;max-width:460px;min-height:78px;padding:12px 18px 12px 12px;border-radius:var(--jdc84065cc58);background:var(--kwfbb51debff);color:var(--ir83d7ff922a);text-decoration:none;box-shadow:inset 0 -3px 0 rgba(0,0,0,.14),var(--ux7b3ae25e8f);transition:background-color .15s,transform .15s}
.fy439f9c9898:hover{background:var(--nx35ad802046)}
.fy439f9c9898:active{transform:translateY(1px)}
html[data-time="night"] .fy439f9c9898{box-shadow:inset 0 -3px 0 rgba(0,0,0,.18),0 0 0 1px color-mix(in srgb,var(--kwfbb51debff) 40%,transparent),0 10px 34px color-mix(in srgb,var(--kwfbb51debff) 22%,transparent)}
.tvc689ec80cd{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:50%;background:var(--ir83d7ff922a);color:var(--kwfbb51debff)}
.tvc689ec80cd svg{width:26px;height:26px}
.uxe5d4d8974e{display:flex;flex-direction:column;min-width:0}
.ez232ed11de9{font:700 12px/1.3 var(--pneffe7cbc49);letter-spacing:.07em;text-transform:uppercase}
.pn39c680951e{font:700 clamp(23px,7.2vw,34px)/1.05 var(--pneffe7cbc49);letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap}
.kw4a37e4ec68{margin-top:6px}

/* ---------- header + the call line ---------- */
.tv1d3f34bec5{background:var(--dbe0b10598d1);border-bottom:1px solid var(--fy500362f493)}
/* 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 */
.pn53514eea0f{--md27017cc2ef:var(--jd12b3ba1961);--tv49c2291f18:var(--md64005d7aab);--pnbd5eb74abf:var(--fy500362f493);--pn1ea554cc9d:var(--nx7faca8bf46);--lyb782b0f7d8:var(--rp44ef40608e);--db21f4b6e32d:var(--sm53017dbc76)}
.sm66026de09e{--md27017cc2ef:var(--uxf546c3afa5);--eze5e4b840b2:var(--ao3da9072495);--pnbd5eb74abf:var(--sm8acc0ae996);--tv49c2291f18:var(--db4327fdb992);color:var(--md27017cc2ef)}
.pn53514eea0f{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px}
.kw1575c5cf61{display:flex;align-items:center;gap:10px;color:var(--md27017cc2ef);text-decoration:none;min-width:0}
.kwdd9d60cf04{width:36px;height:36px;flex:none}
.blcc64517a18{fill:var(--pn1ea554cc9d);stroke:none}
.sm4e94355b98{stroke:var(--ao4d8cf732b9);stroke-width:2.6;fill:none}
.sm8649d41459{font:400 17px/1.15 var(--pneffe7cbc49);letter-spacing:-.01em}
.sm8649d41459 b{font-weight:700}
.rp9388e35e39,.tv86b7277303{display:none}
.blcce9e919da{position:sticky;top:0;z-index:40;background:var(--kwfbb51debff);color:var(--ir83d7ff922a);box-shadow:0 1px 0 rgba(0,0,0,.18),0 6px 14px color-mix(in srgb,var(--ezb2fdc6c04c) 10%,transparent)}
html[data-time="night"] .blcce9e919da{box-shadow:0 1px 0 rgba(0,0,0,.4),0 8px 30px color-mix(in srgb,var(--kwfbb51debff) 20%,transparent)}
.gte62a092dcb{display:flex;align-items:stretch;min-height:var(--ux8bfb43a70d);gap:10px}
.sm95a2383e07{flex:1;display:flex;align-items:center;gap:12px;min-width:0;color:var(--ir83d7ff922a);text-decoration:none}
.vh321f4c02de{display:inline-flex;align-items:center;gap:7px;font:700 12px/1.2 var(--pneffe7cbc49);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.blcce9e919da .nxb43c355c90{box-shadow:0 0 0 3px color-mix(in srgb,var(--ir83d7ff922a) 14%,transparent);animation:none}
.ez1eab9a1eee{display:inline-flex;align-items:center;gap:8px;font:700 20px/1 var(--pneffe7cbc49);letter-spacing:-.005em;font-variant-numeric:tabular-nums;white-space:nowrap}
.ez1eab9a1eee svg{width:19px;height:19px;flex:none}
.rpdd779436a8{display:none;margin-left:auto;padding:8px 12px;border-radius:99px;background:var(--ir83d7ff922a);color:var(--kwfbb51debff);font:700 13px/1 var(--pneffe7cbc49);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.aoe0ccb33614{display:flex;align-items:center;gap:8px;align-self:center;min-height:44px;padding:0 12px;border:0;border-radius:var(--fy035119f247);background:var(--ir83d7ff922a);color:var(--cw38df7b275f);font:700 14px/1 var(--pneffe7cbc49)}
.aoe0ccb33614 svg{width:20px;height:20px}
.aoe0ccb33614 span,.fyaef7760a51{display:none}
@media (min-width:400px){.aoe0ccb33614 span,.fyaef7760a51{display:inline}}
@media (min-width:560px){.rpdd779436a8{display:inline-block}.ez1eab9a1eee{font-size:22px}}

/* desktop navigation: every service one hover (or click) away */
.vh6667fcc076 svg.sm62b0abd913{width:16px;height:16px;transition:transform .2s}
.vh6667fcc076[aria-expanded="true"] svg.sm62b0abd913{transform:rotate(180deg)}
@media (min-width:1100px){
  .pn53514eea0f{min-height:72px}
  .rp9388e35e39{display:block}
  .rp9388e35e39>ul{display:flex;align-items:center;gap:2px}
  .rp9388e35e39 a,.vh6667fcc076{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 12px;border:0;border-radius:var(--fy035119f247);background:none;color:var(--md27017cc2ef);font:700 15px/1 var(--pneffe7cbc49);text-decoration:none}
  .rp9388e35e39 a:hover,.vh6667fcc076:hover{background:var(--tv49c2291f18)}
  .rp9388e35e39 .tv97ac98ed7f{background:var(--lyb782b0f7d8);color:var(--db21f4b6e32d)}
  .tv86b7277303{display:inline-flex}
  .sm66026de09e{position:absolute;left:0;right:0;top:100%;z-index:50;margin-top:1px;padding:22px 24px;background:var(--smc049604b15);border:1px solid var(--pnbd5eb74abf);border-top:3px solid var(--kwfbb51debff);border-radius:0 0 var(--jdc84065cc58) var(--jdc84065cc58);box-shadow:var(--ux7b3ae25e8f)}
  .jd7f563d902f{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
  .irfc297f79a7 a{display:block;padding:0 0 6px;font:700 15px/1.2 var(--pneffe7cbc49);background:none!important;min-height:0}
  .sm66026de09e li a{display:block;min-height:0;padding:5px 0;font:400 15px/1.35 var(--pneffe7cbc49);color:var(--eze5e4b840b2);background:none!important}
  .sm66026de09e li a:hover{text-decoration:underline;color:var(--md27017cc2ef)}
  .sm66026de09e>ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 22px}
  .tv7693531968{margin-top:14px;padding-top:12px;border-top:1px solid var(--pnbd5eb74abf)}
  .tv7693531968 a{padding:0;min-height:0;font-weight:700;text-decoration:underline;background:none!important}
  .tv7693531968 svg{width:16px;height:16px}
}

/* ---------- menu (all widths) ---------- */
.eze5dc9440a1{position:fixed;inset:0;z-index:70;background:var(--md83c09cec1d);color:var(--kwc96c8609b9);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
.ao14be6ef28c{width:var(--vh034e2cfd74);margin-inline:auto;padding:10px 0 48px;display:grid;gap:12px}
.ux2f372a8b78{display:flex;align-items:center;justify-content:space-between;min-height:56px}
.vh48cdfeb4ea{font:700 20px/1 var(--pneffe7cbc49)}
.tv09d061ab53{display:grid;place-items:center;width:48px;height:48px;border:2px solid var(--kwc96c8609b9);border-radius:50%;background:none;color:var(--kwc96c8609b9)}
.tv09d061ab53 svg{width:22px;height:22px}
.eze5dc9440a1 .dbe33243c06e{color:var(--kwc96c8609b9)}
.pn0ff411e31a{display:grid;gap:18px;margin-top:8px}
.fy2b972509d3{margin:12px 0 6px;font:700 12px/1.3 var(--pneffe7cbc49);letter-spacing:.1em;text-transform:uppercase;color:var(--db97fb9a86aa)}
.lyae07918e14 a{display:flex;align-items:center;gap:12px;min-height:52px;padding:6px 0;border-bottom:1px solid var(--gte8ea856b62);color:var(--kwc96c8609b9);text-decoration:none;font:700 17px/1.2 var(--pneffe7cbc49)}
.lyae07918e14 svg{width:34px;height:34px;flex:none}
.eze5dc9440a1 .md6daa2833dd{stroke:var(--ao4d8cf732b9)}
.vh32d99e8fc7 summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;border-bottom:1px solid var(--gte8ea856b62);font:700 17px/1.2 var(--pneffe7cbc49);list-style:none;cursor:pointer}
.vh32d99e8fc7 summary::-webkit-details-marker{display:none}
.vh32d99e8fc7 summary .ly16f48f584f{width:20px;height:20px;transition:transform .2s}
.vh32d99e8fc7[open] summary .ly16f48f584f{transform:rotate(45deg)}
.vh32d99e8fc7 ul{padding:6px 0 12px}
.nx74007b5d10 ul a{display:block;padding:8px 0;color:var(--jdd49abcd55c);text-decoration:none}
.nx74007b5d10 ul a:hover{color:var(--kwc96c8609b9);text-decoration:underline}
@media (min-width:900px){.pn0ff411e31a{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.eze5dc9440a1 .fy439f9c9898{max-width:520px}}

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

/* ---------- the clip slot: a photo always, a video only when one is supplied ---------- */
.fy83fc5ba762{position:relative;overflow:hidden;background:var(--tvefb32a9f2d)}
.fy83fc5ba762>img{width:100%;height:100%;object-fit:cover;filter:var(--kwbe02bf12d8);transition:filter .6s ease}
.fy83fc5ba762::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--bl239aa6c7f7) 18%,transparent),color-mix(in srgb,var(--tv49d8966f3c) 55%,transparent));opacity:var(--iracaa5e2bf5);transition:opacity .6s ease}
@keyframes rp-push{from{transform:scale(1.001)}to{transform:scale(1.075)}}
.fy83fc5ba762:not([data-has-video])>img{animation:rp-push 28s ease-out both}
.ir3ce9a39fb6{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s ease;filter:var(--kwbe02bf12d8)}
[data-playing]>.ir3ce9a39fb6{opacity:1}
/* the still under a clip is the clip's own first frame: same crop, no zoom, so the fade shows no jump */
.fy83fc5ba762>img[data-clip-still],.ir3ce9a39fb6{object-position:50% 50%!important;animation:none!important;transform:none!important}
.fy83fc5ba762 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. */
.ux7cd1eb24d0{display:grid;background:var(--md16577f58a7);color:var(--md27017cc2ef);transition:background-color .6s ease}
.db5a2126b120{aspect-ratio:16/9}
.fydff85a46f8{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(--gtdcd03c5bf9) 86%,transparent);color:var(--kwc96c8609b9);font:400 14px/1.25 var(--pneffe7cbc49)}
.fydff85a46f8 b{font-weight:700}
html[data-time="night"] .fydff85a46f8{background:color-mix(in srgb,var(--dbc72f80789a) 90%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--kwfbb51debff) 40%,transparent);color:var(--fyd70120ca61)}
html[data-time="night"] .fydff85a46f8 b{color:var(--ao4d8cf732b9)}
.rp5738ab290a{padding:20px 0 30px}
.sma83db4036a{width:var(--vh034e2cfd74);margin-inline:auto}
.lyb2378c5104{display:flex;flex-direction:column;margin-bottom:16px}
.gt6ddd198304{margin-bottom:6px;font:700 13px/1.3 var(--pneffe7cbc49);letter-spacing:.08em;text-transform:uppercase;color:var(--pn925762ba7d)}
.gt48f7bc5e6a{font:700 clamp(27px,7vw,44px)/1.08 var(--pneffe7cbc49);letter-spacing:-.02em}
.ao27ab8079fd{max-width:62ch;margin-top:22px;color:var(--eze5e4b840b2)}
.db352704c939{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:18px}
.sma24069b871{font-size:14px;color:var(--ir528c35c336)}
.ux7cd1eb24d0 .md6daa2833dd{stroke:var(--kwfbb51debff)}
html[data-time="night"] .ux7cd1eb24d0 .md6daa2833dd,.rp9178485b5b .md6daa2833dd,.fy07e19eb8b9 .md6daa2833dd{stroke:var(--ao4d8cf732b9)}
.dbacfde32c19 .md6daa2833dd{stroke:var(--pn925762ba7d)}
.dbacfde32c19{margin-top:22px}
.db740ad806c1{margin-bottom:10px;font:700 18px/1.25 var(--pneffe7cbc49);letter-spacing:-.005em}
.kw2bfc3719cb{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.vh49b912ef77{border-radius:var(--fy035119f247);background:var(--tv49c2291f18);border:1px solid var(--pnbd5eb74abf);transition:border-color .2s,background-color .2s}
.vh49b912ef77[open]{grid-column:1/-1;border:2px solid var(--ir02ccd3a776);background:var(--smc049604b15)}
html[data-time="night"] .vh49b912ef77{background:var(--smc049604b15)}
html[data-time="night"] .vh49b912ef77[open]{border-color:var(--kwfbb51debff)}
.vh49b912ef77>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(--pneffe7cbc49)}
.vh49b912ef77>summary::-webkit-details-marker{display:none}
.vh49b912ef77:hover{border-color:var(--ir02ccd3a776)}
.bl38ed26374e svg{width:32px;height:32px}
.vh49b912ef77 .ly16f48f584f{width:18px;height:18px;border:0;background:none!important;color:var(--ir528c35c336)}
.vh49b912ef77 .ly16f48f584f svg{width:16px;height:16px}
.nxf143dff7ad{padding:2px 14px 16px}
.bl473c586bc5{margin-bottom:8px;font:700 12px/1.3 var(--pneffe7cbc49);letter-spacing:.1em;text-transform:uppercase;color:var(--pn925762ba7d)}
.sm500ca4a01c{counter-reset:rn;display:grid;gap:10px;margin-bottom:14px}
.sm500ca4a01c li{counter-increment:rn;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;color:var(--md27017cc2ef);font-size:16px;line-height:1.45}
.sm500ca4a01c li::before{content:counter(rn);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--kwfbb51debff);color:var(--ir83d7ff922a);font:700 15px/1 var(--pneffe7cbc49)}
.ez713d7bad2d{min-height:56px;font-size:18px}
.gtf272c19210{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:10px}
@media (min-width:700px){.kw2bfc3719cb{grid-template-columns:repeat(4,minmax(0,1fr))}.db5a2126b120{aspect-ratio:16/8}}
@media (min-width:1100px){
  .ux7cd1eb24d0{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:min(860px,calc(100vh - 128px))}
  .db5a2126b120{order:2;aspect-ratio:auto;height:100%}
  .rp5738ab290a{order:1;display:flex;align-items:center;padding:44px 0}
  .sma83db4036a{width:auto;margin:0;padding:0 56px 0 max(16px,calc((100vw - 1200px)/2))}
  .kw2bfc3719cb{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ---------- right-now safety card (service pages) ---------- */
.rp99b7e1df6c{padding:40px 0;background:var(--tv49c2291f18)}
.nx39c2f65b61{background:var(--smc049604b15);border:2px solid var(--ir02ccd3a776);border-radius:var(--jdc84065cc58);overflow:hidden;box-shadow:var(--ux7b3ae25e8f)}
.jdb17f759ed3{padding:20px 20px 18px;background:var(--md83c09cec1d);color:var(--kwc96c8609b9)}
.jdb17f759ed3 .kw9b7b978cf4{margin-bottom:6px}
.ux0b9348de78{font:700 clamp(23px,5vw,32px)/1.12 var(--pneffe7cbc49);letter-spacing:-.015em}
.blb30e29efc9{margin-top:8px;color:var(--jdd49abcd55c)}
.blb30e29efc9 a{color:var(--ao4d8cf732b9);font-weight:700;white-space:nowrap}
.vh1a2251be20{display:grid;padding:4px 20px 8px}
.ireddbe4f4c2{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:start;padding:16px 0;border-bottom:1px solid var(--pnbd5eb74abf)}
.ireddbe4f4c2:last-child{border-bottom:0}
.ly4a10f770ce{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--fy035119f247);background:var(--pn1ea554cc9d);color:var(--nx67b4e03fbd)}
.ly4a10f770ce svg{width:38px;height:38px}
.ly4a10f770ce .md6daa2833dd{stroke:var(--ao4d8cf732b9)}
.ireddbe4f4c2 p{font-size:16px;line-height:1.5;color:var(--eze5e4b840b2)}
.ireddbe4f4c2 b{font:700 17px/1.35 var(--pneffe7cbc49);color:var(--md27017cc2ef)}
.irb1e7082f05{padding:0}
.irb1e7082f05 .ireddbe4f4c2{padding:12px 0}
@media (min-width:900px){.rp99b7e1df6c{padding:56px 0}.nx39c2f65b61{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.jdb17f759ed3{padding:32px}.vh1a2251be20{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;padding:12px 28px 16px}.ireddbe4f4c2:nth-last-child(2):nth-child(odd){border-bottom:0}}

/* ---------- what is the door doing: the fix, explained ---------- */
.dbec49fee974{display:grid;gap:10px}
.rp99d3ff0b3d{border:2px solid var(--ir02ccd3a776);border-radius:var(--jdc84065cc58);background:var(--smc049604b15);transition:box-shadow .2s}
.rp99d3ff0b3d[open]{box-shadow:var(--ux7b3ae25e8f)}
.rp99d3ff0b3d>summary,.cwba011caa19>summary,.ao35d5ea9886>summary{list-style:none;cursor:pointer}
.rp99d3ff0b3d>summary::-webkit-details-marker,.cwba011caa19>summary::-webkit-details-marker,.ao35d5ea9886>summary::-webkit-details-marker{display:none}
.rp99d3ff0b3d>summary{display:grid;grid-template-columns:52px minmax(0,1fr) 34px;gap:14px;align-items:center;padding:14px}
.nx9f4f4c9ea5{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--fy035119f247);background:var(--pn1ea554cc9d);color:var(--nx67b4e03fbd)}
.nx9f4f4c9ea5 svg{width:38px;height:38px}
.nx9f4f4c9ea5 .md6daa2833dd{stroke:var(--ao4d8cf732b9)}
.qs4e03cf9ce5{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font:700 17px/1.2 var(--pneffe7cbc49)}
.rp19ba057ace{display:block;margin-top:5px;font-size:15px;line-height:1.45;color:var(--ir528c35c336)}
.ly16f48f584f{display:grid;place-items:center;width:34px;height:34px;border:2px solid var(--ir02ccd3a776);border-radius:50%;transition:transform .25s,background-color .2s}
.ly16f48f584f svg{width:18px;height:18px}
details[open]>summary .ly16f48f584f{transform:rotate(45deg);background:var(--kwfbb51debff);color:var(--ir83d7ff922a)}
[data-acc-body]{overflow:hidden}
.qs756b94a3d1{display:grid;gap:14px;padding:0 14px 16px}
.ux96def175aa{margin-bottom:6px;font:700 12px/1.3 var(--pneffe7cbc49);letter-spacing:.1em;text-transform:uppercase;color:var(--ir528c35c336)}
.pn49a76d7da2{padding:14px 16px;border-radius:var(--fy035119f247);background:var(--tv49c2291f18)}
.nxfda13d67ce .irb1e7082f05 .ly4a10f770ce{width:44px;height:44px}
.nxfda13d67ce .irb1e7082f05 .ireddbe4f4c2{grid-template-columns:44px minmax(0,1fr)}
.nxfda13d67ce .irb1e7082f05 .ly4a10f770ce svg{width:32px;height:32px}
.md2e8e36edb8{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.aocb4332a7a7 svg{width:18px;height:18px}
@media (min-width:900px){.dbec49fee974{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}}

/* ---------- trust ---------- */
.pn4ddc96d0b7{background:var(--md83c09cec1d);color:var(--kwc96c8609b9);border-top:1px solid var(--gte8ea856b62)}
.qs179ba156ad{display:grid;gap:28px;padding:56px 0}
.kwbdea616979{display:grid;gap:14px;align-content:start}
.ird940b58e75 img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--jdc84065cc58);filter:var(--kwbe02bf12d8)}
.db5b729e4cf7{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border-radius:var(--jdc84065cc58);overflow:hidden;background:var(--pn2c5781d636)}
.db5b729e4cf7 li{padding:16px;background:var(--tvefb32a9f2d)}
.db5b729e4cf7 b{display:block;font:700 clamp(24px,6vw,34px)/1.05 var(--pneffe7cbc49);color:var(--ao4d8cf732b9);letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.db5b729e4cf7 span{display:block;margin-top:4px;font-size:14px;color:var(--db97fb9a86aa)}
.kw43a2ee1d8f .blbfcdda01e0{margin-bottom:14px}
.kw43a2ee1d8f .md1f9dbcc6c1{color:var(--jdd49abcd55c)}
.kw43a2ee1d8f a{color:var(--kwc96c8609b9)}
.ezd05fe233d8{display:flex;gap:8px;margin-top:14px;color:var(--db97fb9a86aa)}
.ezd05fe233d8 svg{width:18px;height:18px;flex:none;margin-top:3px}
.aobd18ce6e1b{display:grid;gap:14px;margin-top:22px}
.aobd18ce6e1b li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px}
.aobd18ce6e1b svg{width:24px;height:24px;margin-top:2px;color:var(--ao4d8cf732b9)}
.aobd18ce6e1b p{color:var(--jdd49abcd55c)}
.aobd18ce6e1b b{font-weight:700;color:var(--kwc96c8609b9)}
.kw316f379f66{margin-top:22px;font:700 17px/1.4 var(--pneffe7cbc49)}
.kw316f379f66 a{color:var(--ao4d8cf732b9);white-space:nowrap}
@media (min-width:900px){.qs179ba156ad{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;padding:88px 0}}

/* ---------- services: urgency mosaic + angled category panels (rule 70) ---------- */
.ux88ce43ca0f{display:flex;flex-wrap:wrap;gap:8px}
.qsfa260b6964{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:46px;padding:7px 14px 7px 10px;border:2px solid var(--ir02ccd3a776);border-radius:99px;background:var(--smc049604b15);color:var(--md27017cc2ef);text-decoration:none;font:700 15px/1.2 var(--pneffe7cbc49);transition:background-color .15s}
a.qsfa260b6964:hover{background:var(--tv49c2291f18)}
.qsfa260b6964 svg{width:26px;height:26px;flex:none}
.jd7177cad2e4{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:18px}
.jd7177cad2e4 a{display:inline-flex;align-items:center;gap:6px;font:700 15px/1.3 var(--pneffe7cbc49);text-decoration:underline;text-decoration-thickness:2px}
.jd7177cad2e4 svg{width:16px;height:16px}
.ux0977e6159d{background:var(--tv2116fdf4c3)}
.fyfa66911c13{padding-top:48px}
.ux875a55a2b1{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:4px 0 18px;font:700 14px/1.3 var(--pneffe7cbc49);color:var(--ir528c35c336)}
.lyaca45dcdca{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row dense;gap:34px 12px;padding-bottom:18px}
.nx7155d1f9ba{position:relative;min-width:0}
.jdf1390b114b{grid-column:span 2}
.eze013eaa6a5{display:flex;flex-direction:column;height:100%;color:var(--md27017cc2ef);text-decoration:none}
.ir041208cce8{position:relative;display:block;overflow:hidden;background:var(--tvefb32a9f2d);clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%);aspect-ratio:4/5}
.jdf1390b114b .ir041208cce8{aspect-ratio:16/10;clip-path:polygon(0 0,calc(100% - 40px) 0,100% 40px,100% 100%,0 100%)}
.cw2a0088854a .ir041208cce8{aspect-ratio:5/4}
.ir041208cce8 img{width:100%;height:100%;object-fit:cover;filter:var(--kwbe02bf12d8);transform:scale(1.02);transition:transform 1.4s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.eze013eaa6a5:hover .ir041208cce8 img,.eze013eaa6a5:focus-visible .ir041208cce8 img{transform:scale(1.1);filter:var(--kwbe02bf12d8) brightness(1.06)}
.ly8ac003d1ad{display:grid;place-items:center;color:var(--kwc96c8609b9)}
.ly8ac003d1ad svg{width:56px;height:56px}
.ly8ac003d1ad .md6daa2833dd{stroke:var(--ao4d8cf732b9)}
.sm1b6c0d4ed4{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(--kwfbb51debff);background:var(--smc049604b15);box-shadow:var(--ux7b3ae25e8f);transition:transform .25s ease}
.eze013eaa6a5:hover .sm1b6c0d4ed4{transform:translateX(4px)}
.sm1b6c0d4ed4 .kw06582927ee{align-self:flex-start}
.uxfe3344c49f{font:700 16px/1.2 var(--pneffe7cbc49)}
.jdf1390b114b .uxfe3344c49f{font-size:20px}
.kw4cdd23439f{font-size:14px;line-height:1.4;color:var(--ir528c35c336)}
.cw2a0088854a .sm1b6c0d4ed4{margin-top:-22px;padding:8px 10px 10px;border-left-color:var(--ir02ccd3a776)}
.cw2a0088854a .uxfe3344c49f{font-size:15px}
.rp7dcedccd0a:nth-child(odd of .rp7dcedccd0a){transform:translateY(22px)}
.cw2a0088854a:nth-child(even of .cw2a0088854a){transform:translateY(16px)}
@media (min-width:700px){
  .lyaca45dcdca{display:block;columns:2;column-gap:20px;padding-bottom:0}
  .nx7155d1f9ba{break-inside:avoid;margin:0 0 42px}
  .rp7dcedccd0a:nth-child(odd of .rp7dcedccd0a),.cw2a0088854a:nth-child(even of .cw2a0088854a){transform:none}
  .jdf1390b114b .ir041208cce8{aspect-ratio:4/5}
  .rp7dcedccd0a .ir041208cce8{aspect-ratio:1/1}
  .cw2a0088854a .ir041208cce8{aspect-ratio:16/10}
}
@media (min-width:1100px){.lyaca45dcdca{columns:3;column-gap:24px}}
.cw18cbf561e6{display:grid}
.pn3824ebce84{position:relative}
.pn3824ebce84+.pn3824ebce84{margin-top:-6vw}
.tv9ec23d29b2{position:relative;display:flex;align-items:flex-end;min-height:max(260px,62vw);padding:0 0 9vw;list-style:none;cursor:pointer;color:var(--kwc96c8609b9);text-decoration:none;clip-path:polygon(0 6vw,100% 0,100% calc(100% - 6vw),0 100%);background:var(--md83c09cec1d)}
.rp371cc86d43 .tv9ec23d29b2,.aof3ffa19f58.rp371cc86d43{clip-path:polygon(0 0,100% 6vw,100% 100%,0 calc(100% - 6vw))}
.tv9ec23d29b2::-webkit-details-marker{display:none}
.jd2edd3b75f0{position:absolute;inset:0;overflow:hidden}
.jd2edd3b75f0 img{width:100%;height:100%;object-fit:cover;filter:var(--kwbe02bf12d8);transform:scale(1.06);transition:transform 1.6s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.jd2edd3b75f0::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--aod2cdadd775) 20%,transparent) 0%,color-mix(in srgb,var(--aod2cdadd775) 55%,transparent) 40%,color-mix(in srgb,var(--aod2cdadd775) 92%,transparent) 100%),linear-gradient(90deg,color-mix(in srgb,var(--aod2cdadd775) 55%,transparent),color-mix(in srgb,var(--aod2cdadd775) 0%,transparent) 70%)}
.ir9a88e9f47d,.lydc05101d66{text-shadow:0 1px 12px rgba(0,0,0,.45)}
.tv9ec23d29b2:hover .jd2edd3b75f0 img,.pn3824ebce84[open] .jd2edd3b75f0 img{transform:scale(1.14)}
.jdf782000c7e{position:relative;z-index:1;display:grid;gap:6px;width:var(--vh034e2cfd74);margin-inline:auto;padding-top:14vw}
.aod1a321e678{font:700 13px/1.3 var(--pneffe7cbc49);letter-spacing:.1em;text-transform:uppercase;color:var(--ao4d8cf732b9)}
.ir9a88e9f47d{font:700 clamp(28px,8vw,52px)/1.02 var(--pneffe7cbc49);letter-spacing:-.025em}
.lydc05101d66{max-width:52ch;color:var(--jd8b3da3e3f0);font-size:16px}
.db0a591a1acb{justify-self:start;display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:9px 14px;border-radius:99px;background:var(--kwfbb51debff);color:var(--ir83d7ff922a);font:700 15px/1 var(--pneffe7cbc49)}
.db0a591a1acb svg{width:16px;height:16px;transition:transform .25s}
.pn3824ebce84[open] .db0a591a1acb svg{transform:rotate(45deg)}
.tv9ec23d29b2:focus-visible{outline:none}
.tv9ec23d29b2:focus-visible .db0a591a1acb{box-shadow:0 0 0 3px var(--kwc96c8609b9),0 0 0 6px var(--kwfbb51debff)}
.fy090f64c362{position:relative;z-index:1}
.pnee0e3a8094{padding:26px 0 calc(6vw + 30px)}
.ao85b4275de6{max-width:70ch;margin-bottom:18px;color:var(--eze5e4b840b2)}
.vh36a76e204c{margin-top:6px}
.nx854ffdbcb9{display:grid;gap:0}
.nx854ffdbcb9 li+li{margin-top:-5vw}
.aof3ffa19f58{min-height:max(200px,44vw);cursor:pointer}
@media (min-width:900px){
  .pn3824ebce84+.pn3824ebce84{margin-top:-60px}
  .tv9ec23d29b2{min-height:420px;padding-bottom:88px;clip-path:polygon(0 60px,100% 0,100% calc(100% - 60px),0 100%)}
  .rp371cc86d43 .tv9ec23d29b2,.aof3ffa19f58.rp371cc86d43{clip-path:polygon(0 0,100% 60px,100% 100%,0 calc(100% - 60px))}
  .jdf782000c7e{padding-top:120px}
  .pnee0e3a8094{padding:36px 0 110px}
  .nx854ffdbcb9 li+li{margin-top:-40px}
  .aof3ffa19f58{min-height:260px;padding-bottom:64px}
  .qs39e2dcc9c5 .jdf782000c7e{width:auto;padding-inline:32px}
}

/* ---------- rotating situations ---------- */
.db012f3b203b{background:var(--tv49c2291f18)}
.ezd4f5048990{display:grid;gap:16px}
html[data-js] .ly1352e7365d{grid-area:1/1;transition:opacity .5s ease,visibility .5s}
html[data-js] .ly1352e7365d[data-on="0"]{opacity:0;visibility:hidden}
.ly1352e7365d{display:grid;border:1px solid var(--pnbd5eb74abf);border-radius:var(--jdc84065cc58);background:var(--smc049604b15);overflow:hidden}
.ao1e091cac0f img{width:100%;aspect-ratio:16/10;object-fit:cover;filter:var(--kwbe02bf12d8)}
.cwd00bf33c28{padding:18px 18px 20px}
.jd8f2232e6c5{font:700 13px/1 var(--pneffe7cbc49);color:var(--ir528c35c336);font-variant-numeric:tabular-nums}
.jd1495ba6269{margin:10px 0 14px;padding-left:14px;border-left:4px solid var(--kwfbb51debff)}
.jd1495ba6269 p{font:700 19px/1.45 var(--pneffe7cbc49);color:var(--md27017cc2ef)}
.qsdac90f4387 a{display:inline-flex;align-items:center;gap:6px;font:700 16px/1.3 var(--pneffe7cbc49)}
.qsdac90f4387 svg{width:18px;height:18px}
.jd2b593557e3{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}
.ir04d3c28a72{display:flex;flex-wrap:wrap;gap:8px}
.nx97c3866f44,.dbe71db6e359{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;border:2px solid var(--ir02ccd3a776);border-radius:99px;background:var(--smc049604b15);color:var(--md27017cc2ef);font:700 14px/1.2 var(--pneffe7cbc49);text-align:left}
.nx97c3866f44[aria-pressed="true"]{background:var(--lyb782b0f7d8);color:var(--db21f4b6e32d)}
.dbe71db6e359 svg{width:16px;height:16px}
.dbe71db6e359[aria-pressed="false"] .db7fc690ece3,.dbe71db6e359[aria-pressed="true"] .aod63e711cd5{display:none}
html:not([data-js]) .jd2b593557e3{display:none}
@media (min-width:900px){.ly1352e7365d{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.ao1e091cac0f img{height:100%;aspect-ratio:auto;min-height:340px}.cwd00bf33c28{display:flex;flex-direction:column;justify-content:center;padding:32px}.jd1495ba6269 p{font-size:22px}}

/* ---------- which fix fits ---------- */
.fy3ba4ec40de{display:grid;gap:10px}
.cwba011caa19{border-top:3px solid var(--ir02ccd3a776);border-radius:0 0 var(--fy035119f247) var(--fy035119f247);background:var(--tv49c2291f18)}
.cwba011caa19>summary{display:grid;grid-template-columns:40px minmax(0,1fr) 34px;gap:12px;align-items:center;padding:14px}
.cw50c81a5db8 svg{width:40px;height:40px;color:var(--md27017cc2ef)}
.ir63daa6af7a{display:block;margin-bottom:2px;font:700 11px/1.2 var(--pneffe7cbc49);letter-spacing:.12em;text-transform:uppercase;color:var(--ir528c35c336)}
.fyefaf27b551{font:700 16px/1.4 var(--pneffe7cbc49)}
.tvfa605333aa{padding:0 14px 16px 66px}
.fy927afaac0e{font:700 17px/1.35 var(--pneffe7cbc49)}
.db0d124ce743{margin-top:6px;font-size:15px;color:var(--ir528c35c336)}
@media (min-width:900px){.fy3ba4ec40de{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 ---------- */
.cw59ca20fa74{padding:48px 0;background:var(--md83c09cec1d);color:var(--kwc96c8609b9);border-top:1px solid var(--gte8ea856b62)}
.cw59ca20fa74 .kw9b7b978cf4{color:var(--ao4d8cf732b9)}
.blcd6edab000{display:grid}
.nxfc7f5d621b{position:sticky;top:var(--ux8bfb43a70d);z-index:2;padding:10px 0 12px;background:var(--md83c09cec1d)}
.blcf78c6dccd{padding:6px;border:1px solid var(--pn2c5781d636);border-radius:var(--jdc84065cc58);background:var(--tvefb32a9f2d)}
.vh376aa5a3fe{display:block;width:100%;height:auto;max-height:38vh}
.vh376aa5a3fe *{stroke:var(--rp3f88bef118);stroke-width:2.2}
.vh376aa5a3fe .irea0fc56243{stroke:var(--ux306a8ba07d)}
.vh376aa5a3fe .jd9570e79055{stroke:var(--ir0ff1cb9b0e)}
.vh376aa5a3fe .ezbe82ffeae2 *{stroke:var(--vh75b78bbf1f)}
.vh376aa5a3fe .jd4c9a9fcb0c{fill:var(--tv91681236d4)}
.vh376aa5a3fe .gt57a240424c{stroke:var(--qs9406c33a68)}
.vh376aa5a3fe .md6daa2833dd,.vh376aa5a3fe .aode9db2108d,.vh376aa5a3fe .cw12602fed43{stroke:var(--ao4d8cf732b9);stroke-width:3}
.vh376aa5a3fe .db2b31e62dc6{stroke:var(--kwc96c8609b9)}
.vh376aa5a3fe .db8b89626186{fill:color-mix(in srgb,var(--ao4d8cf732b9) 14%,transparent);stroke:var(--ao4d8cf732b9)}
.vh376aa5a3fe .pn90aef77129{fill:color-mix(in srgb,var(--ly76098396ac) 18%,transparent);stroke:var(--ly76098396ac)}
.vh376aa5a3fe .ux11bec39fc3{fill:var(--tvefb32a9f2d)}
.vh376aa5a3fe .gt699aeda300{opacity:0;transition:opacity .8s ease}
.vh376aa5a3fe .cw74e854b74e{fill:color-mix(in srgb,var(--ao4d8cf732b9) 20%,transparent);stroke:none}
.vh376aa5a3fe .vh97c8bbe030{stroke:var(--ao4d8cf732b9)}
.vh376aa5a3fe .tv63db57658d{stroke:var(--sm9ea4449837);stroke-width:1.6}
.vh376aa5a3fe .irb8bd872a15{fill:color-mix(in srgb,var(--mdbc56ce3b0d) 16%,transparent);stroke:none;opacity:0;transition:opacity .6s}
html[data-time="night"] .vh376aa5a3fe .gt699aeda300,html[data-time="night"] .vh376aa5a3fe .irb8bd872a15{opacity:1}
.vh376aa5a3fe [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}
.ir8c035e7b27{position:relative;margin-top:14px;padding:0 0 4px;border-radius:var(--fy035119f247);background:var(--gteba38e8697);color:var(--pn011b8ec378);box-shadow:0 1px 0 rgba(0,0,0,.2),0 14px 30px rgba(0,0,0,.28)}
html[data-time="night"] .ir8c035e7b27{background:var(--dbd3fe99def8);color:var(--ble25bb835de);box-shadow:0 0 0 1px var(--uxf68699208d),0 14px 30px rgba(0,0,0,.4)}
.ir8c035e7b27::before{content:"";position:absolute;left:10px;right:10px;top:-6px;height:12px;background:radial-gradient(circle at 6px 6px,var(--md83c09cec1d) 5px,transparent 5.5px) 0 0/16px 12px repeat-x}
.kwcd79e1e7d1{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)}
.qsab0c45f904{font:700 16px/1.3 var(--pneffe7cbc49)}
.ez202b13f999{font:700 12px/1.3 var(--pneffe7cbc49);letter-spacing:.08em;text-transform:uppercase;color:var(--fy34d871c214)}
html[data-time="night"] .ez202b13f999{color:var(--uxc34c3a1779)}
.tvb8df980b17{padding:6px 18px}
.pn4a1546d4b9{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px solid rgba(127,127,127,.28)}
.pn4a1546d4b9:last-child{border-bottom:0}
.rpc44445476c{display:grid;place-items:center;width:30px;height:30px;margin-top:2px;border:2px solid currentColor;border-radius:var(--db715f50565e);color:inherit;transition:background-color .3s,border-color .3s}
.rpc44445476c svg{width:20px;height:20px;opacity:0;transform:scale(.6);transition:opacity .3s,transform .3s}
.pn4a1546d4b9[data-done] .rpc44445476c{background:var(--kwfbb51debff);border-color:var(--kwfbb51debff);color:var(--ir83d7ff922a)}
.pn4a1546d4b9[data-done] .rpc44445476c svg{opacity:1;transform:none}
html:not([data-js]) .rpc44445476c svg{opacity:1;transform:none}
.jd70cb30d9b0{display:flex;align-items:center;gap:8px;font:700 12px/1.3 var(--pneffe7cbc49);letter-spacing:.1em;text-transform:uppercase;color:var(--fy34d871c214)}
html[data-time="night"] .jd70cb30d9b0{color:var(--uxc34c3a1779)}
.jd70cb30d9b0 b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--pn011b8ec378);color:var(--kwc96c8609b9);font-size:11px;letter-spacing:0}
html[data-time="night"] .jd70cb30d9b0 b{background:var(--kwfbb51debff);color:var(--ir83d7ff922a)}
.pn4a1546d4b9 h3{margin:6px 0 6px;font:700 20px/1.25 var(--pneffe7cbc49)}
.pn4a1546d4b9 p{font-size:16px;line-height:1.5}
.pn4a1546d4b9 p+p{margin-top:8px}
.ez96048c9710{font-weight:700}
.cw6ac0439572{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.cw6ac0439572 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}
.cw6ac0439572 svg{width:15px;height:15px}
.vh7f575c6f11{padding:12px 18px 14px;border-top:2px dashed rgba(127,127,127,.4);font:700 13px/1.4 var(--pneffe7cbc49);color:var(--fy34d871c214)}
html[data-time="night"] .vh7f575c6f11{color:var(--uxc34c3a1779)}
.cw59ca20fa74 .ir8c035e7b27 a{color:inherit}
@media (min-width:900px){.cw59ca20fa74{padding:88px 0}.blcd6edab000{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:56px;align-items:start}.nxfc7f5d621b{top:calc(var(--ux8bfb43a70d) + 24px);padding:0}.vh376aa5a3fe{max-height:none}.ir8c035e7b27{margin-top:0}.pn4a1546d4b9{padding:22px 0}}

/* ---------- town information ---------- */
.ez1a2ef237f1{background:var(--tv49c2291f18)}
.ez1a2ef237f1 .kw9b7b978cf4 svg{color:var(--md27017cc2ef)}
.db614181d02d{display:grid;gap:18px}
.qs14167d7ad8{padding:4px 18px;border:1px solid var(--pnbd5eb74abf);border-radius:var(--jdc84065cc58);background:var(--smc049604b15)}
.qs14167d7ad8 div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:13px 0;border-bottom:1px solid var(--pnbd5eb74abf)}
.qs14167d7ad8 div:last-child{border-bottom:0}
.qs14167d7ad8 dt{font:700 12px/1.5 var(--pneffe7cbc49);letter-spacing:.08em;text-transform:uppercase;color:var(--ir528c35c336)}
.qs14167d7ad8 dd{font-size:16px}
.qs14167d7ad8 dd b{font-weight:700}
.qsad4e741d51{padding:18px;border:1px solid var(--pnbd5eb74abf);border-radius:var(--jdc84065cc58);background:var(--smc049604b15)}
.nx49b2547669{padding:16px 0;border-top:1px solid var(--pnbd5eb74abf)}
.qsad4e741d51 .ir24de4774f2+.nx49b2547669{margin-top:10px}
.vh22a3384150{font:700 44px/1 var(--pneffe7cbc49);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.pn2ab932d3b3{height:10px;margin:10px 0 12px;border-radius:99px;background:var(--md540a7d7415);overflow:hidden}
.pn2ab932d3b3 i{display:block;height:100%;border-radius:99px;background:var(--md27017cc2ef)}
html[data-time="night"] .pn2ab932d3b3 i{background:var(--kwfbb51debff)}
.ir4bf1f62cb8{font-size:15px}
.aocd2960295f{margin-top:6px;font-size:15px;color:var(--ir528c35c336)}
.bldf391c2635{border:0;padding:10px 0 0}
.bldf391c2635 .vh22a3384150{font-size:32px}
.uxd182e960d3{margin-top:10px;font-size:13px;color:var(--ir528c35c336)}
.cwe2222b8057 .ir24de4774f2{margin-bottom:10px}
.cw1f54dde0be{display:flex;flex-wrap:wrap;gap:8px}
.cw1f54dde0be a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;border:2px solid var(--ir02ccd3a776);border-radius:99px;background:var(--smc049604b15);text-decoration:none;font:700 15px/1.2 var(--pneffe7cbc49)}
.cw1f54dde0be svg{width:16px;height:16px}
.ao0020aaa1c6 iframe{display:block;width:100%;height:300px;border:0;border-radius:var(--jdc84065cc58);background:var(--md540a7d7415)}
html[data-time="night"] .ao0020aaa1c6 iframe{filter:invert(.9) hue-rotate(180deg) brightness(.9) contrast(.9)}
.ao0020aaa1c6 figcaption{margin-top:8px;font-size:14px}
.ao0020aaa1c6 figcaption a{display:inline-flex;align-items:center;gap:6px}
.ao0020aaa1c6 figcaption svg{width:14px;height:14px}
@media (min-width:900px){.db614181d02d{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ao0020aaa1c6 iframe{height:100%;min-height:320px}}

/* ---------- questions ---------- */
.jd94f1dec898{display:grid;gap:8px}
.ao35d5ea9886{border:1px solid var(--pnbd5eb74abf);border-radius:var(--fy035119f247);background:var(--smc049604b15)}
.ao35d5ea9886>summary{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:12px;align-items:center;padding:15px 16px;font:700 17px/1.35 var(--pneffe7cbc49)}
.vh076ff64baa{padding:0 16px 16px;color:var(--eze5e4b840b2)}
.fycd6e6694be{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:10px;font-weight:700}
.fycd6e6694be a{display:inline-flex;align-items:center;gap:6px}
.fycd6e6694be svg{width:16px;height:16px}
@media (min-width:900px){.qs92d00350ec{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px;align-items:start}.qs92d00350ec .pn38c25db387{position:sticky;top:calc(var(--ux8bfb43a70d) + 24px)}}

/* ---------- request (bottom of every page) + the desktop rail ---------- */
.rp681ca16936{background:var(--md83c09cec1d);color:var(--kwc96c8609b9);border-top:1px solid var(--gte8ea856b62)}
.pn771c365bb3{display:grid;gap:28px;padding:56px 0}
.cwe66e4e5d1e{margin:10px 0 18px;color:var(--jdd49abcd55c)}
.pn018e4d7bd4{display:grid;gap:8px;margin-top:18px}
.pn018e4d7bd4 li{display:flex;gap:10px;color:var(--jdd49abcd55c)}
.pn018e4d7bd4 svg{width:22px;height:22px;flex:none;color:var(--ao4d8cf732b9)}
.kwb7f05ce8e7{padding:20px;border-radius:var(--jdc84065cc58);background:var(--smc049604b15);color:var(--md27017cc2ef)}
.jdc3301812ed{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.rp0a940d54a7 label{display:block;margin-bottom:6px;font:700 15px/1.3 var(--pneffe7cbc49)}
.rp0a940d54a7 label span{font-weight:400;color:var(--ir528c35c336)}
.jdc3301812ed input,.jdc3301812ed select,.jdc3301812ed textarea{display:block;width:100%;min-height:50px;padding:12px 14px;border:2px solid var(--nx3b5368f884);border-radius:var(--fy035119f247);background:var(--smc049604b15);color:var(--md27017cc2ef);font:17px/1.4 var(--pneffe7cbc49);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--ezb2fdc6c04c) 8%,transparent)}
html[data-time="night"] .jdc3301812ed input,html[data-time="night"] .jdc3301812ed select,html[data-time="night"] .jdc3301812ed textarea{background:var(--fy50cf0330ee)}
.jdc3301812ed textarea{resize:vertical;min-height:96px}
.jdc3301812ed input:focus,.jdc3301812ed select:focus,.jdc3301812ed textarea:focus{border-color:var(--md27017cc2ef)}
.kwa4c4f499ad{margin-top:10px;font-weight:700;white-space:pre-wrap;overflow-wrap:anywhere}
.kwa4c4f499ad:empty{display:none}
.kwa4c4f499ad[data-state="error"]{color:var(--db7e8228a257)}
html[data-time="night"] .kwa4c4f499ad[data-state="error"]{color:var(--ly6baae01489)}
@media (min-width:700px){.jdc3301812ed{grid-template-columns:repeat(2,minmax(0,1fr))}.sm420809405c{grid-column:1/-1}}
@media (min-width:1000px){.pn771c365bb3{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;padding:88px 0;align-items:start}.kwb7f05ce8e7{padding:28px}}
.nxb400e04b86{display:none}
@media (min-width:1100px){
  .ir5047e87d44{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:40px;width:var(--vh034e2cfd74);margin-inline:auto;padding:36px 0 56px}
  .qs39e2dcc9c5 .pn2c261dbfa9{width:auto;margin:0}
  .qs39e2dcc9c5>section{border-radius:var(--jdc84065cc58)}
  .qs39e2dcc9c5>.db916e2dc7d6{padding:36px 0}
  .qs39e2dcc9c5>.sm769f66fd33,.qs39e2dcc9c5>.ez1a2ef237f1{padding:40px 36px;margin:12px 0}
  .qs39e2dcc9c5>.rp99b7e1df6c{padding:0 0 12px;background:none}
  .qs39e2dcc9c5 .nx39c2f65b61{grid-template-columns:minmax(0,1fr)}
  .qs39e2dcc9c5 .jdb17f759ed3{padding:22px 28px}
  .qs39e2dcc9c5>.rp57e7dfe597{padding:24px 0 0}
  .qs39e2dcc9c5 .lyaca45dcdca{columns:2}
  .nxb400e04b86{display:block;position:sticky;top:calc(var(--ux8bfb43a70d) + 20px);align-self:start}
  .tv9364f93dad{padding:20px;border:2px solid var(--ir02ccd3a776);border-radius:var(--jdc84065cc58);background:var(--smc049604b15);box-shadow:var(--ux7b3ae25e8f)}
  .nxb400e04b86 .kw9b7b978cf4{color:var(--pn925762ba7d)}
  .cw51ac109682{font:700 24px/1.15 var(--pneffe7cbc49);letter-spacing:-.01em}
  .cw3692e7bbd8{margin:6px 0 14px;font-weight:700}
  .gt60ad8ce558{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
  .gt60ad8ce558 input,.gt60ad8ce558 select{min-height:44px;padding:9px 12px;font-size:16px}
  .gt60ad8ce558 textarea{min-height:64px;padding:9px 12px;font-size:16px}
  .gt60ad8ce558 .rp0a940d54a7 label{margin-bottom:4px;font-size:14px}
}

/* ---------- footer ---------- */
.sm3793973bb2{padding:48px 0 40px;background:var(--ly6505dcd2f1);color:var(--jdd49abcd55c)}
html[data-time="night"] .sm3793973bb2{background:var(--vh06c6303223)}
.cwae6b0c9875{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}
.fy7912a6c944{color:var(--kwc96c8609b9)}
.fy7912a6c944 .blcc64517a18{fill:var(--kwfbb51debff)}
.fy7912a6c944 .sm4e94355b98{stroke:var(--ir83d7ff922a)}
.tv702401188e{display:flex;flex-direction:column;color:var(--kwc96c8609b9);text-decoration:none}
.tv702401188e span{font-size:13px;color:var(--tv189278ad57)}
.tv702401188e b{font:700 28px/1.1 var(--pneffe7cbc49);color:var(--ao4d8cf732b9);font-variant-numeric:tabular-nums;white-space:nowrap}
.kw8e4f83d620{margin-top:22px}
.kw8e4f83d620 .nxb43c355c90{margin-right:8px;vertical-align:1px}
.kw8e4f83d620 b{color:var(--kwc96c8609b9)}
.nx98a4abbdaf{max-width:70ch;margin-top:10px;color:var(--tv189278ad57)}
.qs26c12c1a26{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;margin-top:34px;padding-top:28px;border-top:1px solid var(--aod4119947b4)}
.ez38f2cde9f0 h3{margin:0 0 8px;font:700 15px/1.3 var(--pneffe7cbc49);color:var(--kwc96c8609b9)}
.ez38f2cde9f0 h3 a{color:var(--kwc96c8609b9);text-decoration:none}
.ez38f2cde9f0 ul+h3{margin-top:18px}
.ez38f2cde9f0 li{padding:4px 0;font-size:15px;line-height:1.35}
.ez38f2cde9f0 a{color:var(--ly1abf87704f);text-decoration:none}
.ez38f2cde9f0 a:hover{color:var(--kwc96c8609b9);text-decoration:underline}
.md536c545f86{margin-top:32px;padding-top:16px;border-top:1px solid var(--aod4119947b4);font-size:13px;color:var(--gtb1aa51d3b2)}
@media (min-width:1000px){.qs26c12c1a26{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* ---------- inner pages: photo beside (desktop) or above (phone) the title ---------- */
.rp9178485b5b,.fy07e19eb8b9{display:grid;background:var(--md83c09cec1d);color:var(--kwc96c8609b9)}
.bl96b18903d5{aspect-ratio:16/9}
.gt3398b9fa3b,.ble326bec2ed{padding:22px 0 30px}
.ao5dc10baaf0{width:var(--vh034e2cfd74);margin-inline:auto}
.tvb52e77fe2a{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:700 13px/1.3 var(--pneffe7cbc49);letter-spacing:.08em;text-transform:uppercase;color:var(--ir528c35c336)}
.tvb52e77fe2a svg{width:16px;height:16px}
.rp9178485b5b .tvb52e77fe2a,.fy07e19eb8b9 .tvb52e77fe2a{color:var(--ao4d8cf732b9)}
.gt7e463d477f{margin:10px 0 12px;font:700 clamp(28px,6.6vw,48px)/1.08 var(--pneffe7cbc49);letter-spacing:-.02em}
.vhc67e10d5d9{max-width:62ch;margin-bottom:18px;color:var(--jdd49abcd55c)}
.vhc67e10d5d9 a{color:var(--kwc96c8609b9)}
.uxd6491b5e7c{margin-top:12px}
.rp9178485b5b .dbe33243c06e,.fy07e19eb8b9 .dbe33243c06e{color:var(--kwc96c8609b9)}
.ly30ce82eaed{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:1fr 1fr;gap:4px;aspect-ratio:16/10;background:var(--md83c09cec1d)}
.gt094019528c{height:100%}
.bl6b1df520d9{grid-row:1/3}
@media (min-width:1100px){
  .rp9178485b5b,.fy07e19eb8b9{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:520px}
  .bl96b18903d5,.ly30ce82eaed{order:2;aspect-ratio:auto;height:100%}
  .gt3398b9fa3b,.ble326bec2ed{order:1;display:flex;align-items:center;padding:48px 0}
  .gt3398b9fa3b .ao5dc10baaf0,.ble326bec2ed .ao5dc10baaf0{width:auto;margin:0;padding:0 56px 0 max(16px,calc((100vw - 1200px)/2))}
}

/* service page */
.qsd21eb99a9f{display:grid;gap:22px}
.smf12e3efeb6 .md1f9dbcc6c1{margin-top:12px}
.smf12e3efeb6 a{font-weight:700}
.sm0196740723{align-self:start;padding:20px;border-radius:var(--jdc84065cc58);background:var(--tv49c2291f18)}
.sm0196740723 .kw9b7b978cf4{margin-bottom:0}
.sm0196740723 blockquote{margin:10px 0 14px}
.sm0196740723 blockquote p{font:700 20px/1.45 var(--pneffe7cbc49)}
.sm769f66fd33{padding:48px 0;background:var(--md83c09cec1d);color:var(--kwc96c8609b9)}
.nx23533ab15e{display:grid;gap:24px}
.cwa3b506da9e img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--jdc84065cc58);filter:var(--kwbe02bf12d8)}
.bl24caf5c64a li{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding-bottom:22px}
.bl24caf5c64a li::before{content:"";position:absolute;left:21px;top:48px;bottom:4px;width:2px;background:var(--pn2c5781d636)}
.bl24caf5c64a li:last-child::before{display:none}
.dbc2b6553a19{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--kwfbb51debff);color:var(--ir83d7ff922a);font:700 18px/1 var(--pneffe7cbc49)}
.bl24caf5c64a h3{margin:9px 0 6px;font:700 19px/1.25 var(--pneffe7cbc49)}
.bl24caf5c64a p{color:var(--jdd49abcd55c)}
.bl24caf5c64a a{color:var(--kwc96c8609b9)}
.uxc69ff99a07 .blbfcdda01e0{margin-bottom:14px}
.kw5aace7d501 .qsfa260b6964{border-width:1px;border-color:var(--pnbd5eb74abf);background:var(--tv49c2291f18)}
.kw5aace7d501 svg{width:20px;height:20px}
.lyd71408a799{display:grid;gap:28px}
.db373f4b5a39{display:grid;gap:10px;margin-top:14px}
.db373f4b5a39 li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:4px 12px;padding:16px;border-radius:var(--fy035119f247);background:var(--tv49c2291f18)}
.sm637608a3ec{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--db715f50565e);background:var(--pn1ea554cc9d);color:var(--nx67b4e03fbd);font:700 16px/1 var(--pneffe7cbc49)}
.db373f4b5a39 h3{font:700 17px/1.3 var(--pneffe7cbc49)}
.db373f4b5a39 p{font-size:15px;color:var(--ir528c35c336)}
.ez584919da6e{display:flex;align-items:center;gap:8px;margin-top:12px;font:700 15px/1.3 var(--pneffe7cbc49)}
.ez584919da6e svg{width:22px;height:22px;flex:none}
.jde56e257061{align-self:start;padding:18px 20px;border:2px solid var(--ir02ccd3a776);border-radius:var(--jdc84065cc58)}
.md8e86a1103a{margin:6px 0 8px;font:700 14px/1.3 var(--pneffe7cbc49);color:var(--ir528c35c336)}
.qs0eac5e3842 label{display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-bottom:1px solid var(--pnbd5eb74abf);cursor:pointer}
.qs0eac5e3842 input{width:24px;height:24px;flex:none;margin:1px 0 0;accent-color:var(--kwfbb51debff)}
.gt6504b72358{margin-top:12px;font:700 18px/1.3 var(--pneffe7cbc49)}
.rp57e7dfe597{padding:28px 0 0}
.rp57e7dfe597+.ez1a2ef237f1{margin-top:28px}
.qs340a5dd4d7{display:flex;flex-wrap:wrap;gap:8px}
.qs340a5dd4d7 svg{width:18px;height:18px}
@media (min-width:900px){.qsd21eb99a9f{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px}.sm769f66fd33{padding:80px 0}.nx23533ab15e{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:start}.lyd71408a799{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px}}
@media (min-width:1100px){.qs39e2dcc9c5 .qsd21eb99a9f,.qs39e2dcc9c5 .lyd71408a799,.qs39e2dcc9c5 .nx23533ab15e{grid-template-columns:minmax(0,1fr);gap:24px}.qs39e2dcc9c5 }

/* category page */
.qs34a237a7e9{display:grid;gap:10px}
.aoec3c52e596{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 14px;height:100%;padding:14px 16px;border-radius:var(--fy035119f247);background:var(--tv49c2291f18);color:var(--md27017cc2ef);text-decoration:none;transition:background-color .15s}
.aoec3c52e596:hover{background:var(--md540a7d7415)}
.aoec3c52e596 svg{grid-row:1/3;width:44px;height:44px}
.aoec3c52e596 .ux0b92746afd svg{grid-row:auto;width:16px;height:16px}
.fyadf7a13525{font-size:15px;line-height:1.45;color:var(--eze5e4b840b2)}
.ux0b92746afd{display:flex;align-items:center;gap:6px;font:700 16px/1.3 var(--pneffe7cbc49)}
@media (min-width:900px){.qs34a237a7e9{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* areas page */
.jdbe90486cba{padding:32px 0;background:var(--tv49c2291f18)}
.rp3cd8cb4507{display:grid;gap:22px}
.vh6ee6feec39 .md1f9dbcc6c1{margin:6px 0 18px}
.pna3ad46c722 iframe{height:340px}
.tv9a078d5332{display:grid;gap:14px;padding:40px 0 56px}
.smed2804c4c3{padding:20px;border:2px solid var(--ir02ccd3a776);border-radius:var(--jdc84065cc58);background:var(--smc049604b15)}
.fy7a00463cbc{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}
.fy7a00463cbc a{text-decoration:none}
.db09dbbac0fa{font-size:14px;color:var(--ir528c35c336)}
.rp139be7f91c{margin:8px 0;font:700 18px/1.3 var(--pneffe7cbc49)}
.smed2804c4c3 .ux88ce43ca0f{margin-top:14px}
.sm417e80f3f0{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
@media (min-width:1000px){.rp3cd8cb4507{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:48px}.pna3ad46c722 iframe{height:440px}.tv9a078d5332{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* advice */
.ble613400530{display:grid;gap:12px}
.ezb1ba0dc843{display:grid;gap:8px;height:100%;padding:20px;border-top:6px solid var(--kwfbb51debff);border-radius:var(--jdc84065cc58);background:var(--md83c09cec1d);color:var(--kwc96c8609b9);text-decoration:none}
.ux3a163b1102{font:700 12px/1.2 var(--pneffe7cbc49);letter-spacing:.1em;text-transform:uppercase;color:var(--ao4d8cf732b9)}
.kw46295474e7{font:700 21px/1.2 var(--pneffe7cbc49)}
.vh333be652a2{color:var(--jdd49abcd55c)}
.ezb1ba0dc843 .blc93e8f87b6{margin-top:6px;color:var(--kwc96c8609b9)}
.ly00f0eebbea{display:grid;gap:14px;padding:24px 0;border-top:2px solid var(--ir02ccd3a776)}
.cwbfdc6069e8 img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--fy035119f247);filter:var(--kwbe02bf12d8)}
.ly00f0eebbea .ir24de4774f2{margin-bottom:12px}
.ly00f0eebbea .ir24de4774f2 a{text-decoration:none}
@media (min-width:900px){.ble613400530{grid-template-columns:repeat(3,minmax(0,1fr))}.ly00f0eebbea{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:36px}}

/* advice article: printed service bulletin */
.tv74757b8a4d{max-width:900px}
.gta97cb31f06{padding-top:14px;border-top:10px solid var(--ir02ccd3a776)}
.db0706479e5a{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding-bottom:8px;border-bottom:2px solid var(--ir02ccd3a776);font:700 12px/1.3 var(--pneffe7cbc49);letter-spacing:.1em;text-transform:uppercase}
.fy42432156a3{margin:18px 0 10px;font:700 clamp(30px,7vw,52px)/1.06 var(--pneffe7cbc49);letter-spacing:-.02em}
.cwe35aa08825{font-size:19px;color:var(--eze5e4b840b2)}
.nx54b9274f4e{margin-top:12px;padding-bottom:12px;border-bottom:1px solid var(--pnbd5eb74abf);font:700 13px/1.3 var(--pneffe7cbc49);color:var(--ir528c35c336)}
.pndfb9669798{margin:22px 0}
.pndfb9669798 img{width:100%;border-radius:var(--db715f50565e);filter:var(--kwbe02bf12d8)}
.pndfb9669798 figcaption{margin-top:8px;padding-left:10px;border-left:4px solid var(--kwfbb51debff);font-size:14px;color:var(--ir528c35c336)}
.qsa997aa7f34{font-size:18px;line-height:1.65}
.qsa997aa7f34 h2{margin:26px 0 8px;font:700 22px/1.25 var(--pneffe7cbc49);break-after:avoid}
.qsa997aa7f34 p{margin-bottom:14px}
.qsa997aa7f34 a{font-weight:700}
.tv8688de2234::first-letter{float:left;margin:6px 10px 0 0;font:700 66px/.82 var(--pneffe7cbc49);color:var(--md27017cc2ef)}
.irf15ed0e102{margin:22px 0;padding:14px 0;border-top:3px solid var(--ir02ccd3a776);border-bottom:3px solid var(--ir02ccd3a776);break-inside:avoid}
.irf15ed0e102 p{margin:0;font:700 22px/1.3 var(--pneffe7cbc49)}
.rp36d1bb8e98{margin:22px 0;padding:16px 18px;border-radius:var(--fy035119f247);background:var(--kwfbb51debff);color:var(--ir83d7ff922a);break-inside:avoid}
.rp36d1bb8e98 p{margin:0}
.ezdc470e8417{margin-bottom:4px!important;font:700 12px/1.2 var(--pneffe7cbc49);letter-spacing:.1em;text-transform:uppercase}
.qscba459de26{margin-top:28px;padding-top:18px;border-top:2px solid var(--ir02ccd3a776)}
.ao787358f9a2{display:grid;gap:8px;margin:6px 0 14px}
.ao787358f9a2 a{display:inline-flex;align-items:center;gap:6px;font:700 17px/1.3 var(--pneffe7cbc49)}
.ao787358f9a2 svg{width:16px;height:16px;flex:none}
@media (min-width:900px){.qsa997aa7f34{columns:2;column-gap:44px}.qsa997aa7f34 h2:first-child{margin-top:0}}

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


/* ---------- 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] .nx7155d1f9ba[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]) .ir041208cce8 img,html[data-motion] [data-reveal]:not([data-in]) .jd2edd3b75f0 img{transform:scale(1.16)}
html[data-motion] .pn3824ebce84[data-reveal]:not([data-in]){opacity:.001;transform:translateY(40px)}
@media (max-width:699px){html[data-motion] .rp7dcedccd0a:nth-child(odd of .rp7dcedccd0a)[data-in]{transform:translateY(22px)}html[data-motion] .cw2a0088854a:nth-child(even of .cw2a0088854a)[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(--ir83d7ff922a) 35%,transparent)}70%{box-shadow:0 0 0 14px color-mix(in srgb,var(--ir83d7ff922a) 0%,transparent)}100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ir83d7ff922a) 0%,transparent)}}
@keyframes rp-halo-n{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--kwfbb51debff) 55%,transparent)}70%{box-shadow:0 0 0 22px color-mix(in srgb,var(--kwfbb51debff) 0%,transparent)}100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--kwfbb51debff) 0%,transparent)}}
.tvc689ec80cd svg{animation:rp-ringing 4.2s ease-in-out infinite;transform-origin:50% 50%}
.tvc689ec80cd{animation:rp-halo 4.2s ease-out infinite}
html[data-time="night"] .tvc689ec80cd svg{animation-duration:3s}
html[data-time="night"] .fy439f9c9898{animation:rp-halo-n 3s ease-out infinite}
.fy439f9c9898:hover .tvc689ec80cd svg{animation-duration:1.2s}
.ez1eab9a1eee 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}
  .ir3ce9a39fb6{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){
  .vh49b912ef77>summary{grid-template-columns:minmax(0,1fr) 18px;row-gap:6px;align-items:start}
  .vh49b912ef77>summary .bl38ed26374e{grid-column:1;grid-row:1}
  .vh49b912ef77>summary .ly16f48f584f{grid-column:2;grid-row:1}
  .vh49b912ef77>summary .fya1e5189733{grid-column:1/-1;grid-row:2}
}
/*bbd2facee66a*/
