/* Enamel (engine family of template 2; sample: docs/design-review/2026-09-27/fresh-02/t2.tv2fecfa5960) — "Field manual" / a real shop: bone paper, petrol ink, one vermilion signal.
   Every section announces itself with its own artefact (shop sign, shop-rules notice, DYMO tape,
   job sheet, drawing title block, felt letter board, nickel plate, film title card, town sign,
   message thread) instead of one eyebrow + heading rhythm.
   Nothing scrolls sideways: every scroller names its axis, every flex/grid child can shrink. */

@font-face{font-family:"Fraunces";src:url("files-da02/chrome-a3fa360b.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Fraunces";src:url("files-da02/accent-47c194ed.woff2") format("woff2");font-weight:100 900;font-style:italic;font-display:swap}
@font-face{font-family:"Schibsted Grotesk";src:url("files-da02/type-1623a66c.woff2") format("woff2");font-weight:400 900;font-style:normal;font-display:swap}

:root{
  --aod53004d82b:#F1F3EF; --qs576d90ba2f:#FAFBF8; --ux07a545f281:#E1E8E7; --dbf721a5d20f:#CFDADA;
  --vhb37a9e7fe0:#0E2627; --kw3c12fc65bd:#2D4747; --irf0bdd23a9c:#526968; --tve4b2d72818:#C6D1D0; --gt2ec9d2def4:#DCE3E2;
  --qs13829a07a8:#CF3E1B; --jdf84374c0a6:#B3330F; --pnb469c50d97:#F6DDD3;
  --kw81d6ce0429:#0E2627; --cwe4e507fbc6:#16393A; --nxb5439d1822:#E8EFED; --gt2d521d7ca6:#A3B8B6; --ir773ef80f8c:color-mix(in srgb,var(--nxb5439d1822) 16%,transparent);
  --rpa67d62a135:#2F9E6B;
  --vhd511c83fcb:var(--qs13829a07a8); --cw738b588078:var(--pnb469c50d97); --rpe5e58adbeb:#1F6B66; --cw250ad42c20:#D5E7E4; --cwcf59ea9c42:#8A6A1E; --bl2abb0fbee8:#EFE6CE; --rp55e9ad0390:#34507A; --pn4c4cc37912:#DCE3EF;
  --sm81d2957ac8:#17614A;
  --vh3315e754d7:"Fraunces", Georgia, "Times New Roman", serif;
  --ly37ac89f6a0:"Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;
  --rpd9dd253b37:16px; --kw1d46626165:56px; --bl3f6938b668:66px; --jd28627db00f:0px;
  --qs6dd16c2686:cubic-bezier(.2,.7,.1,1);
  --ir10b1eba76f:0 1px 1px rgba(14,38,39,.05),0 4px 8px rgba(14,38,39,.06),0 12px 24px rgba(14,38,39,.07),0 24px 48px rgba(14,38,39,.07);
  /* Colours that were literals until the per-site palettes (2026-09-28). A palette may change any of these
     in :root. Below :root only the two scopes after this block re-point colour vars (chrome, paper). */
  --tv75a52a5b9a:#1c3b3c;                                        /* the ink button on hover */
  --tv6c42e0e1a8:#1C4647; --fyae84f6b8b0:#113132; --kw956c154462:#0B2324; --jd59a0d53371:#EEF2EC;   /* the enamel shop sign */
  --fy3c652f9cdd:#0A1E1F;                                            /* the ink, deeper: scrims over photos and panels */
  --gt7cb75c95ae:#1d2f30;                                        /* words on the printed advice page */
  --rp3a0b62163f:#F59A80;                                        /* the signal as words on the dark sign and bands */
  --kw6ef3e3aeac:#FF8A6C; --kw328e5c62a5:#FF9B80;                 /* ... on the felt letter board */
  --cw8906ed4ba8:#ff9c82; --kwe7b00932c7:#e0532f; --md5695627f82:#a8300f; --sm574b69eb20:#7c2008;   /* the map pin on the shop-rules notice */
  --sm859554d502:#5a1d0c; --pnd1b2cf3943:#2a0c04;                 /* a DYMO tape turning red on hover */
  --bl986bdda741:#DCE4E2; --qs514aa68883:#E9EEEC; --ezca2386860f:#B7C4C2;          /* the pegboard the tags hang on */
  --vhc6fcf9167f:#B9C6C5; --qs9f0d5f56b9:#9FB0AF; --ao21fc6f37a8:#B7C6C6;
  --ly5da93daac7:rgba(240,244,242,.94); --md79495fb352:rgba(183,196,194,.7);
  --bl9f01472b84:#F4F6F3; --fycb75cd06e8:#F2F5F2; --aodf3d2940b0:#8FA3A2;      /* the message thread */
  --gt4d78ed4033:#EEF2F0; --qsb222647374:#E6ECEA;                           /* the ruled ground under the door drawings */
  --ly75e3fef47b:#FFFFFF;                                         /* words on the signal (a palette with a light signal sets it dark) */
  --bl303add9821:#CF3E1B;                                     /* the signal on the night stage (a palette lightens it there if needed) */
  --ly38f102da38:#0D1B21;                                            /* the night stage the 3D renders sit on; a palette re-tints it with the renders */
  --sm9d3d458598:transparent;                                     /* re-tints the night-journey RENDERS (never photos): a colour here is laid over
                                                                 them in hue blend, so the vermilion props and the night take the palette's hue */
  --ao75b92e0b2e:none;                                          /* a filter chain on the same renders only (e.vhd9529bf019. saturate(.8)) */
  /* Whole-scheme themes (rule 73, 2026-09-29): the site chrome (top bar, side rail, tab bar, menus, footer)
     has its own ground and words, so a theme can put a navy or forest bar over a light page. Defaults = today. */
  --aocff9deb448:#F1F3EF; --jdac0295e626:#FAFBF8; --qs713ec27da9:#E1E8E7; --fy248268c9ba:#0E2627; --md69299e5b4c:#2D4747;
  --bl24d905fc99:#526968; --rp08e03294d1:#C6D1D0; --ezfb2f9567a3:#DCE3E2; --nxc5b24920a7:#B3330F; --sm3e5ada4b2e:#1C3B3C;
  /* Paper objects (notices, tags, job sheets, bubbles, form fields, plates) keep dark words on light paper,
     even when a theme turns the page dark. Defaults = today's ink. */
  --sm7d9f52e733:#0E2627; --mdbb1a66fc59:#2D4747; --irf390e19e1a:#526968; --mdadc77bcca3:#B3330F; --vh0531eaf6db:#C6D1D0; --ao5c004ad7ae:#F6DDD3;
  --kwfb9177037a:#F1F3EF;                                         /* words on the night stage */
}
:where(.gt0ae8533009,.fy51b32e414e,.kw54bc3b5df3,.lyea4dd32d7d,.fy2aa7ac4cea,.dba922d6acf1){--aod53004d82b:var(--aocff9deb448);--qs576d90ba2f:var(--jdac0295e626);--ux07a545f281:var(--qs713ec27da9);--vhb37a9e7fe0:var(--fy248268c9ba);--kw3c12fc65bd:var(--md69299e5b4c);--irf0bdd23a9c:var(--bl24d905fc99);--tve4b2d72818:var(--rp08e03294d1);--gt2ec9d2def4:var(--ezfb2f9567a3);--jdf84374c0a6:var(--nxc5b24920a7);--tv75a52a5b9a:var(--sm3e5ada4b2e);color:var(--vhb37a9e7fe0)}
:where(.md4bf23e0028,.md04e03c03d1,.vh3e6263079f,.sma7e07e1e14,.md803d70b409,.sm527d37f7ff,.md586f9d0d8c,.tv19a33a6831,.md13dab0fc44 a,.tvb7a49c582a,.rp9e35bf2d29,.tv6a6b1771b0,.jddc2d2ef6e1,.lybb3c9bc790,.gtcc8fe174a3,.ir58b382996c,.gt1e3d10ae74 input,.gt1e3d10ae74 select,.gt1e3d10ae74 textarea,.cwdfe1ef2ab1[aria-pressed="true"]){--vhb37a9e7fe0:var(--sm7d9f52e733);--kw3c12fc65bd:var(--mdbb1a66fc59);--irf0bdd23a9c:var(--irf390e19e1a);--jdf84374c0a6:var(--mdadc77bcca3);--tve4b2d72818:var(--vh0531eaf6db);--pnb469c50d97:var(--ao5c004ad7ae);color:var(--vhb37a9e7fe0)}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--kw1d46626165) + 12px)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--aod53004d82b);color:var(--vhb37a9e7fe0);font-family:var(--ly37ac89f6a0);font-size:16.5px;line-height:1.55;overflow-x:clip;padding-bottom:calc(var(--bl3f6938b668) + env(safe-area-inset-bottom));text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
svg{display:block}
a{color:inherit}
p{margin:0}
h1,h2,h3{margin:0;font-weight:inherit}
ul,ol,dl,dd{margin:0;padding:0;list-style:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
:focus-visible{outline:2px solid var(--qs13829a07a8);outline-offset:3px}
.kw1868598570{position:absolute;left:8px;top:-60px;z-index:100;background:var(--vhb37a9e7fe0);color:var(--aod53004d82b);padding:10px 14px;text-decoration:none}
.kw1868598570:focus{top:8px}
.cw7c8d6952c3{position:absolute;top:0}
svg use{pointer-events:none}
a[href^="tel"]{white-space:nowrap}

/* links inside prose: a thin rule that thickens */
.bl1ae9bb7d64 a,.jd022f91cc65 a,.ir353151fcc1 a,.cw60895ef48e a,.rp8d0cc39c18 a,.nx557e9d7c1e p a,.blca169acece a,.tvda653664db a,.jdc993e47348 a,.qs8dec979ad9 a,.kw3ec2dd6c33 a,.qs6098dc6b97 a,.ez3dd1516d27 a,.md0596c356c6 p a,.uxc9fbf7fc2a a,.db7b9fb97bd2 a,.cw03a117fb65 a{
  text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:1px;transition:background-size .2s,color .2s;color:var(--vhb37a9e7fe0);font-weight:500}
.bl1ae9bb7d64 a:hover,.ir353151fcc1 a:hover,.cw60895ef48e a:hover,.rp8d0cc39c18 a:hover,.nx557e9d7c1e p a:hover,.tvda653664db a:hover,.jdc993e47348 a:hover,.kw3ec2dd6c33 a:hover,.db7b9fb97bd2 a:hover{background-size:100% 2px;color:var(--jdf84374c0a6)}

.gt9292dacfcc{width:100%;max-width:1240px;margin-inline:auto;padding-inline:var(--rpd9dd253b37)}
.rp1ec1f724c1{padding-block:72px}
.ir353151fcc1{margin-top:14px;color:var(--kw3c12fc65bd);max-width:60ch}
.bl1ae9bb7d64{font-size:18px;line-height:1.6;color:var(--kw3c12fc65bd);max-width:62ch}
.rp84a584ab58{font-size:12.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}
.db383b6aaa79{font-family:var(--vh3315e754d7);font-optical-sizing:auto}

/* ---------- buttons ---------- */
.nxe41f49b0cc{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 22px;font-weight:650;font-size:16.5px;text-decoration:none;border-radius:4px;transition:background-color .18s,transform .18s,box-shadow .18s;text-align:center}
.nxe41f49b0cc svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.md2978ed2863{background:var(--qs13829a07a8);color:var(--ly75e3fef47b);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 1px 2px color-mix(in srgb,var(--jdf84374c0a6) 30%,transparent)}
.md2978ed2863:hover{background:var(--jdf84374c0a6)}
.md2978ed2863:active{transform:translateY(1px)}
.db90def08ff9{background:var(--vhb37a9e7fe0);color:var(--aod53004d82b);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}
.db90def08ff9:hover{background:var(--tv75a52a5b9a)}
.ux427703cf7c{width:100%}

/* ---------- live dot ---------- */
.jd503f14ebb7{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--rpa67d62a135);box-shadow:0 0 0 0 rgba(47,158,107,.5);animation:pulse 2.4s infinite;flex:none}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(47,158,107,.55)}70%{box-shadow:0 0 0 8px rgba(47,158,107,0)}100%{box-shadow:0 0 0 0 rgba(47,158,107,0)}}
@media (prefers-reduced-motion:reduce){.jd503f14ebb7{animation:none}}

/* ---------- phone top bar ---------- */
.gt0ae8533009{position:sticky;top:0;z-index:40;height:var(--kw1d46626165);display:flex;align-items:center;justify-content:space-between;gap:12px;padding-inline:var(--rpd9dd253b37);background:color-mix(in srgb,var(--aod53004d82b) 90%,transparent);backdrop-filter:saturate(1.3) blur(10px);-webkit-backdrop-filter:saturate(1.3) blur(10px);border-bottom:1px solid var(--gt2ec9d2def4)}
.ez6a7d1fce03{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:0}
.nx749e25f3f2{width:30px;height:30px;flex:none}
.jd1365881170{fill:var(--vhb37a9e7fe0)}.tv253e545cb6{fill:var(--qs13829a07a8)}
.gtba941e0f58{display:flex;flex-direction:column;line-height:1;min-width:0}
.gtba941e0f58 b{font-family:var(--vh3315e754d7);font-weight:560;font-size:20px;letter-spacing:-.02em}
.gtba941e0f58 span{font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--irf0bdd23a9c);margin-top:3px;white-space:nowrap}
.nxd20bc7e048{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 12px;border:1px solid var(--tve4b2d72818);border-radius:999px;text-decoration:none;font-size:13.5px;background:var(--qs576d90ba2f);flex:none}
.nxd20bc7e048 b{font-weight:650}
.fyf3759b1189{display:none}

/* ---------- desktop rail ---------- */
.fy51b32e414e{display:none}

/* =====================================================================
   HERO — a photo scene, and the business itself as a painted enamel shop sign
   ===================================================================== */
.ly08964ca6ea{position:relative;padding-bottom:6px}
.sm6f559b9b5a{margin:0;position:relative;height:clamp(236px,40svh,440px);overflow:hidden;background:var(--kw81d6ce0429)}
.sm6f559b9b5a img{width:100%;height:100%;object-fit:cover;object-position:var(--dbedf6bf0209,28%) calc(30% + 22% * var(--cw1cb24d88b0,0))}
.uxf03e659802{position:absolute;right:var(--rpd9dd253b37);top:12px;max-width:min(24ch,calc(100% - 2 * var(--rpd9dd253b37)));font-size:12.5px;line-height:1.35;color:var(--nxb5439d1822);background:color-mix(in srgb,var(--fy3c652f9cdd) 74%,transparent);padding:6px 9px;border-left:3px solid var(--qs13829a07a8)}

.ly2f201c805f{position:relative;z-index:2;margin:-92px var(--rpd9dd253b37) 0;padding:22px 24px 16px;text-align:center;color:var(--jd59a0d53371);border-radius:5px;
  background:linear-gradient(174deg,var(--tv6c42e0e1a8) 0%,var(--fyae84f6b8b0) 48%,var(--kw956c154462) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1),inset 0 -2px 0 rgba(0,0,0,.35),0 2px 3px rgba(5,20,20,.3),0 18px 34px -10px rgba(5,20,20,.5)}
.ly2f201c805f::before{content:"";position:absolute;inset:12px;border:1.5px solid color-mix(in srgb,var(--jd59a0d53371) 58%,transparent);border-radius:3px;pointer-events:none}
.ly2f201c805f::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(112deg,rgba(255,255,255,.1) 0%,rgba(255,255,255,0) 34%,rgba(255,255,255,0) 72%,rgba(255,255,255,.05) 100%)}
.sm9c284785e0{position:absolute;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fbfcfa 0,#c3cbc9 42%,#6c7877 100%);box-shadow:0 1px 1px rgba(0,0,0,.55)}
.sm9c284785e0::after{content:"";position:absolute;left:1px;right:1px;top:4px;height:1.2px;background:rgba(40,52,52,.8);transform:rotate(var(--fy132de3ef8b,32deg))}
.sm9c284785e0:nth-of-type(1){left:4px;top:4px}
.sm9c284785e0:nth-of-type(2){right:4px;top:4px;--fy132de3ef8b:-18deg}
.sm9c284785e0:nth-of-type(3){left:4px;bottom:4px;--fy132de3ef8b:74deg}
.sm9c284785e0:nth-of-type(4){right:4px;bottom:4px;--fy132de3ef8b:8deg}
.jd045fb329cb{display:flex;flex-direction:column;align-items:center;position:relative}
.db6272548be6{font-family:var(--vh3315e754d7);font-weight:620;font-size:clamp(40px,12.4vw,60px);line-height:.95;letter-spacing:.07em;text-transform:uppercase;padding-left:.07em;font-variation-settings:"SOFT" 0,"WONK" 0;text-shadow:0 1px 0 rgba(0,0,0,.35)}
.pn98281f6072{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:7px;font-size:12px;font-weight:700;letter-spacing:.34em;text-transform:uppercase;padding-left:.34em}
.pn98281f6072::before,.pn98281f6072::after{content:"";height:1px;flex:1 1 0;max-width:54px;background:currentColor;opacity:.55}
.md7f7fb95100{margin-top:11px;font-family:var(--vh3315e754d7);font-style:italic;font-size:19px;line-height:1.2;color:var(--rp3a0b62163f);font-weight:420}
.md7f7fb95100 i{font-style:normal;color:color-mix(in srgb,var(--jd59a0d53371) 45%,transparent);padding:0 .15em}
.jdfa93a2010f{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 18px;margin-top:13px;padding-top:11px;border-top:1px solid color-mix(in srgb,var(--jd59a0d53371) 20%,transparent);position:relative}
.qsaf068194e8{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.bl52fd15485a{font-family:var(--vh3315e754d7);font-size:26px;line-height:1.2;font-weight:500;text-decoration:none;color:#fff;font-variant-numeric:lining-nums tabular-nums;min-height:44px;display:inline-flex;align-items:center}
.bl52fd15485a:hover{color:var(--rp3a0b62163f)}

.ez4dfd4095b8{padding:22px var(--rpd9dd253b37) 0}
.gt7ead79408a{font-family:var(--vh3315e754d7);font-size:clamp(23px,6.1vw,30px);line-height:1.16;letter-spacing:-.015em;font-weight:470;max-width:24ch;text-wrap:balance}
.cw03a117fb65{margin-top:10px;color:var(--kw3c12fc65bd);font-size:16px;line-height:1.55;max-width:56ch}
.cwe24ba26428{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:18px}
.fye6b53aa7b3{font-size:14px;color:var(--irf0bdd23a9c)}

/* ---------- picker: four stacked bands (kept) ---------- */
.nxeb8f1f058a{padding-top:56px}
.db8b1d9ef1e9{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;margin-bottom:14px}
.db8b1d9ef1e9 p{font-size:15px;color:var(--irf0bdd23a9c)}
.fye57d32c1e3{display:grid;gap:3px;background:var(--aod53004d82b)}
.sm9690110318{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;column-gap:16px;min-height:118px;padding:18px var(--rpd9dd253b37);text-decoration:none;color:var(--nxb5439d1822);overflow:hidden;isolation:isolate}
.sm9690110318 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--ux14d15a9564,50% 50%);z-index:-2;transition:transform .7s var(--qs6dd16c2686)}
.sm9690110318::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,color-mix(in srgb,var(--fy3c652f9cdd) 90%,transparent) 0%,color-mix(in srgb,var(--fy3c652f9cdd) 72%,transparent) 48%,color-mix(in srgb,var(--fy3c652f9cdd) 28%,transparent) 100%);transition:background-color .3s}
.ezeb9fbf8137{grid-column:1;font-family:var(--vh3315e754d7);font-size:clamp(26px,7vw,40px);line-height:1.02;letter-spacing:-.025em;font-weight:440}
.eze72bec663f{grid-column:1;font-size:14.5px;line-height:1.4;color:var(--gt2d521d7ca6);margin-top:6px;max-width:44ch}
.kw296b9d3445{grid-column:2;grid-row:1 / span 2;align-self:center;width:46px;height:46px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--nxb5439d1822) 55%,transparent);border-radius:4px;transition:background-color .2s,border-color .2s}
.kw296b9d3445 svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sm9690110318:hover img{transform:scale(1.05)}
.sm9690110318:hover .kw296b9d3445,.sm9690110318:focus-visible .kw296b9d3445{background:var(--qs13829a07a8);border-color:var(--qs13829a07a8)}
.sm9690110318:focus-visible{outline-offset:-4px}

/* =====================================================================
   TRUST — dial seal (kept) + a pinned shop-rules notice with a rubber stamp
   ===================================================================== */
.jdb5ed0470d1{display:grid;gap:30px}
.cw425919aa4c{display:flex;justify-content:center}
.ir97101e459b{width:min(64vw,270px);height:auto;overflow:visible}
.sm9a3b044895{fill:none;stroke:var(--vhb37a9e7fe0);stroke-width:1.5}
.sm9a3b044895.jd61fde21839{stroke-width:1;stroke:var(--tve4b2d72818)}
.dbf619faef0c line{stroke:var(--vhb37a9e7fe0);stroke-width:1}
.dbf619faef0c line.tvf48ebaaeda{stroke-width:2}
/* the dial turns by its SVG transform attribute, set from enamel.cwfc9e954b93 */
.cw560a3d7c48{font-family:var(--ly37ac89f6a0);font-size:11.5px;font-weight:650;letter-spacing:.12em;fill:var(--kw3c12fc65bd)}
.aoce5b77d582{fill:var(--vhb37a9e7fe0)}
.rp8c0ecb840a{font-family:var(--vh3315e754d7);font-size:64px;font-weight:460;fill:var(--aod53004d82b);letter-spacing:-.04em}
.dbec765282a4{font-family:var(--ly37ac89f6a0);font-size:9.5px;font-weight:650;letter-spacing:.14em;fill:var(--gt2d521d7ca6)}
.kw33ef0edb3f{stroke:var(--qs13829a07a8);stroke-width:4;stroke-linecap:square}
.uxc8156ad49e{font-family:var(--vh3315e754d7);font-size:clamp(30px,8vw,46px);line-height:1.04;letter-spacing:-.025em;font-weight:430;margin-bottom:16px;max-width:16ch}
.uxc8156ad49e em{font-style:italic;font-weight:340;color:var(--kw3c12fc65bd)}
.kw3ec2dd6c33{margin-top:26px;font-weight:600}

.md4bf23e0028{position:relative;margin-top:34px;max-width:560px;padding:34px 20px 92px;background:#FDFDFA;border:1px solid #D7DCD5;
  box-shadow:0 1px 1px color-mix(in srgb,var(--vhb37a9e7fe0) 5%,transparent),0 3px 6px color-mix(in srgb,var(--vhb37a9e7fe0) 6%,transparent),0 16px 28px -14px color-mix(in srgb,var(--vhb37a9e7fe0) 30%,transparent);transform:rotate(-.6deg)}
.md4bf23e0028::after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:12px;border-radius:0 0 50% 50%/0 0 100% 100%;box-shadow:0 8px 10px -8px color-mix(in srgb,var(--vhb37a9e7fe0) 28%,transparent);pointer-events:none}
.kwb4520220f1{position:absolute;left:50%;top:-9px;width:22px;height:22px;margin-left:-11px;border-radius:50%;z-index:2;
  background:radial-gradient(circle at 36% 32%,var(--cw8906ed4ba8) 0,var(--kwe7b00932c7) 30%,var(--md5695627f82) 72%,var(--sm574b69eb20) 100%);box-shadow:3px 5px 5px color-mix(in srgb,var(--vhb37a9e7fe0) 35%,transparent),inset -1px -2px 3px rgba(0,0,0,.25)}
.kwb4520220f1::after{content:"";position:absolute;left:5px;top:4px;width:6px;height:4px;border-radius:50%;background:rgba(255,255,255,.7);transform:rotate(-30deg)}
.jd0835c7b0c0{font-family:var(--ly37ac89f6a0);font-size:23px;font-weight:850;letter-spacing:.2em;text-transform:uppercase;line-height:1.1;padding-bottom:10px;border-bottom:4px double var(--vhb37a9e7fe0);padding-left:.2em}
.kw8c8e706ef6{margin-top:8px;font-family:var(--vh3315e754d7);font-style:italic;font-size:16px;color:var(--kw3c12fc65bd)}
.vh870f557946{margin-top:12px;counter-reset:rule}
.vh870f557946 li{position:relative;counter-increment:rule;padding:11px 0 11px 34px;border-bottom:1px dotted #AEBBBA;color:var(--kw3c12fc65bd);font-size:15.5px;line-height:1.5}
.vh870f557946 li::before{content:counter(rule) ".";position:absolute;left:0;top:9px;font-family:var(--vh3315e754d7);font-size:21px;font-weight:600;color:var(--vhb37a9e7fe0);font-variant-numeric:lining-nums}
.vh870f557946 b{color:var(--vhb37a9e7fe0);font-weight:700}
.tv3a9c72bc3f{position:absolute;right:16px;bottom:16px;width:158px;height:auto;color:var(--qs13829a07a8);transform:rotate(-8deg);opacity:.9;mix-blend-mode:multiply}
.ao8234568d83{font-family:var(--ly37ac89f6a0);font-size:27px;font-weight:850;letter-spacing:.06em;fill:currentColor}
.blfaaae126df{font-family:var(--ly37ac89f6a0);font-size:11px;font-weight:750;letter-spacing:.16em;fill:currentColor}

/* =====================================================================
   HOME SERVICES — pegboards, one per group, with key tags hanging on pegs
   ===================================================================== */
.dba922d6acf1{background:var(--qs576d90ba2f);border-block:1px solid var(--gt2ec9d2def4)}
.sm774d49ef93{max-width:760px;margin-bottom:30px}
.bl47e12cd5af{font-family:var(--vh3315e754d7);font-style:italic;font-size:19px;color:var(--irf0bdd23a9c);margin-bottom:6px}
.cw31f47c04ff{font-family:var(--ly37ac89f6a0);font-size:clamp(28px,7.6vw,46px);line-height:1.02;letter-spacing:-.03em;font-weight:820;max-width:18ch}
.fy50d11708b2{display:grid}
.bl539fb4b287{display:none}
.nx5d172aeb70{scroll-margin-top:calc(var(--kw1d46626165) + 8px)}
.nx5d172aeb70+.nx5d172aeb70{margin-top:34px}
.fy96368ff1bf{--rpa39d204b83:var(--vhd511c83fcb);--pn42cda84f71:var(--jdf84374c0a6);position:relative;padding:18px 14px 26px;border-radius:4px;
  background-color:var(--bl986bdda741);background-image:radial-gradient(circle,color-mix(in srgb,var(--vhb37a9e7fe0) 30%,transparent) 0 1.6px,transparent 2.2px);background-size:22px 22px;background-position:11px 11px;
  box-shadow:inset 0 0 0 7px var(--qs514aa68883),inset 0 0 0 8px var(--ezca2386860f),0 1px 2px color-mix(in srgb,var(--vhb37a9e7fe0) 10%,transparent)}
.fy96368ff1bf#rekey{--rpa39d204b83:var(--rpe5e58adbeb);--pn42cda84f71:#185652}
.fy96368ff1bf#outdoor{--rpa39d204b83:var(--cwcf59ea9c42);--pn42cda84f71:#6E5416}
.rpeb7b3d8557{margin:-10px -6px 16px;aspect-ratio:16/8;overflow:hidden;background:var(--ux07a545f281);border:1px solid var(--ezca2386860f)}
.rpeb7b3d8557 img{width:100%;height:100%;object-fit:cover}
.bl3e02c33b22{display:inline-block;max-width:100%;margin:2px 0 8px;padding:5px 12px 4px;border-radius:2px;transform:rotate(-.9deg);
  background:linear-gradient(180deg,#34383a 0%,#16191a 40%,#0b0d0e 100%);color:#F3F3EE;font-family:var(--ly37ac89f6a0);font-size:14px;line-height:1.3;font-weight:750;letter-spacing:.16em;text-transform:uppercase;overflow-wrap:anywhere;
  text-shadow:0 -1px 0 rgba(0,0,0,.95),0 1px 0 rgba(255,255,255,.2);box-shadow:0 1px 2px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.12)}
.bl04cbb8a252{display:block;width:fit-content;max-width:min(100%,56ch);margin-top:2px;padding:6px 9px;color:var(--kw3c12fc65bd);font-size:15px;line-height:1.45;background:var(--ly5da93daac7);box-shadow:0 0 0 1px var(--md79495fb352)}
.tve871c57cc6{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px;margin-top:20px}
.tve871c57cc6 li{position:relative;min-width:0;padding-top:4px;filter:drop-shadow(0 1px 1px color-mix(in srgb,var(--vhb37a9e7fe0) 18%,transparent)) drop-shadow(0 7px 8px color-mix(in srgb,var(--vhb37a9e7fe0) 14%,transparent));scroll-margin-top:calc(var(--kw1d46626165) + 24px)}
.tve871c57cc6 li:nth-child(3n+1){--fy132de3ef8b:-1.3deg}.tve871c57cc6 li:nth-child(3n+2){--fy132de3ef8b:.9deg}.tve871c57cc6 li:nth-child(3n){--fy132de3ef8b:-.4deg}
.tve871c57cc6 li::before{content:"";position:absolute;left:50%;top:13px;z-index:3;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0,#b8c2c0 45%,#5e6a69 100%);box-shadow:0 1px 1px rgba(0,0,0,.4)}
.md04e03c03d1{position:relative;display:flex;flex-direction:column;gap:6px;height:100%;padding:34px 12px 13px;text-decoration:none;color:var(--vhb37a9e7fe0);background:#FCFBF6;
  clip-path:polygon(20px 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%,0 20px);transform:rotate(var(--fy132de3ef8b,0deg));transform-origin:50% 13px;transition:transform .6s cubic-bezier(.3,1.7,.5,1),background-color .2s}
.md04e03c03d1::before{content:"";position:absolute;left:50%;top:6px;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:var(--bl986bdda741);box-shadow:0 0 0 3.5px var(--rpa39d204b83),inset 0 1px 2px rgba(0,0,0,.35)}
.md04e03c03d1::after{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--rpa39d204b83)}
.sm4313f9655b{font-family:var(--vh3315e754d7);font-size:17.5px;line-height:1.2;font-weight:520;letter-spacing:-.01em;overflow-wrap:anywhere}
.uxa6630070c5{font-size:13.5px;line-height:1.45;color:var(--irf0bdd23a9c);flex:1}
.uxa6630070c5::after{content:"See the service \2192";display:block;margin-top:10px;padding-top:7px;border-top:1px dashed #C9D2D0;font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--pn42cda84f71)}
.md04e03c03d1:hover,.md04e03c03d1:focus-visible{transform:rotate(calc(var(--fy132de3ef8b,0deg) * -2.2));background:#fff}
.md04e03c03d1:focus-visible{outline-offset:-5px}
li:target>.md04e03c03d1{background:var(--pnb469c50d97)}

/* =====================================================================
   SITUATIONS — a clipboard; each situation is a job sheet; pages flip up in place
   ===================================================================== */
.aoc4c1158e60{display:grid;gap:26px}
.fy21ce74fc80{font-family:var(--vh3315e754d7);font-style:italic;font-size:clamp(30px,8vw,46px);line-height:1.05;letter-spacing:-.02em;font-weight:360}
.ez334254cf65{min-width:0}
.fy035464ece2{position:relative;padding:30px 12px 22px;border-radius:14px;background:linear-gradient(165deg,#C3CDCC 0%,#A9B7B6 55%,#98A7A6 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -2px 0 rgba(0,0,0,.12),0 14px 30px -14px color-mix(in srgb,var(--vhb37a9e7fe0) 55%,transparent)}
.qsbafe9d28b4{position:absolute;left:50%;top:-12px;z-index:30;width:138px;height:44px;margin-left:-69px;border-radius:9px 9px 16px 16px;
  background:linear-gradient(180deg,#F6F8F7 0%,#C4CCCB 45%,#8D9897 100%);box-shadow:0 4px 5px color-mix(in srgb,var(--vhb37a9e7fe0) 35%,transparent),inset 0 1px 0 #fff,inset 0 -2px 3px rgba(0,0,0,.18)}
.qsbafe9d28b4::before,.qsbafe9d28b4::after{content:"";position:absolute;top:24px;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#8c9796);box-shadow:0 1px 1px rgba(0,0,0,.4)}
.qsbafe9d28b4::before{left:16px}.qsbafe9d28b4::after{right:16px}
.qsbafe9d28b4 i{position:absolute;left:36px;right:36px;top:-11px;height:19px;border:3.5px solid #98A3A2;border-bottom:0;border-radius:12px 12px 0 0}
.cw4e85fa7d29{display:grid;gap:14px;position:relative;perspective:1600px}
.cwfc9e954b93 .cw4e85fa7d29{gap:0}
.cwfc9e954b93 .cw4e85fa7d29>.sma7e07e1e14{grid-area:1/1}
.sma7e07e1e14{position:relative;min-width:0;padding:30px 16px 18px;background-color:#FEFEFB;color:var(--vhb37a9e7fe0);
  background-image:linear-gradient(90deg,transparent 0 30px,color-mix(in srgb,var(--qs13829a07a8) 35%,transparent) 30px 31.5px,transparent 31.5px),repeating-linear-gradient(180deg,transparent 0 27px,rgba(52,80,122,.13) 27px 28px);
  box-shadow:0 1px 1px rgba(0,0,0,.1),0 2px 4px color-mix(in srgb,var(--vhb37a9e7fe0) 8%,transparent);transform-origin:50% 0;
  --md6e1ab2e248:0;z-index:calc(10 - var(--md6e1ab2e248));transform:translate(calc(var(--md6e1ab2e248) * .7px),calc(var(--md6e1ab2e248) * 4px));transition:transform .7s var(--qs6dd16c2686),opacity .45s var(--qs6dd16c2686)}
.cwfc9e954b93 .sma7e07e1e14[data-pos]:not([data-pos="0"]) > *{visibility:hidden}
.cwfc9e954b93 .sma7e07e1e14[data-pos="3"]{opacity:0}
.sma7e07e1e14.ezf7aea203f7{z-index:20;transform:rotateX(-78deg) translateY(-6%);opacity:0;transition:transform .62s cubic-bezier(.5,0,.6,1),opacity .5s .12s}
.cwfc9e954b93 .sma7e07e1e14.ezf7aea203f7[data-pos] > *{visibility:visible}
.sma7e07e1e14.jd402b68c7af{transition:none}
.vh3d5ef76a70{display:flex;justify-content:space-between;gap:10px;padding-left:24px;font-size:11px;line-height:28px;font-weight:750;letter-spacing:.16em;text-transform:uppercase;color:var(--irf0bdd23a9c)}
.ir7f39238182{padding-left:24px;font-family:var(--vh3315e754d7);font-size:22px;line-height:28px;font-weight:540;letter-spacing:-.01em;margin-bottom:0}
.uxe6bb8854e9{float:right;position:relative;width:42%;margin:14px 0 8px 12px;padding:4px 4px 12px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2),0 6px 10px -6px rgba(0,0,0,.35);transform:rotate(1.2deg)}
.uxe6bb8854e9 img{width:100%;aspect-ratio:4/3;object-fit:cover}
.md4035d01d4a{position:absolute;left:14px;top:-12px;width:11px;height:34px;border:2px solid #8C9897;border-radius:6px;z-index:2}
.md4035d01d4a::after{content:"";position:absolute;left:1px;right:1px;top:6px;height:20px;border:2px solid #8C9897;border-top:0;border-radius:0 0 4px 4px}
.uxc9fbf7fc2a{padding-left:24px}
.uxc9fbf7fc2a div{margin-top:0}
.uxc9fbf7fc2a dt{font-size:10.5px;line-height:28px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--jdf84374c0a6)}
.uxc9fbf7fc2a dd{font-family:var(--vh3315e754d7);font-style:italic;font-size:16.5px;line-height:28px;font-weight:400;color:#1c3a52}
.kwb467906157{clear:both;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 10px;padding-left:24px;padding-top:6px;line-height:28px}
.kwb467906157 span{font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--irf0bdd23a9c)}
.kwb467906157 a{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:700;text-decoration:none;color:var(--vhb37a9e7fe0);background:linear-gradient(var(--qs13829a07a8),var(--qs13829a07a8)) 0 calc(100% - 9px)/100% 2px no-repeat}
.kwb467906157 a svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.kwb467906157 a:hover{color:var(--jdf84374c0a6)}
.sm5005444ba8{display:grid;gap:12px;margin-top:16px}
.ao69b7e62834{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.cwdfe1ef2ab1{position:relative;display:flex;flex-direction:column;gap:6px;text-align:left;min-height:48px;padding:8px 10px 9px;background:var(--qs576d90ba2f);border:1px solid var(--tve4b2d72818);border-radius:3px 3px 0 0;border-bottom:3px solid var(--tve4b2d72818)}
.md6538c1c48a{display:block;height:3px;background:var(--gt2ec9d2def4);position:relative;overflow:hidden}
.md6538c1c48a i{position:absolute;inset:0;background:var(--vhb37a9e7fe0);transform:scaleX(0);transform-origin:0 50%}
.cwdfe1ef2ab1[aria-pressed="true"]{background:#fff;border-bottom-color:var(--qs13829a07a8)}
.cwdfe1ef2ab1[aria-pressed="true"] .md6538c1c48a i{animation:fill var(--pne98bad34e2,6.5s) linear forwards}
.cwdfe1ef2ab1.nxada4f2ab36 .md6538c1c48a i{transform:scaleX(1);background:var(--kw3c12fc65bd)}
.sm5005444ba8.tv7a4e1d2a7f .cwdfe1ef2ab1[aria-pressed="true"] .md6538c1c48a i{animation-play-state:paused}
.sm5005444ba8.bl531877f50d .cwdfe1ef2ab1[aria-pressed="true"] .md6538c1c48a i{animation:none;transform:scaleX(1);background:var(--qs13829a07a8)}
@keyframes fill{to{transform:scaleX(1)}}
.fy24b4bc1fcc{font-size:14px;font-weight:650;color:var(--irf0bdd23a9c)}
.cwdfe1ef2ab1[aria-pressed="true"] .fy24b4bc1fcc{color:var(--vhb37a9e7fe0)}
.pn1b7ff11fef{display:flex;flex-wrap:wrap;gap:10px}
.vhbce03529ae{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;border:1px solid var(--vhb37a9e7fe0);border-radius:4px;font-weight:600;font-size:15px;transition:background-color .18s,color .18s}
.vhbce03529ae:hover{background:var(--vhb37a9e7fe0);color:var(--aod53004d82b)}
.vhbce03529ae svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.vhbce03529ae .rpffc64205d2{display:none}
.vhbce03529ae[aria-pressed="true"] .rpffc64205d2{display:block}
.vhbce03529ae[aria-pressed="true"] .pnf3e8d9f6ce{display:none}
@media (prefers-reduced-motion:reduce){.sma7e07e1e14,.sma7e07e1e14.ezf7aea203f7{transition:none}.sma7e07e1e14.ezf7aea203f7{transform:none;opacity:0}}

/* =====================================================================
   HIGH SECURITY — technical-drawing title block + the four-layer diagram (kept)
   ===================================================================== */
.uxe9687d510e{background:var(--ux07a545f281);border-block:1px solid var(--tve4b2d72818)}
.ble9f695d2fd{display:grid;grid-template-columns:74px minmax(0,1fr) minmax(0,1fr);border:2px solid var(--vhb37a9e7fe0);background:var(--qs576d90ba2f);max-width:760px}
.nx114266ae51{min-width:0;padding:8px 12px 10px;border-right:1px solid var(--vhb37a9e7fe0);border-bottom:1px solid var(--vhb37a9e7fe0)}
.rpb28f2d5280{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.rpb28f2d5280 b{font-family:var(--vh3315e754d7);font-size:36px;line-height:1;font-weight:460}
.cw2aa36c0809{grid-column:2 / span 2;grid-row:1;border-right:0}
.ble9f695d2fd .nx114266ae51:nth-child(3){grid-column:1 / span 2;border-bottom:0}
.ble9f695d2fd .nx114266ae51:nth-child(4){grid-column:3;border-right:0;border-bottom:0}
.cw725d3f95db{display:block;font-size:10.5px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--irf0bdd23a9c);margin-bottom:3px}
.gte488ca2f47{font-family:var(--vh3315e754d7);font-size:clamp(22px,6.2vw,32px);line-height:1.1;letter-spacing:-.02em;font-weight:470}
.nx114266ae51 b{font-size:14.5px;font-weight:650;line-height:1.3;display:block}
.rp27e8ae831e{margin-top:18px;margin-bottom:28px}
.jd6e7b14a976{display:grid;gap:8px;position:relative}
.ird503d80c4f{position:sticky;top:var(--kw1d46626165);z-index:2;background:var(--ux07a545f281);padding-block:8px 10px;border-bottom:1px solid var(--tve4b2d72818);margin-inline:calc(var(--rpd9dd253b37) * -1);padding-inline:var(--rpd9dd253b37)}
.fyc754aeb2a4{width:100%;max-width:300px;height:auto;margin-inline:auto;max-height:36vh}
.rp1b87fe9702{transition:opacity .45s var(--qs6dd16c2686)}
.rp1804ddb3e5{transition:transform .5s var(--qs6dd16c2686)}
.kw13ca7ee103{fill:var(--qs576d90ba2f);stroke:var(--vhb37a9e7fe0);stroke-width:1.4;stroke-linejoin:round;transition:fill .35s,stroke .35s}
.fyc5461c1270{stroke:var(--vhb37a9e7fe0);stroke-width:1.2;stroke-linejoin:round}
.fyc5461c1270.tv03c358f1a9{fill:var(--dbf721a5d20f)}.fyc5461c1270.mdf662c92628{fill:var(--ao21fc6f37a8)}
.ux3a7ac1a236{fill:none;stroke:var(--kw3c12fc65bd);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
.vhe8fb061816{font-family:var(--ly37ac89f6a0);font-size:15px;font-weight:700;fill:var(--irf0bdd23a9c)}
.fyc754aeb2a4[data-active] .rp1b87fe9702{opacity:.42}
.fyc754aeb2a4[data-active] .rp1b87fe9702.ire8267530b9{opacity:1}
.rp1b87fe9702.ire8267530b9 .rp1804ddb3e5{transform:translateY(-12px)}
.rp1b87fe9702.ire8267530b9 .kw13ca7ee103{stroke:var(--qs13829a07a8);stroke-width:2.2;fill:#fff}
.rp1b87fe9702.ire8267530b9 .ux3a7ac1a236{stroke:var(--jdf84374c0a6)}
.rp1b87fe9702.ire8267530b9 .vhe8fb061816{fill:var(--jdf84374c0a6)}
.tvda653664db{padding:30px 0 34px;border-bottom:1px solid var(--tve4b2d72818);min-height:34vh;display:flex;flex-direction:column;justify-content:center;gap:10px;opacity:.5;transition:opacity .4s}
.tvda653664db.nxa20bd376e2{opacity:1}
.gtffed95d430{display:flex;gap:10px;align-items:baseline;font-size:12.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--irf0bdd23a9c)}
.gtffed95d430 span{color:var(--jdf84374c0a6)}
.sm7505f1169b{font-family:var(--vh3315e754d7);font-size:clamp(26px,6.4vw,36px);line-height:1.05;letter-spacing:-.02em;font-weight:460}
.tvda653664db p:not(.gtffed95d430){color:var(--kw3c12fc65bd);max-width:56ch}
.cw784559c197{margin-top:34px;display:grid;gap:16px;padding:22px 20px;background:var(--qs576d90ba2f);border:1px solid var(--tve4b2d72818);border-top:3px solid var(--vhb37a9e7fe0);scroll-margin-top:calc(var(--kw1d46626165) + 16px)}
.cw784559c197 b{font-weight:700}
.cw784559c197:target{border-top-color:var(--qs13829a07a8);background:var(--pnb469c50d97)}
@media (prefers-reduced-motion:reduce){.tvda653664db{opacity:1}.rp1b87fe9702,.rp1804ddb3e5{transition:none}}

/* =====================================================================
   COMMERCIAL — photo band + dark panel holding a felt letter-board directory
   ===================================================================== */
.ux42472288fe{padding-bottom:72px}
.gt179314f9c5{margin:0;height:min(68vw,560px);overflow:hidden;background:var(--kw81d6ce0429)}
.gt179314f9c5 img{width:100%;height:100%;object-fit:cover;object-position:50% 62%}
.ir3cd09d279c{position:relative;margin-top:-72px;background:var(--kw81d6ce0429);color:var(--nxb5439d1822);padding:28px 16px 28px;border-top:4px solid var(--qs13829a07a8);box-shadow:var(--ir10b1eba76f)}
.md831c74bf9e{font-family:var(--vh3315e754d7);font-size:clamp(30px,8vw,48px);line-height:1.04;letter-spacing:-.025em;font-weight:420;margin-bottom:16px}
.md831c74bf9e em{font-style:italic;font-weight:330;color:var(--rp3a0b62163f)}
.blca169acece{color:var(--gt2d521d7ca6);max-width:60ch}
.blca169acece a{color:var(--nxb5439d1822)}
.blca169acece a:hover{color:#fff;background-size:100% 2px}
.bl7e731ac339{display:grid;gap:24px;margin-block:24px 26px}
.kwf8811b4306{min-width:0;padding:9px;border-radius:3px;background:linear-gradient(135deg,#EEF1F0 0%,#AEB8B7 38%,#E1E6E5 62%,#98A4A3 100%);box-shadow:0 14px 26px -12px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.8),inset 0 -1px 0 rgba(0,0,0,.25)}
.ly87e8412436{padding:14px 10px 10px;background-color:#151717;background-image:repeating-linear-gradient(180deg,#1C1F1F 0 4px,#0C0E0E 4px 6px);box-shadow:inset 0 2px 7px rgba(0,0,0,.85)}
.tv45a8b45370{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;padding:0 6px 8px;margin-bottom:4px;border-bottom:1px dashed rgba(255,255,255,.22);font-size:12.5px;font-weight:750;letter-spacing:.2em;text-transform:uppercase;color:var(--kw6ef3e3aeac);text-shadow:0 1px 0 #000}
.tv45a8b45370 span+span{color:#C8CEC9;letter-spacing:.14em;font-size:11px;align-self:center}
.kw4a05b53aa5 li{scroll-margin-top:calc(var(--kw1d46626165) + 24px)}
.kw4a05b53aa5 a{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;padding:9px 6px 10px;text-decoration:none;color:#F4F3EC;border-radius:2px;transition:background-color .2s}
.tv5280dc9d06{font-size:14px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;line-height:1.4;text-shadow:0 1px 0 #000,0 0 1px rgba(255,255,255,.35);overflow-wrap:anywhere}
.lyfda6ef4a79{font-size:10.5px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:#C8CEC9;padding-top:3px;text-align:right;max-width:9.5em;text-shadow:0 1px 0 #000}
.ux0fdb1fb510{grid-column:1 / -1;margin-top:3px;font-size:13.5px;line-height:1.45;color:#B7BEBA;letter-spacing:.015em;text-shadow:0 1px 0 #000}
.kw4a05b53aa5 a:hover,.kw4a05b53aa5 a:focus-visible{background:rgba(255,255,255,.07)}
.kw4a05b53aa5 a:hover .tv5280dc9d06,.kw4a05b53aa5 a:focus-visible .tv5280dc9d06{color:var(--kw328e5c62a5)}
.kw4a05b53aa5 li:target>a{background:color-mix(in srgb,var(--qs13829a07a8) 28%,transparent)}
.db8dda410dad{margin:0;align-self:start;min-width:0}
.db8dda410dad img{width:100%;aspect-ratio:3/2;object-fit:cover}
.db8dda410dad figcaption{font-size:13.5px;color:var(--gt2d521d7ca6);margin-top:10px;padding-left:12px;border-left:2px solid var(--qs13829a07a8)}

/* =====================================================================
   SAFES — small and light: a nickel nameplate, a photo, and two drawn safe doors
   ===================================================================== */
.sm918882b315{padding-block:8px 64px}
.aod87c653597{display:grid;gap:22px}
.gtcc8fe174a3{display:inline-block;padding:5px 14px 4px;border-radius:3px;background:linear-gradient(180deg,#F2F4F3,#C3CCCB);border:1px solid #9EA9A8;color:#344646;font-size:12px;font-weight:850;letter-spacing:.26em;text-transform:uppercase;padding-left:calc(14px + .26em);text-shadow:0 1px 0 rgba(255,255,255,.85);box-shadow:inset 0 -1px 0 rgba(0,0,0,.12),0 1px 2px color-mix(in srgb,var(--vhb37a9e7fe0) 18%,transparent)}
.uxeb33dd3a30{font-family:var(--vh3315e754d7);font-size:clamp(26px,6.8vw,36px);line-height:1.08;letter-spacing:-.02em;font-weight:460;margin-top:12px}
.ir54cb6c0ebf{margin-top:10px;color:var(--kw3c12fc65bd);max-width:52ch}
.fy4bd3e8eb5a{margin:18px 0 0;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--tve4b2d72818)}
.fy4bd3e8eb5a img{width:100%;height:100%;object-fit:cover;object-position:40% 55%}
.sm9a827f8c7f{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sm9a827f8c7f li{min-width:0;scroll-margin-top:calc(var(--kw1d46626165) + 24px)}
.rpc27671b5ae{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;height:100%;padding:18px 12px 12px 18px;text-decoration:none;color:var(--nxb5439d1822);border-radius:7px;
  background:linear-gradient(158deg,#566566 0%,#303B3C 52%,#232C2D 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 0 0 8px rgba(255,255,255,.035),inset 0 0 0 9px rgba(0,0,0,.4),0 14px 26px -14px color-mix(in srgb,var(--vhb37a9e7fe0) 60%,transparent);transition:transform .25s var(--qs6dd16c2686),box-shadow .25s}
.ezfc82c9c6fb::before,.ezfc82c9c6fb::after{content:"";position:absolute;left:-4px;width:8px;height:34px;border-radius:3px;background:linear-gradient(90deg,#1b2324,#7b898a 45%,#2a3334);box-shadow:0 1px 2px rgba(0,0,0,.4)}
.ezfc82c9c6fb::before{top:18%}.ezfc82c9c6fb::after{bottom:24%}
.fyb91c4db5ef{width:min(100%,112px);height:auto;flex:none;filter:drop-shadow(0 3px 3px rgba(0,0,0,.45))}
.nxfc1885a90b{fill:#161D1E;stroke:#77858600;stroke-width:0}
.vhfa8d14bf4c line{stroke:#DDE4E2;stroke-width:1}
.vhfa8d14bf4c line.tvf48ebaaeda{stroke-width:1.8}
.vhfa8d14bf4c,.pn6a469cf727{transform-origin:60px 60px;transition:transform 1.4s cubic-bezier(.3,1.2,.4,1)}
.gt77f9e42308{fill:#EEF2EF;font-family:var(--ly37ac89f6a0);font-size:9px;font-weight:700}
.gt7d01568f7b{stroke:var(--qs13829a07a8);stroke-width:3;stroke-linecap:square}
.vh1f334a8138{fill:#0E1415;stroke:#3E4B4C;stroke-width:1.5}
.rp1c67733827{fill:none;stroke:#2B3637;stroke-width:1}
.ao5a8c64fa26{fill:#9AA6A5;stroke:#DCE3E1;stroke-width:1.5}
.blfdcbb063e8 path{stroke:#C9D1CF;stroke-width:7;stroke-linecap:round}
.rp961fcf2ed2{fill:#E3E9E7;stroke:#8A9695;stroke-width:1}
.kw5915588e25{fill:#5C6A6B}
.tv6902236a4d .blfdcbb063e8,.tv6902236a4d .rp961fcf2ed2{transform-origin:60px 60px;transition:transform 1.2s cubic-bezier(.3,1.2,.4,1)}
.ir58b382996c{display:block;width:100%;padding:9px 10px 10px;border-radius:2px;background:linear-gradient(180deg,#E7ECEB 0%,#BAC4C3 100%);color:#1D2C2D;box-shadow:inset 0 1px 0 #fff,0 1px 2px rgba(0,0,0,.45);text-align:left}
.nxfcee9bbffe{display:block;font-family:var(--vh3315e754d7);font-weight:580;font-size:15.5px;line-height:1.2;overflow-wrap:anywhere}
.qs18f437e8da{display:block;margin-top:5px;font-size:12.5px;line-height:1.42;color:#3A4B4C}
.rpc27671b5ae:hover{transform:translateY(-2px)}
.rpc27671b5ae:hover .vhfa8d14bf4c,.rpc27671b5ae:focus-visible .vhfa8d14bf4c,.rpc27671b5ae:hover .pn6a469cf727,.rpc27671b5ae:focus-visible .pn6a469cf727{transform:rotate(-70deg)}
.rpc27671b5ae:hover .blfdcbb063e8,.rpc27671b5ae:focus-visible .blfdcbb063e8,.rpc27671b5ae:hover .rp961fcf2ed2,.rpc27671b5ae:focus-visible .rp961fcf2ed2{transform:rotate(55deg)}
.sm9a827f8c7f li:target .rpc27671b5ae{box-shadow:0 0 0 3px var(--qs13829a07a8),0 14px 26px -14px color-mix(in srgb,var(--vhb37a9e7fe0) 60%,transparent)}
@media (max-width:369px){
  .sm9a827f8c7f{grid-template-columns:minmax(0,1fr)}
  .rpc27671b5ae{flex-direction:row;align-items:center}
  .fyb91c4db5ef{width:88px}
}

/* =====================================================================
   WHICH FIX FITS — a board of situation tiles; the chosen answer opens under it
   ===================================================================== */
.ao66f685d928{max-width:720px;margin-bottom:22px}
.gt01702f2325{font-family:var(--vh3315e754d7);font-size:clamp(36px,10vw,60px);line-height:.98;letter-spacing:-.035em;font-weight:400}
.gt01702f2325 em{font-style:italic;font-weight:330;color:var(--jdf84374c0a6)}
.vhdab84f1d8d{margin-top:12px;color:var(--kw3c12fc65bd);max-width:54ch}
.cw5a96b14e36{padding:12px;background:var(--ux07a545f281);border:1px solid var(--tve4b2d72818);border-radius:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.ly8fa4ba40dc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ly8fa4ba40dc li{min-width:0}
.rpf09f66a839{--aob04605996e:var(--rpe5e58adbeb);--uxe3b4c8485e:var(--cw250ad42c20);position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:start;gap:5px;width:100%;height:100%;min-height:136px;padding:12px 12px 14px;text-align:left;
  background:var(--qs576d90ba2f);border:1px solid var(--tve4b2d72818);border-radius:7px;box-shadow:inset 0 1px 0 #fff,0 3px 0 var(--vhc6fcf9167f),0 4px 6px -2px color-mix(in srgb,var(--vhb37a9e7fe0) 18%,transparent);transition:transform .15s var(--qs6dd16c2686),box-shadow .15s,background-color .2s,border-color .2s}
.rpf09f66a839.db0e92b0011a,.md803d70b409.db0e92b0011a{--aob04605996e:var(--vhd511c83fcb);--uxe3b4c8485e:var(--cw738b588078)}.rpf09f66a839.ux1425c83e0b,.md803d70b409.ux1425c83e0b{--aob04605996e:var(--cwcf59ea9c42);--uxe3b4c8485e:var(--bl2abb0fbee8)}.rpf09f66a839.kwce23bc689d,.md803d70b409.kwce23bc689d{--aob04605996e:var(--rp55e9ad0390);--uxe3b4c8485e:var(--pn4c4cc37912)}.md803d70b409.tv43a3cdaa17{--aob04605996e:var(--rpe5e58adbeb);--uxe3b4c8485e:var(--cw250ad42c20)}
.md87205143b6{width:50px;height:50px;display:grid;place-items:center;background:var(--uxe3b4c8485e);border-radius:9px;margin-bottom:4px}
.md87205143b6 svg,.fy250043a5c7 svg{width:38px;height:38px;fill:none;stroke:var(--vhb37a9e7fe0);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.md87205143b6 .kwe62c6f1838,.fy250043a5c7 .kwe62c6f1838{fill:var(--aob04605996e);stroke:var(--aob04605996e)}
.md87205143b6 .mdd929a5af2f,.fy250043a5c7 .mdd929a5af2f{stroke:var(--aob04605996e)}
.rp83ce3eec3b{font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--aob04605996e)}
.fy9dc8e04294{font-family:var(--vh3315e754d7);font-size:16.5px;line-height:1.22;font-weight:500;overflow-wrap:anywhere}
.rpf09f66a839:hover{border-color:var(--aob04605996e)}
.rpf09f66a839:active{transform:translateY(2px);box-shadow:inset 0 1px 0 #fff,0 1px 0 var(--vhc6fcf9167f)}
.rpf09f66a839[aria-pressed="true"]{background:var(--uxe3b4c8485e);border-color:var(--aob04605996e);transform:translateY(3px);box-shadow:inset 0 2px 5px color-mix(in srgb,var(--vhb37a9e7fe0) 16%,transparent),0 0 0 #0000}
.rpf09f66a839[aria-pressed="true"] .md87205143b6{background:#fff}
.ir99f60bfa60{margin-top:14px;display:grid;gap:12px}
.cwb69b626b92{display:none}
.cwfc9e954b93 .cwb69b626b92{display:flex;align-items:center;gap:10px;min-height:64px;padding:14px 16px;border:1.5px dashed var(--qs9f0d5f56b9);border-radius:7px;color:var(--irf0bdd23a9c);font-size:15px;font-weight:600}
.cwfc9e954b93 .cwb69b626b92::before{content:"";width:22px;height:22px;flex:none;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23526968' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5M6 11l6-6 6 6'/%3E%3C/svg%3E")}
.cwfc9e954b93 .cwb69b626b92[hidden]{display:none}
.md803d70b409{--aob04605996e:var(--rpe5e58adbeb);--uxe3b4c8485e:var(--cw250ad42c20);position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;row-gap:6px;padding:18px 16px 18px;background:#fff;border:1px solid var(--tve4b2d72818);border-top:6px solid var(--aob04605996e);border-radius:4px 4px 7px 7px;scroll-margin-top:calc(var(--kw1d46626165) + 20px)}
.cwfc9e954b93 .md803d70b409{display:none}
.cwfc9e954b93 .md803d70b409.ire8267530b9{display:grid}
.fy250043a5c7{grid-column:2;grid-row:1 / span 2;width:58px;height:58px;display:grid;place-items:center;background:var(--uxe3b4c8485e);border-radius:10px}
.pn76066e18cc{grid-column:1;font-size:15.5px;line-height:1.45;color:var(--kw3c12fc65bd)}
.pn167ea1f22b{grid-column:1;font-family:var(--vh3315e754d7);font-size:22px;line-height:1.22;font-weight:520;letter-spacing:-.01em}
.db7b9fb97bd2{grid-column:1 / -1;margin-top:6px;padding-top:12px;border-top:1px dashed var(--tve4b2d72818);color:var(--kw3c12fc65bd)}
.qs7b4a99bb87{font-family:var(--vh3315e754d7);font-style:italic;font-weight:420;color:var(--aob04605996e);font-size:1.15em;margin-right:3px}

/* =====================================================================
   HOW A VISIT GOES — a film: title card, subtitles inside the frame, a chapter list.
   Frames, t2j.tv2fecfa5960 and t2j.cwfc9e954b93 are untouched; these rules only re-present the steps.
   ===================================================================== */
.dbd51230f4d8.ez472c5ac0fc .ly211bab9b57{max-width:40rem;margin-inline:auto;text-align:center;padding:26px 20px 24px;border:1px solid rgba(242,243,239,.32);outline:1px solid rgba(242,243,239,.32);outline-offset:-8px;position:relative}
.dbd51230f4d8.ez472c5ac0fc .ly211bab9b57::before,.dbd51230f4d8.ez472c5ac0fc .ly211bab9b57::after{content:"";position:absolute;top:50%;width:6px;height:6px;margin-top:-3px;background:var(--bl303add9821);transform:rotate(45deg)}
.dbd51230f4d8.ez472c5ac0fc .ly211bab9b57::before{left:-3.5px}.dbd51230f4d8.ez472c5ac0fc .ly211bab9b57::after{right:-3.5px}
.ux9d7b6ffc08{font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(242,243,239,.7)}
.smdd83ca006d{font-family:var(--vh3315e754d7);font-style:italic;font-weight:340;font-size:clamp(30px,8vw,44px);line-height:1.05;letter-spacing:-.02em;margin:10px 0 12px;color:#fff}
.irf58f8e7291{color:rgba(242,243,239,.74);font-size:15.5px;line-height:1.55;max-width:34rem;margin-inline:auto}
.nx424a00e675,.jd70bc1d20d0{display:none}
.jdfe818fe786 li span{display:none}
@media (prefers-reduced-motion:no-preference){
  .dbd51230f4d8.ez472c5ac0fc.blf40b951d4a{--vh17995612c1:min(100vw,calc(100svh - var(--kw1d46626165) - var(--bl3f6938b668) - 204px))}
  .dbd51230f4d8.ez472c5ac0fc.blf40b951d4a .fya7b7b2b45c{display:block}
  .dbd51230f4d8.ez472c5ac0fc.blf40b951d4a .nx8b6f16a5fe{top:var(--kw1d46626165);display:flex;flex-direction:column;align-items:center;min-height:calc(100svh - var(--kw1d46626165) - var(--bl3f6938b668));padding:0 0 8px;margin-inline:calc(var(--rpd9dd253b37) * -1)}
  .dbd51230f4d8.ez472c5ac0fc.blf40b951d4a .nx8b6f16a5fe::after{display:none}
  .dbd51230f4d8.ez472c5ac0fc.blf40b951d4a .ly9df493cd7e{flex:none;width:var(--vh17995612c1)}
  .dbd51230f4d8.ez472c5ac0fc.blf40b951d4a .ir8208ce66ba{width:var(--vh17995612c1);min-width:0;border-radius:0;box-shadow:0 0 0 1px rgba(242,243,239,.1)}
  .dbd51230f4d8.ez472c5ac0fc.blf40b951d4a .sm25bfd22b39{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);border:0}
  .dbd51230f4d8.ez472c5ac0fc.blf40b951d4a .nx424a00e675{display:inline-flex;position:absolute;left:10px;top:10px;z-index:2;align-items:center;gap:7px;margin:0;padding:5px 9px 4px;background:rgba(6,14,17,.62);color:#fff;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;border-radius:2px}
  .dbd51230f4d8.ez472c5ac0fc.blf40b951d4a .nx424a00e675 i{width:7px;height:7px;border-radius:50%;background:var(--bl303add9821)}
  .dbd51230f4d8.ez472c5ac0fc.blf40b951d4a .jd70bc1d20d0{display:block;position:absolute;left:0;right:0;bottom:0;z-index:2;margin:0;padding:54px 14px 14px;text-align:center;background:linear-gradient(180deg,rgba(6,14,17,0) 0%,rgba(6,14,17,.55) 45%,rgba(6,14,17,.82) 100%);transition:opacity .28s ease}
  .dbd51230f4d8.ez472c5ac0fc.blf40b951d4a .jd70bc1d20d0 span{font-size:15px;line-height:1.72;color:#fff;background:rgba(0,0,0,.6);padding:2px 7px;box-decoration-break:clone;-webkit-box-decoration-break:clone;border-radius:2px;overflow-wrap:break-word}
  .dbd51230f4d8.ez472c5ac0fc.blf40b951d4a .jd70bc1d20d0.vh42a0b85e59{opacity:0}
  .dbd51230f4d8.ez472c5ac0fc.blf40b951d4a .jd70bc1d20d0:has(span:empty){display:none}
  .dbd51230f4d8.ez472c5ac0fc.blf40b951d4a .fy3817bb1765{flex:1 1 auto;display:flex;align-items:stretch;width:min(100%,var(--vh17995612c1),560px);max-width:none;margin:0;padding:12px var(--rpd9dd253b37) 4px}
  .dbd51230f4d8.ez472c5ac0fc.blf40b951d4a .smc24c297a23{position:relative;display:block;width:100%;height:auto;background:none;border-radius:0}
  .dbd51230f4d8.ez472c5ac0fc.blf40b951d4a .smc24c297a23::before{content:"";position:absolute;left:5px;top:10%;bottom:10%;width:2px;background:var(--ez8a61c1e14e)}
  .dbd51230f4d8.ez472c5ac0fc.blf40b951d4a .kwae7af77bdb{inset:auto;left:5px;top:10%;height:80%;width:2px;transform:scaleY(var(--fyd55ad0c67e,0));transform-origin:50% 0;border-radius:2px}
  .dbd51230f4d8.ez472c5ac0fc.blf40b951d4a .jdfe818fe786{position:relative;inset:auto;display:grid;grid-template-rows:repeat(5,minmax(30px,1fr));height:100%;counter-reset:ch}
  .dbd51230f4d8.ez472c5ac0fc.blf40b951d4a .jdfe818fe786 li{position:relative;left:auto;top:auto;width:auto;height:auto;margin:0;border-radius:0;background:none;box-shadow:none;transform:none;display:flex;align-items:center;gap:10px;padding-left:26px;counter-increment:ch;
    font-size:14.5px;line-height:1.25;color:rgba(242,243,239,.5);transition:color .3s}
  .dbd51230f4d8.ez472c5ac0fc.blf40b951d4a .jdfe818fe786 li span{display:block;min-width:0;overflow-wrap:anywhere}
  .dbd51230f4d8.ez472c5ac0fc.blf40b951d4a .jdfe818fe786 li::after{content:"0" counter(ch);flex:none;order:-1;font-size:11px;font-weight:700;letter-spacing:.1em;color:rgba(242,243,239,.4);font-variant-numeric:tabular-nums}
  .dbd51230f4d8.ez472c5ac0fc.blf40b951d4a .jdfe818fe786 li::before{content:"";position:absolute;left:0;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:var(--blba34489a82);box-shadow:inset 0 0 0 2px rgba(242,243,239,.28);transition:background-color .3s,box-shadow .3s}
  .dbd51230f4d8.ez472c5ac0fc.blf40b951d4a .jdfe818fe786 li.fy95efc1aee6{color:rgba(242,243,239,.7)}
  .dbd51230f4d8.ez472c5ac0fc.blf40b951d4a .jdfe818fe786 li.fy95efc1aee6::before{background:var(--pn68858c2bff);box-shadow:none}
  .dbd51230f4d8.ez472c5ac0fc.blf40b951d4a .jdfe818fe786 li.nxa20bd376e2{color:#fff;font-weight:650}
  .dbd51230f4d8.ez472c5ac0fc.blf40b951d4a .jdfe818fe786 li.nxa20bd376e2::before{background:var(--pn68858c2bff);box-shadow:0 0 0 5px color-mix(in srgb,var(--pn68858c2bff) 25%,transparent)}
  .dbd51230f4d8.ez472c5ac0fc.blf40b951d4a .jdfe818fe786 li.nxa20bd376e2::after{color:var(--pn68858c2bff)}
}

/* ---------- Milton information ---------- */
.rp2400eab5c8{margin-bottom:34px}
.ez41331586e6{display:inline-flex;flex-direction:column;align-items:center;max-width:100%;padding:14px 26px 12px;border-radius:10px;background:var(--sm81d2957ac8);color:#fff;text-align:center;
  box-shadow:inset 0 0 0 4px var(--sm81d2957ac8),inset 0 0 0 6.5px #F4F7F4,0 12px 24px -14px color-mix(in srgb,var(--vhb37a9e7fe0) 60%,transparent)}
.ir961c73bb5c{font-family:var(--ly37ac89f6a0);font-size:clamp(38px,11.4vw,60px);font-weight:760;letter-spacing:.03em;line-height:1;text-transform:uppercase;padding-left:.03em}
/* the town name fits its sign: the type shrinks to the room left by the sign's padding, divided by the em width
   of the name's longest unbreakable word (--tvd730e3aee6, from the engine); names wrap only between words (2026-09-29) */
.rp2400eab5c8,.tvcf941b9473>div,.bl311618eb19>header{container-type:inline-size}
.tvcf941b9473>*{min-width:0}
.ez41331586e6 .ir961c73bb5c{max-width:100%;font-size:min(clamp(38px,11.4vw,60px),calc((100cqi - 54px) / var(--tvd730e3aee6,9)));overflow-wrap:anywhere}
.cw53e43c22ef{margin-top:6px;font-size:13px;font-weight:650;letter-spacing:.32em;text-transform:uppercase;padding-left:.32em;opacity:.95}
.pnafadb28063{display:flex;flex-wrap:wrap;gap:2px 18px;margin-top:12px;font-size:14px;font-weight:650;color:var(--kw3c12fc65bd)}
.pnafadb28063 small{font-weight:500;color:var(--irf0bdd23a9c);font-size:12.5px}
.rp96e00fd5be{display:grid;gap:40px}
.jdf10459a41a{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:3px solid var(--vhb37a9e7fe0);border-left:1px solid var(--tve4b2d72818);background:var(--qs576d90ba2f)}
.jdc993e47348{min-width:0;padding:14px 14px 16px;border-right:1px solid var(--tve4b2d72818);border-bottom:1px solid var(--tve4b2d72818)}
.uxa3e3bf4a4c{grid-column:1 / -1}
.jdf10459a41a dt{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--irf0bdd23a9c);margin-bottom:5px}
.jdf10459a41a dd{margin:0;font-size:15.5px;line-height:1.45;overflow-wrap:anywhere}
.vh61e425365f{font-family:var(--vh3315e754d7);font-size:26px !important;line-height:1.05 !important;letter-spacing:-.02em;font-weight:480;font-variant-numeric:tabular-nums lining-nums}
.ao838f45e664{font-size:13.5px !important;color:var(--irf0bdd23a9c);margin-top:4px !important}
.db81999dbf0b{margin:0;padding:22px 18px;background:var(--ux07a545f281);border:1px solid var(--tve4b2d72818)}
.ezd4e020b977{font-family:var(--vh3315e754d7);font-size:clamp(24px,6vw,30px);line-height:1.1;letter-spacing:-.02em;font-weight:460}
.vh688ec3a251 p{color:var(--kw3c12fc65bd);margin-top:8px;font-size:15px}
.gt253af5a1b6{display:inline-flex;flex-wrap:wrap;margin:18px 0 16px;border:1px solid var(--vhb37a9e7fe0);border-radius:4px;overflow:hidden}
.gte57832da8c{min-height:42px;padding:8px 14px;font-size:14.5px;font-weight:650;transition:background-color .2s,color .2s}
.gte57832da8c[aria-pressed="true"]{background:var(--vhb37a9e7fe0);color:var(--aod53004d82b)}
.ux2ee6ddaaa4{display:grid;gap:16px;align-items:start}
.db079fd9afc8{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;max-width:340px}
.db079fd9afc8 i{display:block;aspect-ratio:1;background:var(--tve4b2d72818);transition:background-color .5s var(--qs6dd16c2686),transform .5s var(--qs6dd16c2686);transition-delay:calc(var(--gt434829e014) * 6ms)}
.db079fd9afc8 i.uxba6b20e1e9{background:var(--vhb37a9e7fe0)}.db079fd9afc8 i.ezc3f8c5e961{background:var(--rpe5e58adbeb)}.db079fd9afc8 i.jd4fe52752ef{background:var(--qs13829a07a8)}.db079fd9afc8 i.ir22e1d25ccc{background:var(--cwcf59ea9c42)}
.sm4ad7d1f9f7{display:grid;gap:8px;font-size:15px}
.sm4ad7d1f9f7[hidden]{display:none}
.sm4ad7d1f9f7 li{display:flex;align-items:center;gap:10px}
.sm4ad7d1f9f7 b{font-variant-numeric:tabular-nums lining-nums;font-weight:750;min-width:2ch;text-align:right}
.ir0752f40020{width:14px;height:14px;display:inline-block;flex:none}
.ir0752f40020.uxba6b20e1e9{background:var(--vhb37a9e7fe0)}.ir0752f40020.ezc3f8c5e961{background:var(--rpe5e58adbeb)}.ir0752f40020.jd4fe52752ef{background:var(--qs13829a07a8)}.ir0752f40020.ir22e1d25ccc{background:var(--cwcf59ea9c42)}
.rp8d0cc39c18{margin-top:22px;border-top:1px solid var(--vhb37a9e7fe0)}
.rp8d0cc39c18 li{padding:14px 0;border-bottom:1px solid var(--tve4b2d72818);color:var(--kw3c12fc65bd);font-size:15.5px}
.rp8d0cc39c18 b{color:var(--vhb37a9e7fe0);display:block;font-size:16.5px;margin-bottom:2px}
.qs6098dc6b97{margin-top:14px;font-size:12.5px;color:var(--irf0bdd23a9c);line-height:1.5}
.md9bc448bde8{font-family:var(--vh3315e754d7);font-size:clamp(24px,6vw,30px);line-height:1.1;letter-spacing:-.02em;font-weight:460;margin-bottom:10px}
.nx557e9d7c1e>p{color:var(--kw3c12fc65bd);max-width:62ch}
.ux2da272cf84{display:grid;gap:14px;margin-top:18px}
.qs4c95858651{display:flex;flex-wrap:wrap;gap:8px}
.qs4c95858651 li{display:inline-flex;align-items:baseline;gap:6px;min-height:34px;padding:7px 12px 6px;border-radius:3px;background:var(--sm81d2957ac8);color:#fff;font-size:13px;line-height:1.2;font-weight:750;letter-spacing:.08em;text-transform:uppercase;
  box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.85),0 0 0 1px var(--sm81d2957ac8),0 2px 3px color-mix(in srgb,var(--vhb37a9e7fe0) 20%,transparent);scroll-margin-top:calc(var(--kw1d46626165) + 16px);transition:box-shadow .3s}
.nxb91aee9eb0 li{background:var(--vhb37a9e7fe0);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.85),0 0 0 1px var(--vhb37a9e7fe0),0 2px 3px color-mix(in srgb,var(--vhb37a9e7fe0) 20%,transparent)}
.qs4c95858651 li span{font-weight:600;font-size:10.5px;letter-spacing:.06em;opacity:.8}
.qs4c95858651 li:target{box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.85),0 0 0 4px var(--qs13829a07a8)}
.jd55e3c41c6a{margin:0}
.jd55e3c41c6a iframe{display:block;width:100%;height:min(92vw,440px);border:0;border-top:3px solid var(--vhb37a9e7fe0);background:var(--ux07a545f281)}
.jd55e3c41c6a figcaption{margin-top:10px}
.jd55e3c41c6a figcaption a{display:inline-flex;align-items:center;gap:6px;font-weight:600;min-height:44px;text-decoration:none;border-bottom:1px solid currentColor}
.jd55e3c41c6a svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* =====================================================================
   QUESTIONS — a text-message thread; tap a question, the reply types in
   ===================================================================== */
.gta46bea7666{background:var(--qs576d90ba2f);border-top:1px solid var(--gt2ec9d2def4)}
.pn3fa9b66c41{display:grid;gap:22px}
.qsd8f5abe87e{font-family:var(--ly37ac89f6a0);font-size:clamp(28px,7.4vw,42px);line-height:1.05;letter-spacing:-.03em;font-weight:780;max-width:16ch}
.vh80176cb620{min-width:0;max-width:640px;background:var(--bl9f01472b84);border:1px solid var(--tve4b2d72818);border-radius:20px;overflow:hidden;box-shadow:0 18px 40px -26px color-mix(in srgb,var(--vhb37a9e7fe0) 45%,transparent)}
.sm527d37f7ff{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fff;border-bottom:1px solid var(--gt2ec9d2def4)}
.rpe5b926dc44{width:38px;height:38px;flex:none}
.tvdb25e44e22{display:grid;min-width:0;line-height:1.25}
.tvdb25e44e22 b{font-size:15.5px;font-weight:700}
.tvdb25e44e22 span{font-size:12.5px;color:var(--irf0bdd23a9c)}
.vhe6f54ecf19{display:grid;gap:12px;padding:16px 12px 20px}
.sm4f9364aaea{display:grid;min-width:0}
.sm4f9364aaea>summary{display:grid;justify-items:end;gap:8px;border-radius:18px}
.sm4f9364aaea>summary:focus-visible{outline-offset:2px}
.nx21ea5ecd9b{position:relative;max-width:86%;padding:10px 14px 11px;background:var(--vhb37a9e7fe0);color:var(--fycb75cd06e8);border-radius:18px 18px 5px 18px;font-size:16px;line-height:1.42;font-weight:500;transition:background-color .2s}
.sm4f9364aaea>summary:hover .nx21ea5ecd9b{background:var(--kw3c12fc65bd)}
.md586f9d0d8c{justify-self:start;display:inline-flex;align-items:center;gap:4px;padding:12px 14px;background:#fff;border:1px solid var(--tve4b2d72818);border-radius:18px 18px 18px 5px}
.md586f9d0d8c i{width:7px;height:7px;border-radius:50%;background:var(--aodf3d2940b0)}
.sm4f9364aaea.ly0259ee3d66 .md586f9d0d8c i{animation:typing 1s infinite ease-in-out}
.sm4f9364aaea.ly0259ee3d66 .md586f9d0d8c i:nth-child(2){animation-delay:.15s}.sm4f9364aaea.ly0259ee3d66 .md586f9d0d8c i:nth-child(3){animation-delay:.3s}
@keyframes typing{0%,60%,100%{transform:none;opacity:.55}30%{transform:translateY(-4px);opacity:1}}
.sm4f9364aaea[open]:not(.ly0259ee3d66) .md586f9d0d8c{display:none}
.sm4f9364aaea .cw60895ef48e{padding-top:8px}
.tv19a33a6831{max-width:90%;padding:11px 14px 12px;background:#fff;border:1px solid var(--tve4b2d72818);border-radius:18px 18px 18px 5px;color:var(--vhb37a9e7fe0);font-size:15.5px;line-height:1.52}
.tv19a33a6831 p{color:var(--vhb37a9e7fe0)}

/* accordions (shared height animation) */
details>summary{list-style:none;cursor:pointer}
details>summary::-webkit-details-marker{display:none}
.ir234f96bf95{overflow:hidden}

/* =====================================================================
   REQUEST — full-width vermilion block (kept)
   ===================================================================== */
.qs8dec979ad9{background:var(--qs13829a07a8);color:var(--ly75e3fef47b);padding-block:64px;scroll-margin-top:var(--kw1d46626165)}
.md5915a311f2{display:grid;gap:30px}
.qs9ed99dc4c2{display:inline-block;font-size:12px;font-weight:750;letter-spacing:.16em;text-transform:uppercase;padding:4px 9px;border:1.5px solid rgba(255,255,255,.8);border-radius:2px;margin-bottom:16px}
.tveb06852c3e{font-family:var(--vh3315e754d7);font-size:clamp(38px,11vw,72px);line-height:.98;letter-spacing:-.035em;font-weight:420;margin-bottom:18px}
.tveb06852c3e em{font-style:italic;font-weight:330}
.pnef86c35e5a>p:not(.qs9ed99dc4c2){font-size:17.5px;line-height:1.6;max-width:52ch;color:var(--ly75e3fef47b)}
.pnef86c35e5a .qse1811dbf42{margin-top:16px;font-weight:600}
.qs8dec979ad9 a{color:var(--ly75e3fef47b)}
.gt1e3d10ae74{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;background:var(--qs576d90ba2f);color:var(--vhb37a9e7fe0);padding:20px 16px;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.12),0 12px 32px rgba(0,0,0,.18)}
.md7b893a2ac2{display:grid;gap:6px;min-width:0}
.md7b893a2ac2 label{font-weight:650;font-size:15px}
.md7b893a2ac2 label span{font-weight:500;color:var(--irf0bdd23a9c)}
.gt1e3d10ae74 input,.gt1e3d10ae74 select,.gt1e3d10ae74 textarea{width:100%;min-width:0;font:inherit;font-size:16.5px;color:var(--vhb37a9e7fe0);background:#fff;border:1px solid var(--tve4b2d72818);border-radius:4px;padding:12px 13px;min-height:50px;box-shadow:inset 0 1px 2px color-mix(in srgb,var(--vhb37a9e7fe0) 8%,transparent);transition:border-color .18s,box-shadow .18s}
.gt1e3d10ae74 textarea{resize:vertical;min-height:92px}
.gt1e3d10ae74 select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E2627' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;padding-right:40px;text-overflow:ellipsis}
.gt1e3d10ae74 input:focus,.gt1e3d10ae74 select:focus,.gt1e3d10ae74 textarea:focus{outline:none;border-color:var(--vhb37a9e7fe0);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--vhb37a9e7fe0) 8%,transparent),0 0 0 3px color-mix(in srgb,var(--vhb37a9e7fe0) 18%,transparent)}
.gt1e3d10ae74 .ir6472034c50{border-color:var(--qs13829a07a8);box-shadow:0 0 0 3px color-mix(in srgb,var(--qs13829a07a8) 18%,transparent)}
.vhf590305dcd{display:grid;gap:10px}
.ly4e5cca359f{font-size:14.5px;font-weight:600;min-height:0}
.ly4e5cca359f:empty{display:none}
.ly4e5cca359f.tv0872a3c930{color:var(--rpe5e58adbeb)}
.ly4e5cca359f.dbf40709ca77{color:var(--jdf84374c0a6)}
.qs8dec979ad9 .pnef86c35e5a a{background:linear-gradient(var(--ly75e3fef47b),var(--ly75e3fef47b)) 0 100%/100% 1px no-repeat;text-decoration:none}

/* ---------- footer (kept) ---------- */
.lyea4dd32d7d{background:var(--aod53004d82b);padding-block:56px 28px;border-top:1px solid var(--tve4b2d72818)}
.gt4fb4149302{font-family:var(--vh3315e754d7);font-size:clamp(46px,14.5vw,188px);line-height:.9;letter-spacing:-.045em;font-weight:440;margin:0 0 28px;overflow-wrap:anywhere}
.gt4fb4149302 span{display:inline-block}
.gt4fb4149302 span+span{font-style:italic;font-weight:320}
.ez3dd1516d27{display:grid;gap:6px;color:var(--kw3c12fc65bd);font-size:15.5px;padding-bottom:26px;border-bottom:1px solid var(--vhb37a9e7fe0)}
.ux06431ddb82 .jd503f14ebb7{margin-right:8px;vertical-align:1px}
.ux06431ddb82 b{color:var(--vhb37a9e7fe0)}
.cwd29854357a{font-family:var(--vh3315e754d7);font-style:italic;font-size:20px;color:var(--vhb37a9e7fe0);margin-top:6px}
.ezbe96e5de6e{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px;padding-block:30px}
.sm9a85d4dc44{min-width:0}
.sm9a85d4dc44 h3{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--irf0bdd23a9c);margin:0 0 10px}
.sm9a85d4dc44 ul+h3{margin-top:22px}
.sm9a85d4dc44 li{padding:4px 0}
.sm9a85d4dc44 a{text-decoration:none;font-size:14.5px;line-height:1.35;display:inline-block;padding-block:2px;overflow-wrap:anywhere}
.sm9a85d4dc44 a:hover{color:var(--jdf84374c0a6);text-decoration:underline;text-underline-offset:3px}
.ly85d58ca0b7{font-size:13px;color:var(--irf0bdd23a9c);border-top:1px solid var(--tve4b2d72818);padding-top:18px}

/* ---------- phone tab bar ---------- */
.kw54bc3b5df3{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;height:calc(var(--bl3f6938b668) + env(safe-area-inset-bottom));padding:0 4px env(safe-area-inset-bottom);background:color-mix(in srgb,var(--qs576d90ba2f) 96%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--tve4b2d72818)}
.md2ebdf2eb43{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:var(--bl3f6938b668);min-width:0;font-size:11.5px;font-weight:650;letter-spacing:.01em;text-decoration:none;color:var(--kw3c12fc65bd);transition:color .18s}
.md2ebdf2eb43 svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.md2ebdf2eb43 span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.md2ebdf2eb43[aria-expanded="true"]{color:var(--jdf84374c0a6)}
.vh4d1a95f2b8{justify-content:flex-end;padding-bottom:9px;color:var(--vhb37a9e7fe0)}
.ly380262145e{width:58px;height:58px;margin-top:-26px;display:grid;place-items:center;background:var(--qs13829a07a8);color:var(--ly75e3fef47b);border-radius:16px;box-shadow:0 0 0 5px var(--qs576d90ba2f),0 6px 16px color-mix(in srgb,var(--jdf84374c0a6) 30%,transparent);transition:transform .18s,background-color .18s}
.ly380262145e svg{width:26px;height:26px;stroke-width:2}
.vh4d1a95f2b8:active .ly380262145e{transform:scale(.96)}
.vh4d1a95f2b8:hover .ly380262145e{background:var(--jdf84374c0a6)}

/* ---------- panels (sheet / flyout / drawer) ---------- */
.bl15ab357155{position:fixed;inset:0;z-index:50;background:color-mix(in srgb,var(--fy3c652f9cdd) 45%,transparent);opacity:0;transition:opacity .3s}
.bl15ab357155.ire8267530b9{opacity:1}
.fy2aa7ac4cea{position:fixed;z-index:55;left:0;right:0;bottom:calc(var(--bl3f6938b668) + env(safe-area-inset-bottom));max-height:calc(100dvh - var(--bl3f6938b668) - env(safe-area-inset-bottom) - 28px);display:flex;flex-direction:column;background:var(--qs576d90ba2f);border-top:3px solid var(--vhb37a9e7fe0);border-radius:14px 14px 0 0;box-shadow:0 -10px 40px color-mix(in srgb,var(--fy3c652f9cdd) 18%,transparent);transform:translateY(calc(100% + 90px));visibility:hidden;transition:transform .42s var(--qs6dd16c2686),visibility 0s .42s}
.fy2aa7ac4cea.nx7c431f9ea0{transform:none;visibility:visible;transition:transform .42s var(--qs6dd16c2686),visibility 0s}
.ao9d3e9ea66e{border-top-color:var(--qs13829a07a8)}
.nx803fa73274{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px var(--rpd9dd253b37) 12px;border-bottom:1px solid var(--tve4b2d72818);flex:none}
.md1d7fd18433{font-family:var(--vh3315e754d7);font-size:26px;line-height:1.1;letter-spacing:-.02em;font-weight:480;min-width:0}
.tv548832632f{display:block;font-family:var(--ly37ac89f6a0);font-size:14px;font-weight:600;letter-spacing:0;color:var(--jdf84374c0a6);margin-top:4px}
.tv548832632f:empty{display:none}
.ux5e30ae7064{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--tve4b2d72818);border-radius:4px;flex:none}
.ux5e30ae7064:hover{background:var(--vhb37a9e7fe0);color:var(--aod53004d82b)}
.ux5e30ae7064 svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.md0596c356c6{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:16px var(--rpd9dd253b37) 22px;-webkit-overflow-scrolling:touch}
.md13dab0fc44{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.md13dab0fc44 a{display:inline-flex;align-items:center;min-height:40px;padding:6px 12px;border:1px solid var(--tve4b2d72818);border-radius:4px;text-decoration:none;font-size:14.5px;font-weight:600;background:#fff}
.md13dab0fc44 a:hover{border-color:var(--vhb37a9e7fe0)}
.rp0fcf7641c1{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}
.qsf24fb46b1e{min-width:0}
.qsf24fb46b1e h3{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--irf0bdd23a9c);padding-bottom:8px;border-bottom:1px solid var(--vhb37a9e7fe0);margin-bottom:4px}
.qsf24fb46b1e ul+h3{margin-top:20px}
.qsf24fb46b1e h3 a{text-decoration:none}
.qsf24fb46b1e h3 a:hover{color:var(--vhb37a9e7fe0)}
.qsf24fb46b1e li a{display:flex;align-items:center;min-height:44px;padding:6px 0;border-bottom:1px solid var(--gt2ec9d2def4);text-decoration:none;font-size:16px;font-weight:550;line-height:1.3;overflow-wrap:anywhere}
.qsf24fb46b1e li a:hover{color:var(--jdf84374c0a6)}
.tv0c299375d7{margin-top:24px;display:grid;gap:14px;padding:14px;background:var(--ux07a545f281)}
.tv0c299375d7 img{width:100%;aspect-ratio:3/2;object-fit:cover}
.tv0c299375d7 p{font-size:15px;color:var(--kw3c12fc65bd)}
.jd36d71ed560{margin-top:18px}
.jd36d71ed560 a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:650;text-decoration:none;border-bottom:2px solid var(--qs13829a07a8)}
.jd36d71ed560 svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.smffe0ba7b33{color:var(--kw3c12fc65bd);font-size:15px;margin-bottom:14px}
.ly470b53ba98{padding:0;box-shadow:none;background:none}
.qsca2bb844a9{font-size:14.5px;color:var(--kw3c12fc65bd)}
.qsca2bb844a9 a{font-weight:650}

/* ================= ≥ 560 ================= */
@media (min-width:560px){
  .rp0fcf7641c1{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px}
  .gt1e3d10ae74{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pn25f3f01f5c{grid-column:1 / -1}
  .ao69b7e62834{grid-template-columns:repeat(4,minmax(0,1fr))}
  .ezbe96e5de6e{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tve871c57cc6{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ly8fa4ba40dc{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ly2f201c805f{max-width:520px;margin-inline:auto}
  .uxe6bb8854e9{width:36%}
}

/* ================= ≥ 768 (tablet) ================= */
@media (min-width:768px){
  :root{--rpd9dd253b37:32px}
  .rp1ec1f724c1{padding-block:100px}
  .fyf3759b1189{display:inline}
  .sm6f559b9b5a{height:min(50svh,540px)}
  .ly2f201c805f{margin-top:-120px}
  .ez4dfd4095b8{max-width:760px;margin-inline:auto;text-align:left}
  .sm9690110318{min-height:140px}
  .jdb5ed0470d1{grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:48px;align-items:start}
  .ir97101e459b{width:100%}
  .cw425919aa4c{position:sticky;top:calc(var(--kw1d46626165) + 24px);justify-content:flex-start;padding-inline:14px}
  .md4bf23e0028{padding:38px 32px 96px}
  .ble9f695d2fd{grid-template-columns:90px minmax(0,2.2fr) minmax(0,1fr) minmax(0,1fr)}
  .ble9f695d2fd .nx114266ae51{border-bottom:0}
  .cw2aa36c0809{grid-column:2;border-right:1px solid var(--vhb37a9e7fe0)}
  .ble9f695d2fd .nx114266ae51:nth-child(3){grid-column:3;border-right:1px solid var(--vhb37a9e7fe0)}
  .ble9f695d2fd .nx114266ae51:nth-child(4){grid-column:4}
  .nx114266ae51{display:flex;flex-direction:column;justify-content:center}
  .jd6e7b14a976{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}
  .ird503d80c4f{top:calc(var(--kw1d46626165) + 24px);margin:0;padding:0;border:0;background:none}
  .fyc754aeb2a4{max-height:none;max-width:380px}
  .tvda653664db{min-height:62vh}
  .cw784559c197{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:24px 28px}
  .ir3cd09d279c{margin-top:-140px;padding:44px 40px;max-width:1040px}
  .bl7e731ac339{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}
  .aod87c653597{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;align-items:center}
  .rpc27671b5ae{padding:22px 16px 14px 22px}
  .fyb91c4db5ef{width:136px}
  .aoc4c1158e60{grid-template-columns:minmax(0,.7fr) minmax(0,1.5fr);gap:48px;align-items:start}
  .vhc28d0773f7{position:sticky;top:calc(var(--kw1d46626165) + 24px)}
  .fy035464ece2{padding:34px 20px 26px}
  .sma7e07e1e14{padding:34px 26px 22px}
  .rp96e00fd5be{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
  .jdf10459a41a{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}
  .uxa3e3bf4a4c{grid-column:span 2}
  .db81999dbf0b{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 36px;padding:32px}
  .vh688ec3a251,.gt253af5a1b6{grid-column:1}
  .ux2ee6ddaaa4{grid-column:1}
  .rp8d0cc39c18{grid-column:2;grid-row:1 / span 3;margin-top:0}
  .qs6098dc6b97{grid-column:1 / -1}
  .jd55e3c41c6a iframe{height:100%;min-height:380px}
  .jd55e3c41c6a{display:flex;flex-direction:column}
  .pn3fa9b66c41{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:48px;align-items:start}
  .jdafc2df74ea{position:sticky;top:calc(var(--kw1d46626165) + 24px)}
  .vhe6f54ecf19{padding:20px 18px 24px}
  .qs8dec979ad9{padding-block:96px}
  .md5915a311f2{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:start}
  .gt1e3d10ae74{padding:28px}
  .ezbe96e5de6e{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ez3dd1516d27{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}
  .rpeb7b3d8557{margin-inline:0}
}

/* ================= ≥ 1024 (desktop: left rail) ================= */
@media (min-width:1024px){
  :root{--jd28627db00f:clamp(236px,18vw,276px);--kw1d46626165:0px;--bl3f6938b668:0px;--rpd9dd253b37:44px}
  html{scroll-padding-top:20px}
  body{padding-left:var(--jd28627db00f);padding-bottom:0}
  .gt0ae8533009,.kw54bc3b5df3{display:none}
  .fy51b32e414e{position:fixed;left:0;top:0;bottom:0;z-index:58;width:var(--jd28627db00f);display:flex;flex-direction:column;gap:22px;padding:26px 22px 22px;background:var(--qs576d90ba2f);border-right:1px solid var(--tve4b2d72818);overflow-y:auto;overflow-x:hidden}
  .qsbbe5ce5916 .nx749e25f3f2{width:38px;height:38px}
  .qsbbe5ce5916 .gtba941e0f58 b{font-size:25px}
  .vh8ae7200a88{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.4;color:var(--irf0bdd23a9c);padding:10px 12px;border:1px solid var(--tve4b2d72818);border-radius:4px}
  .vh8ae7200a88 .jd503f14ebb7{margin-top:5px}
  .vh8ae7200a88 b{color:var(--vhb37a9e7fe0);font-size:14.5px}
  .sm953cd977e3{display:grid;border-top:1px solid var(--vhb37a9e7fe0)}
  .sm953cd977e3 li{border-bottom:1px solid var(--gt2ec9d2def4)}
  .uxa047d0b91c{margin-top:14px;border-top:1px solid var(--vhb37a9e7fe0)}
  .sm953cd977e3 a,.kw4274033ce6{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;padding:8px 4px;text-decoration:none;font-size:15.5px;font-weight:600;text-align:left;transition:color .18s,padding .2s var(--qs6dd16c2686),background-color .18s}
  .sm953cd977e3 a:hover,.kw4274033ce6:hover{color:var(--jdf84374c0a6);padding-left:10px}
  .kw4274033ce6{font-family:var(--vh3315e754d7);font-size:21px;font-weight:480;letter-spacing:-.01em}
  .kw4274033ce6 svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s var(--qs6dd16c2686)}
  .kw4274033ce6[aria-expanded="true"]{color:var(--jdf84374c0a6);background:var(--pnb469c50d97);padding-left:10px}
  .kw4274033ce6[aria-expanded="true"] svg{transform:translateX(4px)}
  .vh10b95d929d{margin-top:auto;display:grid;gap:10px}
  .nx552b821b20{display:grid;text-decoration:none;padding:12px 0;border-top:1px solid var(--vhb37a9e7fe0)}
  .nx552b821b20 span{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--irf0bdd23a9c)}
  .nx552b821b20 b{font-family:var(--vh3315e754d7);font-size:25px;font-weight:500;letter-spacing:-.02em;font-variant-numeric:lining-nums}
  .nx552b821b20:hover b{color:var(--jdf84374c0a6)}
  .md0ba8e89cb6{font-size:13px;color:var(--irf0bdd23a9c);text-align:center}

  .rp1ec1f724c1{padding-block:120px}

  /* hero: tall photo on the right, the sign hung over its left edge, copy under the sign */
  .ly08964ca6ea{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.3fr);grid-template-rows:1fr auto auto 1fr;grid-template-areas:". ph" "sign ph" "copy ph" ". ph";padding:36px var(--rpd9dd253b37) 0;min-height:min(88vh,860px)}
  .sm6f559b9b5a{grid-area:ph;height:auto;min-height:560px;--dbedf6bf0209:45%}
  .uxf03e659802{right:auto;left:auto;right:18px;top:auto;bottom:18px}
  .ly2f201c805f{grid-area:sign;margin:0 -84px 0 0;max-width:none;align-self:end;padding:30px 32px 20px}
  .db6272548be6{font-size:clamp(52px,5vw,74px)}
  .ez4dfd4095b8{grid-area:copy;padding:30px 48px 8px 0;max-width:none;margin:0}
  .gt7ead79408a{font-size:clamp(26px,2.2vw,32px)}

  .nxeb8f1f058a{padding-top:96px}
  .db8b1d9ef1e9{margin-bottom:20px}
  .sm9690110318{min-height:150px;padding:22px var(--rpd9dd253b37);transition:min-height .5s var(--qs6dd16c2686)}
  .fye57d32c1e3:hover .sm9690110318:not(:hover)::before{background-color:color-mix(in srgb,var(--fy3c652f9cdd) 35%,transparent)}
  .sm9690110318:hover{min-height:190px}
  .ezeb9fbf8137{font-size:44px}

  .fy50d11708b2{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:start}
  .bl539fb4b287{display:block;position:sticky;top:32px}
  .kwc8c786f187{margin:0;position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--ux07a545f281)}
  .kwc8c786f187 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .7s var(--qs6dd16c2686),transform 1.2s var(--qs6dd16c2686)}
  .kwc8c786f187 img.nxa20bd376e2{opacity:1;transform:none}
  .vh743ea9375c{position:absolute;left:0;right:0;bottom:0;display:grid;gap:4px;padding:18px 20px;background:linear-gradient(0deg,color-mix(in srgb,var(--fy3c652f9cdd) 92%,transparent),color-mix(in srgb,var(--fy3c652f9cdd) 70%,transparent));color:var(--nxb5439d1822)}
  .rpe426bf036b{font-family:var(--vh3315e754d7);font-size:28px;line-height:1.05;letter-spacing:-.02em;font-weight:460}
  .nxba88141ef4{font-size:14.5px;color:var(--gt2d521d7ca6)}
  .rpeb7b3d8557{display:none}
  .fy96368ff1bf{padding:24px 22px 30px}
  .nx5d172aeb70{min-height:60vh}
  .nx5d172aeb70+.nx5d172aeb70{margin-top:44px}

  .vhc28d0773f7{top:32px}

  .jd6e7b14a976{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:64px}
  .ird503d80c4f{top:40px}
  .fyc754aeb2a4{max-width:440px}

  .gt179314f9c5{height:min(62vh,640px)}
  .ir3cd09d279c{margin-top:-200px;margin-left:0;padding:52px 52px 48px}

  .cw5a96b14e36{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:18px;align-items:start;padding:16px}
  .ly8fa4ba40dc{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ir99f60bfa60{margin-top:0;position:sticky;top:32px}

  .rp96e00fd5be{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
  .jdf10459a41a{grid-template-columns:repeat(6,minmax(0,1fr))}
  .jdc993e47348{grid-column:span 2}
  .uxa3e3bf4a4c{grid-column:span 3}

  .lyea4dd32d7d{padding-top:80px}
  .ezbe96e5de6e{grid-template-columns:repeat(6,minmax(0,1fr))}

  .bl15ab357155{left:var(--jd28627db00f)}
  .fy2aa7ac4cea{bottom:auto;top:0;height:100dvh;max-height:none;border-radius:0;border-top:0;box-shadow:24px 0 60px color-mix(in srgb,var(--fy3c652f9cdd) 18%,transparent);visibility:hidden}
  .ir8bc87058e5{left:var(--jd28627db00f);right:auto;width:min(1120px,calc(100vw - var(--jd28627db00f)));transform:translateX(-24px);opacity:0;border-left:3px solid var(--vhb37a9e7fe0);transition:transform .35s var(--qs6dd16c2686),opacity .25s,visibility 0s .35s}
  .ir8bc87058e5.nx7c431f9ea0{transform:none;opacity:1;transition:transform .35s var(--qs6dd16c2686),opacity .25s,visibility 0s}
  .uxc073b6ae13{width:min(600px,calc(100vw - var(--jd28627db00f)))}
  .uxc073b6ae13 .rp0fcf7641c1{grid-template-columns:minmax(0,1fr);gap:18px}
  .db79c86a9316,.qs87bb9c0a82{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
  .qs87bb9c0a82{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:20px}
  .uxc073b6ae13 .qsf24fb46b1e li a{overflow-wrap:break-word}
  .kw08b2159be7 .md0596c356c6{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:0 32px;align-content:start}
  .kw08b2159be7 .md13dab0fc44{grid-column:1 / -1}
  .rp0fcf7641c1{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tv0c299375d7{margin-top:0;align-self:start;position:sticky;top:0}
  .nx803fa73274{padding:22px 32px 16px}
  .ir8bc87058e5 .qsf24fb46b1e li a{font-size:15px;min-height:40px;padding:5px 0}
  .ir8bc87058e5 .qsf24fb46b1e h3{font-size:11.5px}
  .md0596c356c6{padding:20px 32px 32px}
  .md1d7fd18433{font-size:34px}
  .ao9d3e9ea66e{left:auto;right:0;width:min(480px,100vw);border-left:3px solid var(--qs13829a07a8);transform:translateX(100%);box-shadow:-24px 0 60px color-mix(in srgb,var(--fy3c652f9cdd) 20%,transparent)}
  .ao9d3e9ea66e.nx7c431f9ea0{transform:none}
}

/* the film sits beside its chapter list once there is room */
@media (min-width:900px) and (prefers-reduced-motion:no-preference){
  .dbd51230f4d8.ez472c5ac0fc.blf40b951d4a{--vh17995612c1:min(calc(100svh - var(--kw1d46626165) - var(--bl3f6938b668) - 64px),calc((100vw - var(--jd28627db00f) - 2 * var(--rpd9dd253b37)) * .62))}
  .dbd51230f4d8.ez472c5ac0fc.blf40b951d4a .nx8b6f16a5fe{flex-direction:row-reverse;justify-content:center;align-items:center;gap:clamp(28px,4vw,64px);margin-inline:0}
  .dbd51230f4d8.ez472c5ac0fc.blf40b951d4a .fy3817bb1765{flex:1 1 0;align-self:center;width:auto;max-width:420px;height:min(420px,calc(var(--vh17995612c1) * .8));padding:0}
  .dbd51230f4d8.ez472c5ac0fc.blf40b951d4a .jdfe818fe786 li{font-size:17px}
  .dbd51230f4d8.ez472c5ac0fc.blf40b951d4a .jd70bc1d20d0{padding:80px 28px 24px}
  .dbd51230f4d8.ez472c5ac0fc.blf40b951d4a .jd70bc1d20d0 span{font-size:18px;line-height:1.7}
  .dbd51230f4d8.ez472c5ac0fc.blf40b951d4a .nx424a00e675{left:16px;top:16px;font-size:12px}
}

@media (min-width:1280px){
  .rp0fcf7641c1{grid-template-columns:repeat(4,minmax(0,1fr))}
  .kw08b2159be7 .md0596c356c6{grid-template-columns:minmax(0,1fr) 240px}
  .rp96e00fd5be{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
}

@media (prefers-reduced-motion:reduce){
  .sm9690110318 img,.kwc8c786f187 img,.fy2aa7ac4cea,.bl15ab357155,.db079fd9afc8 i,.md04e03c03d1,.rpc27671b5ae,.vhfa8d14bf4c,.blfdcbb063e8,.rp961fcf2ed2{transition:none !important}
  .sm6f559b9b5a img{object-position:var(--dbedf6bf0209,28%) 38%}
  .sm4f9364aaea.ly0259ee3d66 .md586f9d0d8c i{animation:none}
}

/* =====================================================================
   ENGINE ADDITIONS — the same shop world carried onto every page kind
   ===================================================================== */
.vhbe0a5543d2{fill:none;stroke:var(--qs13829a07a8);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.aocf7a695722{display:block;margin-bottom:8px;font-family:var(--ly37ac89f6a0);font-size:12.5px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--irf0bdd23a9c)}
.md4b9d3b5347{font-size:clamp(30px,9vw,48px);letter-spacing:.04em}
.smd5c056d1ac{font-size:50px}
.gt26a40c853f{max-width:62ch}
.qs4c95858651 a{color:inherit;text-decoration:none;display:inline-flex;align-items:baseline;gap:6px;min-height:28px}
.qs4c95858651 li:has(a:hover){box-shadow:inset 0 0 0 1.5px #fff,0 0 0 3px var(--qs13829a07a8)}
.nxdc54344445{grid-column:1 / -1}
.nxdc54344445 .bl1ae9bb7d64 a{font-weight:600}
.ly87edaae0df{margin:-14px 0 28px}
.cw7c8d6952c3:focus{outline:none}

/* breadcrumb: a strip of tape along the top of inner pages */
.qsae12b44d84{border-bottom:1px solid var(--gt2ec9d2def4);background:var(--qs576d90ba2f)}
.qsae12b44d84 .gt9292dacfcc{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;padding-block:9px;font-size:13px;font-weight:600;color:var(--irf0bdd23a9c)}
.qsae12b44d84 a{text-decoration:none;color:var(--kw3c12fc65bd);min-height:28px;display:inline-flex;align-items:center;overflow-wrap:anywhere}
.qsae12b44d84 a:hover{color:var(--jdf84374c0a6);text-decoration:underline}
.qsae12b44d84 span{color:var(--vhb37a9e7fe0);overflow-wrap:anywhere}
.qsae12b44d84 i{font-style:normal;color:var(--tve4b2d72818)}

/* inner-page opening: the photo fills the top of the screen, a smaller enamel plate carries the title (rule 35) */
.vh26518207e6{position:relative;padding-bottom:6px}
.kwc295dcc2aa{height:clamp(220px,36svh,420px)}
.rp1c2e3a9c51{padding:18px 20px 12px;text-align:left}
.ez399d6d0cb7{position:relative;font-size:11.5px;font-weight:750;letter-spacing:.16em;text-transform:uppercase;color:var(--rp3a0b62163f);overflow-wrap:anywhere}
.ezd74b05f87a{position:relative;margin-top:6px;font-family:var(--vh3315e754d7);font-weight:520;font-size:clamp(27px,7.6vw,44px);line-height:1.06;letter-spacing:-.015em;color:#fff;overflow-wrap:anywhere;text-wrap:balance}
.rp1c2e3a9c51 .jdfa93a2010f{justify-content:flex-start}
.rp1c2e3a9c51 .bl52fd15485a{font-size:22px}

/* service: plain words + the situation on a job sheet */
.gtdf9bd5da9f{display:grid;gap:30px}
.bl907ad8f279 .bl1ae9bb7d64+.bl1ae9bb7d64{margin-top:14px}
.bl907ad8f279 .bl3e02c33b22{margin-bottom:18px}
.nxfe54f78b31{box-shadow:0 1px 1px rgba(0,0,0,.08),0 12px 26px -14px color-mix(in srgb,var(--vhb37a9e7fe0) 45%,transparent);transform:rotate(.5deg)}
.bl56f1a48092{padding-left:24px;font-size:15.5px;line-height:28px;color:var(--kw3c12fc65bd)}
.kwb467906157 b{font-weight:700}

/* service: how the visit goes, on the night band, as film scenes */
.ux17c3353bee{background:var(--ly38f102da38);color:var(--nxb5439d1822);padding-block:64px}
.aoda634e50d8{margin-bottom:34px}
.ux17c3353bee .ly211bab9b57{color:#fff}
.ir1302cd756a{display:grid;gap:26px;align-items:start}
.nx09622d34e1{margin:0;border-radius:18px;overflow:hidden;box-shadow:0 0 0 1px rgba(242,243,239,.1)}
.nx09622d34e1 img{width:100%;aspect-ratio:4/3;object-fit:cover}
.db2275c90a4b{display:grid;gap:0;counter-reset:sc}
.db2275c90a4b li{position:relative;padding:18px 0 20px 30px;border-left:2px solid rgba(242,243,239,.16);margin-left:6px}
.db2275c90a4b li::before{content:"";position:absolute;left:-8px;top:22px;width:14px;height:14px;border-radius:50%;background:var(--bl303add9821);box-shadow:0 0 0 5px color-mix(in srgb,var(--bl303add9821) 22%,transparent)}
.qsad92fb4746{font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(242,243,239,.6)}
.db2275c90a4b h3{font-family:var(--vh3315e754d7);font-size:clamp(22px,5.6vw,28px);line-height:1.15;font-weight:440;margin:6px 0 8px;color:#fff;overflow-wrap:anywhere}
.db2275c90a4b p:last-child{color:rgba(242,243,239,.78);max-width:60ch}
.db2275c90a4b a{color:#fff;text-decoration-color:var(--bl303add9821);text-underline-offset:3px}

/* service: what comes in the van (pegboard, static tags) */
.kw8b44633fac{padding-top:22px}
.dbf9c5508308 .vh3e6263079f{display:flex;flex-direction:column;gap:6px;height:100%;padding:34px 12px 14px;background:#FCFBF6;clip-path:polygon(20px 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%,0 20px);transform:rotate(var(--fy132de3ef8b,0deg));transform-origin:50% 13px;color:var(--vhb37a9e7fe0);position:relative}
.dbf9c5508308 .vh3e6263079f::before{content:"";position:absolute;left:50%;top:6px;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:var(--bl986bdda741);box-shadow:0 0 0 3.5px var(--rpa39d204b83),inset 0 1px 2px rgba(0,0,0,.35)}
.dbf9c5508308 .vh3e6263079f::after{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--rpa39d204b83)}
.dbf9c5508308 .sm4313f9655b{font-size:15.5px}
.ire5d58051c5{--rpa39d204b83:var(--rpe5e58adbeb);--pn42cda84f71:#185652}.nxea43346125{--rpa39d204b83:var(--cwcf59ea9c42);--pn42cda84f71:#6E5416}

/* garage parts wall: the part itself hangs above its DYMO name */
.kw4f56e2c8a6{width:100%;max-width:120px;height:auto;margin:2px auto 4px;fill:none;stroke:var(--vhb37a9e7fe0);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.kw4f56e2c8a6 .kwe62c6f1838{fill:var(--rpa39d204b83);stroke:var(--rpa39d204b83)}.kw4f56e2c8a6 .mdd929a5af2f{stroke:var(--rpa39d204b83)}
.ux6fb6f4d3c0 .sm4313f9655b{display:inline-block;align-self:flex-start;max-width:100%;padding:3px 7px 2px;background:linear-gradient(180deg,#34383a,#0b0d0e);color:#F3F3EE;font-family:var(--ly37ac89f6a0);font-size:11.5px;line-height:1.35;font-weight:750;letter-spacing:.1em;text-transform:uppercase;border-radius:2px;transform:rotate(-.6deg);box-shadow:0 1px 2px rgba(0,0,0,.35)}

/* service: estimate sheet on a clipboard + the have-it-ready card */
.cwc430ca2e2a{display:grid;gap:34px;align-items:start}
.jdd38d4f38ad{padding:30px 12px 18px}
.jdd38d4f38ad .nxfe54f78b31{transform:none}
.jdd38d4f38ad .uxc9fbf7fc2a div+div{margin-top:6px}
.tvb7a49c582a{position:relative;padding:30px 20px 22px;background:#FDFDFA;border:1px solid #D7DCD5;box-shadow:0 16px 28px -14px color-mix(in srgb,var(--vhb37a9e7fe0) 30%,transparent);transform:rotate(-.5deg)}
.tvc4d7fe5391{margin-top:12px}
.tvc4d7fe5391 li{border-bottom:1px dotted #AEBBBA}
.tvc4d7fe5391 label{display:flex;gap:12px;align-items:flex-start;padding:12px 0;cursor:pointer;color:var(--kw3c12fc65bd);font-size:15.5px;line-height:1.45}
.tvc4d7fe5391 input{flex:none;width:22px;height:22px;margin:1px 0 0;accent-color:var(--qs13829a07a8)}
.tvc4d7fe5391 input:checked+span{color:var(--irf0bdd23a9c);text-decoration:line-through;text-decoration-color:var(--qs13829a07a8)}
.tvb7a49c582a.fy28835b5911 .kw8c8e706ef6 span{color:var(--rpe5e58adbeb);font-weight:700}

/* related services: one band, then tags */
.kw9f0fa04510 .rp84a584ab58{margin-bottom:14px}
.pndd12eb5666{margin-bottom:26px}
.vh0f42c4ae57{margin-top:8px}

/* category: every service a reactive photo band */
.sm30e0b17f32 .bl3e02c33b22{margin-bottom:10px}
.md73dad8636b{margin-bottom:26px}
.ire9b0b2b606 li{scroll-margin-top:calc(var(--kw1d46626165) + 12px)}
.pn2cb8db565a .bl3e02c33b22{margin-bottom:6px}

/* garage: door samples (new doors) and drawn opener units */
.blabad044337{background:var(--qs576d90ba2f);border-block:1px solid var(--gt2ec9d2def4)}
.pn7b5df19da1{max-width:760px;margin-bottom:26px}
.pn7b5df19da1 .uxeb33dd3a30{margin-top:12px}
.cw72a851a1c3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cw72a851a1c3 li{min-width:0}
.rp9e35bf2d29{display:flex;flex-direction:column;gap:8px;height:100%;padding:14px 12px 14px;text-decoration:none;color:var(--vhb37a9e7fe0);background:#fff;border:1px solid var(--tve4b2d72818);border-bottom:4px solid var(--vhb37a9e7fe0);box-shadow:0 10px 20px -16px color-mix(in srgb,var(--vhb37a9e7fe0) 50%,transparent);transition:transform .25s var(--qs6dd16c2686),border-color .2s}
.sm73e6001b82{width:100%;height:auto;fill:none;stroke:var(--vhb37a9e7fe0);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round;background:repeating-linear-gradient(0deg,var(--gt4d78ed4033) 0 6px,var(--qsb222647374) 6px 7px)}
.sm73e6001b82 .kwe62c6f1838{fill:var(--qs13829a07a8);stroke:none}.sm73e6001b82 .mdd929a5af2f{stroke:var(--qs13829a07a8)}.sm73e6001b82 .lyfc3061b285{stroke:var(--irf0bdd23a9c)}
.bl53e84ee8ea{font-family:var(--vh3315e754d7);font-size:17px;line-height:1.2;font-weight:540;overflow-wrap:anywhere}
.ao77e4699cfb{font-size:13.5px;line-height:1.45;color:var(--irf0bdd23a9c)}
.rp9e35bf2d29:hover{transform:translateY(-3px);border-bottom-color:var(--qs13829a07a8)}
.mdcb1832712f{display:grid;gap:12px}
.mdcb1832712f li{min-width:0;scroll-margin-top:calc(var(--kw1d46626165) + 24px)}
.sm9543dfc5e2{display:grid;gap:10px;padding:14px;text-decoration:none;color:var(--nxb5439d1822);border-radius:7px;background:linear-gradient(158deg,#566566 0%,#303B3C 52%,#232C2D 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 14px 26px -14px color-mix(in srgb,var(--vhb37a9e7fe0) 60%,transparent);transition:transform .25s var(--qs6dd16c2686)}
.ez2d6d13910a{width:100%;max-width:230px;margin-inline:auto;height:auto;fill:none;stroke:#DDE4E2;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ez2d6d13910a .gt44e639c514{fill:var(--qs13829a07a8);stroke:var(--qs13829a07a8)}
.sm9543dfc5e2:hover{transform:translateY(-2px)}
.eze0747fd84a{display:flex;flex-wrap:wrap;gap:10px 8px;margin-top:18px}
.eze0747fd84a li{min-width:0;max-width:100%}
.ux2f94793e4f{text-decoration:none;margin:0}
.ux2f94793e4f:hover{background:linear-gradient(180deg,var(--sm859554d502),var(--pnd1b2cf3943))}

/* areas list: the region first, then every town its own section (rule 58) */
.tvcf941b9473{display:grid;gap:28px}
.nxb769caa649{font-family:var(--vh3315e754d7);font-size:clamp(26px,6.6vw,38px);line-height:1.1;letter-spacing:-.02em;font-weight:450;margin:22px 0 12px}
.vhf8283b08a0{display:grid;gap:26px;padding-bottom:72px}
.bl311618eb19{min-width:0;padding:22px 18px;background:var(--qs576d90ba2f);border:1px solid var(--tve4b2d72818);border-top:4px solid var(--sm81d2957ac8);scroll-margin-top:calc(var(--kw1d46626165) + 12px)}
.irba69d4f302{padding:10px 18px 9px}
.irba69d4f302 .ir961c73bb5c{font-size:min(clamp(26px,7.4vw,36px),calc((100cqi - 38px) / var(--tvd730e3aee6,9)));overflow-wrap:anywhere}
.irba69d4f302 .cw53e43c22ef{font-size:11px;letter-spacing:.2em}
.tvbe8aea0446{margin-top:16px;font-family:var(--vh3315e754d7);font-style:italic;font-size:20px;line-height:1.3;color:var(--vhb37a9e7fe0)}
.mdfdbd41d631{margin-top:8px;color:var(--kw3c12fc65bd);max-width:62ch}
.tv9e8cb4eb2d{margin-top:14px;padding:12px 14px;background:var(--ux07a545f281);font-size:14.5px;color:var(--kw3c12fc65bd)}
.tv9e8cb4eb2d b{display:block;color:var(--vhb37a9e7fe0);margin-bottom:4px}
.pn46dbb3ad98{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}

/* advice: guides pinned up like shop bulletins; questions as threads per topic (rule 59) */
.bl2cd679f4d5{display:grid;gap:26px}
.tv6a6b1771b0{position:relative;display:grid;gap:8px;padding:30px 20px 20px;text-decoration:none;color:var(--vhb37a9e7fe0);background:#FDFDFA;border:1px solid #D7DCD5;box-shadow:0 16px 28px -14px color-mix(in srgb,var(--vhb37a9e7fe0) 30%,transparent);transform:rotate(var(--fy132de3ef8b,-.5deg));transition:transform .3s var(--qs6dd16c2686)}
.bl2cd679f4d5 li:nth-child(2) .tv6a6b1771b0{--fy132de3ef8b:.6deg}.bl2cd679f4d5 li:nth-child(3) .tv6a6b1771b0{--fy132de3ef8b:-.2deg}
.tv6a6b1771b0:hover{transform:rotate(0) translateY(-3px)}
.tv471c77c22b{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--jdf84374c0a6)}
.qse905f31642{font-family:var(--vh3315e754d7);font-size:clamp(22px,5.6vw,28px);line-height:1.12;font-weight:470;overflow-wrap:anywhere}
.fy30945862cd{color:var(--kw3c12fc65bd);font-size:15px}
.aobbdaea7cb0{display:inline-flex;align-items:center;gap:8px;font-weight:700;margin-top:4px}
.aobbdaea7cb0 svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.tv8799f110aa .qsd8f5abe87e{margin-bottom:16px}
.blb4456c8f4b{margin-bottom:28px}
.tv275b192dd6{display:grid;gap:16px;padding-block:22px;border-top:1px solid var(--tve4b2d72818);scroll-margin-top:calc(var(--kw1d46626165) + 12px)}
.smeddbdd8604{margin:0;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--tve4b2d72818)}
.smeddbdd8604 img{width:100%;height:100%;object-fit:cover}
.tv275b192dd6 .bl3e02c33b22{margin-bottom:12px}
.tv275b192dd6 .vh80176cb620{max-width:none}
.tv19a33a6831 a{font-weight:650;text-decoration-color:var(--qs13829a07a8);text-underline-offset:3px}

/* advice article: a printed shop bulletin (rule 60, in this template's world) */
.jddc2d2ef6e1{background-color:#F6F5EE;background-image:radial-gradient(color-mix(in srgb,var(--vhb37a9e7fe0) 5%,transparent) 1px,transparent 1.2px);background-size:5px 5px}
.jddc2d2ef6e1 .gt9292dacfcc{max-width:980px}
.rpc11126c9d2{border-top:6px double var(--vhb37a9e7fe0);border-bottom:2px solid var(--vhb37a9e7fe0);padding:10px 0 18px;margin-bottom:22px}
.jdab6e1db528{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;font-size:11.5px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--kw3c12fc65bd);padding-bottom:10px;border-bottom:1px solid var(--vhb37a9e7fe0);margin-bottom:16px}
.vh412c648879{font-family:var(--vh3315e754d7);font-size:clamp(32px,8.6vw,58px);line-height:1.02;letter-spacing:-.025em;font-weight:500;overflow-wrap:anywhere;text-wrap:balance}
.gtd8fd6fde15{margin-top:12px;font-family:var(--vh3315e754d7);font-style:italic;font-size:19px;line-height:1.4;color:var(--kw3c12fc65bd);max-width:56ch}
.db920a8f9003{margin:0 0 24px;padding:6px 6px 0;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.15)}
.db920a8f9003 img{width:100%;aspect-ratio:16/9;object-fit:cover;filter:saturate(.85) contrast(1.02)}
.db920a8f9003 figcaption{padding:8px 4px 10px;font-size:13px;font-style:italic;font-family:var(--vh3315e754d7);color:var(--kw3c12fc65bd)}
.smc5fb9717c4{font-size:17px;line-height:1.66;color:var(--gt7cb75c95ae)}
.smc5fb9717c4 p+p{margin-top:12px}
.smc5fb9717c4 h2{font-family:var(--ly37ac89f6a0);font-size:14px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin:26px 0 8px;padding-top:10px;border-top:1px solid var(--vhb37a9e7fe0);break-after:avoid}
.smc5fb9717c4 a{text-decoration-color:var(--qs13829a07a8);text-underline-offset:3px;font-weight:600}
.lya95b1696b3::first-letter{float:left;font-family:var(--vh3315e754d7);font-size:4.1em;line-height:.82;font-weight:560;margin:6px 8px 0 0;color:var(--jdf84374c0a6)}
.vh8a6dadf595{margin:22px 0;padding:14px 0;border-block:3px solid var(--vhb37a9e7fe0);break-inside:avoid}
.vh8a6dadf595 p{font-family:var(--vh3315e754d7);font-style:italic;font-size:23px;line-height:1.3;color:var(--vhb37a9e7fe0)}
.lybb3c9bc790{position:relative;margin:26px 0;padding:28px 18px 16px;background:#FFF9E0;border:1px solid #E6DDB5;box-shadow:0 10px 18px -12px color-mix(in srgb,var(--vhb37a9e7fe0) 40%,transparent);transform:rotate(-.8deg);break-inside:avoid}
.tv545ebb8794{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--jdf84374c0a6);margin-bottom:6px}
.lybb3c9bc790 p:last-child{font-size:15.5px;line-height:1.5;color:var(--kw3c12fc65bd)}
.sm9f6e847a7b{margin-top:34px;padding-top:16px;border-top:2px solid var(--vhb37a9e7fe0)}
.rp69e52049a4{margin:10px 0 14px}
.rp69e52049a4 li{padding:8px 0;border-bottom:1px dotted #AEBBBA}
.rp69e52049a4 a,.sm9f6e847a7b p a{font-family:var(--vh3315e754d7);font-size:18px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;min-height:32px}
.sm9f6e847a7b svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2}

/* contact: the shop sign as a business card beside the request form */
.iree1cba0181{display:grid;gap:34px;align-items:start}
.ir2d3bf9c979{font-family:var(--vh3315e754d7);font-size:clamp(32px,8.4vw,54px);line-height:1.02;letter-spacing:-.025em;font-weight:430;margin-bottom:16px;overflow-wrap:anywhere}
.sm62124ac075{margin:28px 0 0;max-width:480px}
.gt3374314cca{color:var(--vhb37a9e7fe0);border-color:var(--vhb37a9e7fe0)}
.db9c4dc33a11 .gt1e3d10ae74{box-shadow:0 12px 32px -16px color-mix(in srgb,var(--vhb37a9e7fe0) 40%,transparent);border:1px solid var(--tve4b2d72818)}

/* about: the rules of the job as pinned sheets */
.ao5f343cf73d .bl3e02c33b22{margin-bottom:22px}
.cw80641c4a93{display:grid;gap:22px}
.cw80641c4a93 li:nth-child(2) .sma7e07e1e14{transform:rotate(-.6deg)}

/* website directory on felt letter boards */
.rp600a56c9b0{display:grid;gap:18px;margin-top:26px}
.pn032c63e58c .kw4a05b53aa5 a{grid-template-columns:minmax(0,1fr)}

@media (min-width:560px){
  .cw72a851a1c3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mdcb1832712f{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rp600a56c9b0{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rp1c2e3a9c51{max-width:560px;margin-inline:auto}
  .sm62124ac075{margin-inline:0}
}
@media (min-width:768px){
  .gtdf9bd5da9f{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;align-items:start}
  .ux17c3353bee{padding-block:96px}
  .ir1302cd756a{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px}
  .nx09622d34e1{position:sticky;top:calc(var(--kw1d46626165) + 24px)}
  .cwc430ca2e2a{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px}
  .bl2cd679f4d5{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tv275b192dd6{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:32px;align-items:start}
  .smeddbdd8604{position:sticky;top:calc(var(--kw1d46626165) + 24px)}
  .vhf8283b08a0{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tvcf941b9473{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
  .iree1cba0181{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:56px}
  .cw80641c4a93{grid-template-columns:repeat(3,minmax(0,1fr))}
  .smc5fb9717c4{column-count:2;column-gap:40px;column-rule:1px solid color-mix(in srgb,var(--vhb37a9e7fe0) 18%,transparent)}
  .smc5fb9717c4 .lya95b1696b3{column-span:none}
  .ly87edaae0df{max-width:70ch}
}
@media (min-width:1024px){
  .vh26518207e6{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);grid-template-areas:". ph" "sign ph" "copy ph" ". ph";grid-template-rows:1fr auto auto 1fr;padding:30px var(--rpd9dd253b37) 0;min-height:min(72vh,720px)}
  .kwc295dcc2aa{grid-area:ph;height:auto;min-height:480px}
  .vh26518207e6 .rp1c2e3a9c51{grid-area:sign;margin:0 -84px 0 0;max-width:none;align-self:end;padding:26px 30px 18px}
  .vh26518207e6 .ez4dfd4095b8{grid-area:copy;padding:26px 48px 8px 0;max-width:none;margin:0}
  .cw72a851a1c3{grid-template-columns:repeat(4,minmax(0,1fr))}
  .mdcb1832712f{grid-template-columns:minmax(0,1fr)}
  .rp600a56c9b0{grid-template-columns:repeat(3,minmax(0,1fr))}
  .vhf8283b08a0{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (prefers-reduced-motion:reduce){.tv6a6b1771b0,.rp9e35bf2d29,.sm9543dfc5e2{transition:none}}
.jd022f91cc65{margin-top:14px;font-size:16px}
.jd022f91cc65 span{font-size:11.5px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--irf0bdd23a9c);margin-right:6px}
/* the sign's name always fits its board: the size follows the number of letters */
.db6272548be6{font-size:min(clamp(40px,12.4vw,60px),calc((100vw - 2 * var(--rpd9dd253b37) - 56px) / (var(--ly99f023f460,8) * .82)),calc(460px / (var(--ly99f023f460,8) * .82)));overflow-wrap:anywhere}
.md4b9d3b5347{letter-spacing:.04em}
.pn98281f6072{flex-wrap:wrap;text-align:center}
.iree1cba0181>*{min-width:0}
@media (min-width:1024px){.db6272548be6{font-size:min(clamp(52px,5vw,74px),calc((100vw - var(--jd28627db00f)) * .38 / (var(--ly99f023f460,8) * .82)))}.sm62124ac075 .db6272548be6{font-size:min(60px,calc(420px / (var(--ly99f023f460,8) * .82)))}}
/* clip slots (the engine's approved clips, 2026-09-28): the photo is on screen first and stays under the
   clip; the clip sits exactly on the photo's box (no layout shift), fades in only once it is really playing,
   and under reduced motion there is no clip at all (enamel.cwfc9e954b93 also removes it) */
figure[data-clip-frame]{position:relative}
video[data-clip-v]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s ease;pointer-events:none}
[data-playing]>video[data-clip-v]{opacity:1}
/* the still under a clip is the clip's own first frame: same crop, no zoom or drift, so the fade shows no jump */
img[data-clip-still],video[data-clip-v]{object-position:50% 50%!important;animation:none!important;transform:none!important}
video[data-clip-v]::-webkit-media-controls,video[data-clip-v]::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}
@media (prefers-reduced-motion:reduce){video[data-clip-v]{display:none}}

/* ---------- palette re-tint of the night-journey renders (rule 73). Only the rendered frames: the still, the
   scrubbed canvas and the reduced-motion keyframes. Photos never carry these classes. ---------- */
.ir8208ce66ba,.ly7192b32e92{isolation:isolate}
.ly7192b32e92{position:relative}
.aocbc8d2eb96,.vh8def91a11e,.ly7192b32e92 img{filter:var(--ao75b92e0b2e)}
.ir8208ce66ba::before,.ly7192b32e92::after{content:"";position:absolute;inset:0;z-index:1;background:var(--sm9d3d458598);mix-blend-mode:hue;pointer-events:none}
/* no word ever breaks mid-word (2026-09-29). Each label's type is sized to its own box: --qs82c25df048/--ir2ce7df3309/--ux57622284be/--mdb6797639d7 are the
   em width of the label's longest unbreakable word, from glyphs measured in the built page (the engine's fit_em);
   words wrap only between words. Footer brand mark: the phone table below 768, the 72px table above. */
.gt4fb4149302{container-type:inline-size;font-size:min(clamp(46px,14.5vw,188px),calc(100cqi / var(--qs82c25df048,6)))}
.gt4fb4149302 span{font-size:min(clamp(46px,14.5vw,188px),calc(100cqi / var(--qs82c25df048,6)));letter-spacing:-.045em}
@media (min-width:768px){
  .gt4fb4149302{font-size:min(clamp(46px,14.5vw,188px),calc(100cqi / var(--ir2ce7df3309,6)))}
  .gt4fb4149302 span{font-size:min(clamp(46px,14.5vw,188px),calc(100cqi / var(--ir2ce7df3309,6)))}
}
.sm62124ac075{container-type:inline-size}
.sm62124ac075 .db6272548be6{font-size:min(clamp(40px,12.4vw,60px),calc((100vw - 2 * var(--rpd9dd253b37) - 56px) / (var(--ly99f023f460,8) * .82)),calc(460px / (var(--ly99f023f460,8) * .82)),calc(100cqi / var(--ux57622284be,8)))}
@media (min-width:1024px){.sm62124ac075 .db6272548be6{font-size:min(60px,calc(420px / (var(--ly99f023f460,8) * .82)),calc(100cqi / var(--ux57622284be,8)))}}
/* service tags: two across on a phone, three when there is room, two again in a narrow column */
.tve871c57cc6{grid-template-columns:repeat(auto-fill,minmax(max(130px,30%),1fr))}
.md04e03c03d1{container-type:inline-size}
.sm4313f9655b{font-size:min(17.5px,calc(100cqi / var(--mdb6797639d7,1)))}
.dbf9c5508308 .sm4313f9655b{font-size:min(15.5px,calc(100cqi / var(--mdb6797639d7,1)))}
.ux6fb6f4d3c0 .sm4313f9655b{font-size:min(11.5px,calc((100cqi - 14px) / var(--mdb6797639d7,1)))}
.tv5280dc9d06{container-type:inline-size}
.tv5280dc9d06>span{font-size:min(14px,calc(100cqi / var(--mdb6797639d7,1)));letter-spacing:.1em}
/* footer link columns: six across only when each has 150px; a word moves whole to the next line */
@media (min-width:1024px){.ezbe96e5de6e{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}
.sm9a85d4dc44 a{overflow-wrap:break-word}
/* the hero sign's name fits its board by its real width (--ux57622284be, measured glyphs), not by letter count:
   CROWLAND / DRUMMOND / WESTMOUNT split at 320-390 under the letter-count estimate (2026-10-04) */
.ly08964ca6ea .ly2f201c805f{container-type:inline-size}
.ly08964ca6ea .db6272548be6{font-size:min(clamp(40px,12.4vw,60px),calc((100vw - 2 * var(--rpd9dd253b37) - 56px) / (var(--ly99f023f460,8) * .82)),calc(460px / (var(--ly99f023f460,8) * .82)),calc(100cqi / var(--ux57622284be,8)))}
@media (min-width:1024px){.ly08964ca6ea .db6272548be6{font-size:min(clamp(52px,5vw,74px),calc((100vw - var(--jd28627db00f)) * .38 / (var(--ly99f023f460,8) * .82)),calc(100cqi / var(--ux57622284be,8)))}}
/* below 360px two chips per row left 126px and "combination." split mid-word: one chip per row (2026-10-04) */
@media (max-width:359.98px){.ly8fa4ba40dc{grid-template-columns:minmax(0,1fr)}}
/*1913af53e3c1*/
