/* Porchlight (engine family, direction 2: family-run local shop). Phone first.
   Warm white + butter, dusk blue, porch-light yellow. Karla, with Fraunces italic for the shop's own voice.
   Nothing here scrolls sideways: every grid/flex child can shrink (min-width:0), long words wrap,
   only vertical scrollers exist and they name their axis. */
@font-face{font-family:"Karla";src:url("static-d6a0/chrome-a5febd4b.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:"Fraunces";src:url("static-d6a0/stage-050e7faf.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
/* The shop's own handwriting (Nothing You Could Do, Kimberly Geswein, SIL OFL 1.1; fonts/NothingYouCouldDo-OFL.uxd0998a6b9e):
   used only where the shop writes by hand - the owner's note and its signature, the pinned-print captions,
   "Leave us a note". Labels, fields, buttons, headings and body copy stay in Karla. */
@font-face{font-family:"Shop Hand";src:url("static-d6a0/frame-d5cd7713.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Fraunces";src:url("static-d6a0/render-1d8aa16c.woff2") format("woff2");font-weight:100 900;font-style:italic;font-display:swap}

:root{
  --sm670d19af48:#FFFDF8;--tvf2193976e7:#FFF4DA;--qsf295262915:#FCE7B4;--bl15330f48a9:#F8F2E7;--cw8126fda5bc:#FFFFFF;
  --gt64b9f8fc2d:#25303A;--cw7296e4ee58:#4F5A64;--cw6317e33bea:#6E7780;--kwdfc30f4bc1:#EADFCB;--fy4062b5f788:#D8CAB0;
  --sm2617e5c906:#24425F;--ly6467e7bfc1:#193148;--ez3a3f7ed3cf:#0F2335;--gt127ee46ffe:#E6EEF5;
  --bl5392e8f697:#F6B92B;--uxaaad68b425:#FFD774;--cwde7e5245ef:#FFEDB8;--ao02c672a9f2:#2E6B4E;--kw043642f1cd:#A3321F;
  --aod143d4ed82:28px;--mdcef713c57e:22px;--ao6ab6ac2dd3:16px;--fy762255884f:10px;
  --cwc4dadfe576:0 1px 1px rgba(70,48,12,.05),0 2px 6px rgba(70,48,12,.05);
  --bl31b2e085ab:0 1px 2px rgba(70,48,12,.06),0 4px 10px rgba(70,48,12,.06),0 14px 30px rgba(70,48,12,.08);
  --kwcc1654229d:0 2px 4px rgba(25,40,60,.08),0 8px 18px rgba(25,40,60,.10),0 24px 48px rgba(25,40,60,.14);
  --cw8837940ba7:"Karla",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --jdf0257ded09:"Fraunces",Georgia,"Times New Roman",serif;
  --pn552629f779:"Shop Hand","Fraunces",Georgia,serif;
  --vh2e3bf38e05:64px;--kw13015b0b61:16px;
  /* Colours that were literals until the per-site palettes (2026-09-28). A palette may change any of these in
     :root; nothing below :root may redefine a colour var, or the palette cannot reach it. */
  --ly3cbc16cdfc:#22344A;--cwd8aa0f5495:#FFFDF6;--gtd33cee8c78:#FFFDF7;          /* the handwritten note, the paper cards, the form */
  --rp1a7639b061:#CDBF9F;--ux21ed47032c:#D8CAAD;--lyf844f22f19:#969085;             /* form fields */
  --tve10b887d3b:#E7EDF3;--gtc4f7025c72:#B9C6D2;--vhafa0fad12d:#D2DCE6;--sm2f56eb7f98:#9FB0C0;   /* words on the dusk-blue footer */
  --rpaff1e28a3d:#23384D;--ux185926ed12:#1B2F44;                              /* sign letters; the drawings' outline */
  --smab46190005:#FFF6DD;--gtcb8a6ad1fa:#FFF3D6;--nx6e6fad8655:#FFF1D6;--nx74e1f2a933:#F2D9A8;   /* sign boards and letters */
  --md1cda0162eb:#8F3A2B;                                                   /* the fourth sign board */
  --dba3405a62b1:#FFE4A1;
  --qsa7506b3193:#24425F;--blb57a2ff1c3:#193148;--cwadea8475d8:#FFFFFF;                  /* accent words on the grounds; words on the accent surfaces */
  --lyc38a383cd0:#FFFFFF;--jde055d24df5:#22344A;--lyf7c9a028c5:#4F5A64;                   /* the pinned prints and clip frames */
  --kwa5b3540e37:#FFFDF8;--cw6e9f2b6452:#25303A;--nx94f5d119d5:#6E7780;--tv80c72536fe:#24425F;--db8fa0acf542:#FFF4DA;--gt6be320c5e2:#EADFCB;--kw635bc28ca0:#FFFFFF;--dbff002365aa:#24425F;   /* the header bar */
  --ly6c6d1b0b5f:#24425F;--jdd60f75e741:#193148;--aob8bfe85c3e:#FFFFFF;--vh8ce2432cce:#FFD774;                        /* the solid buttons */
  --uxaad223c829:#24425F;--dbb42f1fa063:#193148;--aod2cde65993:#FFFFFF;                     /* the calls band */
  --nxb0dd397858:#E6D2AB;--cwd55d6a791f:#B8894F;--sm986d426396:#5A4424;--gt305ce5c305:#FCF2D9;   /* the job board */
  --kw3eab32287c:#8A7A60;--vhb6ea3c2db7:#7A6A50;--jd899f6ba37d:#C8412B;--eza415d0d4c8:#2B5A86;--jd0c54988f1d:#E0A21F;   /* the sign chains, the hours hook, the pins */
  --sma48950e9dc:#CFE3EC;--blf4ac182b83:#4F6688;--ly0e97e1e90f:#FCEFD8;--ez95236fb807:#F2B98C;--ez2ff663171a:#FFE3A3;--gtf5d6446bcc:#FFB36B;
  --pnec7793b3e3:#F4E9D6;--smab5b42400d:#EFE3CC;--qseca31543e9:#C9B89C;--ao46d481bb78:#4E5E6B;--tvd983524865:#3B4853;--jd5327892a1d:#E6DCCB;
  --rp98d66c8861:#B9CFDB;--rpf259b71c20:#FFD98A;--gtd5ac7bdd7d:#E9E3D6;--fyf1bc641b3e:#FFD66B;--sm709d437050:#9AA3A9;--tvab0d9c6aef:#F6B92B;   /* the drawn visit */
  --bl6accb1537f:#24425F;--bl278cab9248:#F6B92B;                               /* the keyboard focus ring: dusk on the light grounds, porch light on the dark bands */                                                      /* the lamp's glow in the logo */
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--vh2e3bf38e05) + 12px)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--sm670d19af48);color:var(--gt64b9f8fc2d);font-family:var(--cw8837940ba7);font-size:16.5px;line-height:1.6;font-weight:400;overflow-x:hidden;overflow-wrap:break-word;padding-bottom:88px}
img,svg{display:block;max-width:100%}
img{height:auto}
a{color:var(--qsa7506b3193);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--blb57a2ff1c3)}
p{margin:0 0 .9em}
h1,h2,h3,h4{margin:0;font-weight:800;line-height:1.12;letter-spacing:-.015em;overflow-wrap:anywhere}
ul,ol{margin:0;padding:0;list-style:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid var(--bl6accb1537f);outline-offset:2px;border-radius:6px}
.cw10daba1623 :focus-visible,.kw76c531959a :focus-visible{outline-color:var(--bl278cab9248)}
.bl010bd49877 :focus-visible{outline-color:var(--dbff002365aa)}
.bl010bd49877 .tv35c70f8d3d{background:var(--kw635bc28ca0);border-color:var(--gt6be320c5e2);color:var(--tv80c72536fe)}
.bl010bd49877 .tv35c70f8d3d:hover{border-color:var(--tv80c72536fe)}
.fyca1d5e6f51{display:block;height:0}
.bl89d9f712a2{position:absolute;width:0;height:0;overflow:hidden}
.smda4dbc71fd{width:100%;max-width:1240px;margin:0 auto;padding:0 var(--kw13015b0b61)}
.nx87c767b8c0{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ly6c6d1b0b5f);color:var(--aob8bfe85c3e);padding:10px 16px;border-radius:999px;font-weight:700}
.nx87c767b8c0:focus{top:10px}
.fy1488896f51{width:20px;height:20px;flex:none}
.uxaccecaddf3{width:18px;height:18px;transition:transform .2s ease}
.nxba034cd41c{width:16px;height:16px;transition:transform .25s ease}
.tve94d8d451e{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:var(--qsa7506b3193);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.3}
.tve94d8d451e .fy1488896f51{width:18px;height:18px;color:var(--qsa7506b3193)}
.pn3f161569a9{display:block;margin:0 0 4px;font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--cw6317e33bea)}
.cwac4cf31d05{font-size:clamp(28px,7vw,44px);letter-spacing:-.025em;color:var(--gt64b9f8fc2d)}
.bl4433a21eda{font-size:clamp(23px,5.4vw,30px);letter-spacing:-.02em}
.ly2e06b5c059{font-size:18px;line-height:1.55;color:var(--cw7296e4ee58);max-width:62ch}
.aofe6aa238d3{margin:0 0 26px;max-width:760px}
.kw3d994bcd0f{margin:12px 0 0;font-size:17.5px;color:var(--cw7296e4ee58);max-width:66ch}
.rpfb25ba1927{color:var(--cw7296e4ee58);max-width:68ch}
.gt67810a8474{display:inline-flex;align-items:center;gap:8px;font-weight:800;text-decoration:none;color:var(--qsa7506b3193)}
.gt67810a8474:hover .uxaccecaddf3{transform:translateX(3px)}

/* the porch light: a warm dot that glows */
.qsfc03e7d881{display:inline-block;flex:none;width:10px;height:10px;border-radius:50%;background:var(--bl5392e8f697);box-shadow:0 0 0 3px color-mix(in srgb,var(--bl5392e8f697) 25%,transparent),0 0 12px color-mix(in srgb,var(--bl5392e8f697) 80%,transparent);vertical-align:middle}
@media (prefers-reduced-motion:no-preference){.qsfc03e7d881{animation:pl-glow 3.2s ease-in-out infinite}}
@keyframes pl-glow{0%,100%{box-shadow:0 0 0 3px color-mix(in srgb,var(--bl5392e8f697) 22%,transparent),0 0 10px color-mix(in srgb,var(--bl5392e8f697) 60%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--bl5392e8f697) 16%,transparent),0 0 18px color-mix(in srgb,var(--bl5392e8f697) 95%,transparent)}}

/* buttons */
.lydd820573e7{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 22px;border-radius:999px;border:2px solid transparent;font-weight:800;font-size:16.5px;line-height:1.2;text-decoration:none;text-align:center;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
.lydd820573e7 .fy1488896f51{width:19px;height:19px}
.rp9792ba99e5{background:var(--ly6c6d1b0b5f);color:var(--aob8bfe85c3e);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 1px 2px color-mix(in srgb,var(--ez3a3f7ed3cf) 25%,transparent),0 6px 16px color-mix(in srgb,var(--ez3a3f7ed3cf) 18%,transparent)}
.rp9792ba99e5:hover{background:var(--jdd60f75e741);color:var(--aob8bfe85c3e)}
.rp9792ba99e5:active{transform:translateY(1px)}
.pn5ca610bbe3{background:var(--cw8126fda5bc);color:var(--qsa7506b3193);border-color:var(--fy4062b5f788)}
.pn5ca610bbe3:hover{border-color:var(--sm2617e5c906);color:var(--blb57a2ff1c3)}
.pn5157bb3e29{width:100%}
.lydd820573e7:hover .uxaccecaddf3{transform:translateX(3px)}
.tv35c70f8d3d{display:inline-grid;place-items:center;width:46px;height:46px;flex:none;border-radius:50%;border:1.5px solid var(--fy4062b5f788);background:var(--cw8126fda5bc);color:var(--qsa7506b3193);text-decoration:none}
.tv35c70f8d3d:hover{border-color:var(--sm2617e5c906)}
.md563abc5a3f{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.md563abc5a3f>*{min-width:0}
.qsaa5c5f1d3c{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:var(--cwde7e5245ef);color:var(--qsa7506b3193)}
.qsaa5c5f1d3c .fy1488896f51{width:23px;height:23px}
.bl2eaa2e17c2{width:34px;height:34px}
.bl2eaa2e17c2 .fy1488896f51{width:19px;height:19px}

/* ---------------------------------------------------------------- header */
.bl010bd49877{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--kwa5b3540e37) 96%,transparent);border-bottom:1px solid var(--gt6be320c5e2);transition:box-shadow .25s ease}
@supports (backdrop-filter:blur(8px)){.bl010bd49877{background:color-mix(in srgb,var(--kwa5b3540e37) 88%,transparent);backdrop-filter:saturate(1.3) blur(10px)}}
.bl010bd49877[data-scrolled]{box-shadow:0 6px 22px rgba(60,40,10,.08)}
.qs301bf50e9e{position:relative;display:flex;align-items:center;gap:10px;min-height:var(--vh2e3bf38e05)}
.ly4737825e1f{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto;text-decoration:none;color:var(--cw6e9f2b6452)}
.mdcc814cc437{width:38px;height:38px;flex:none}
.nx606a72e2b3{width:30px;height:30px}
.fy3682697d83{display:flex;flex-direction:column;min-width:0}
.fy3682697d83 b{font-size:19px;line-height:1.05;font-weight:800;letter-spacing:-.005em;color:var(--tv80c72536fe);text-shadow:1.5px 1.5px 0 color-mix(in srgb,var(--bl5392e8f697) 95%,transparent)}
.fy3682697d83 b.gta2013743f9{font-size:16.5px;letter-spacing:.05em}
.gta2013743f9{font-family:var(--cw8837940ba7);font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.ly703f4d632d{font-family:"Fraunces",Georgia,serif;font-style:normal;font-weight:800;font-variation-settings:"SOFT" 100,"WONK" 1,"opsz" 144}
.fy500bd669be{font-family:"Fraunces",Georgia,serif;font-style:italic;font-weight:800;font-variation-settings:"SOFT" 100,"WONK" 1,"opsz" 144}
.fy3682697d83 small{font-size:12.5px;color:var(--nx94f5d119d5);line-height:1.3;margin-top:2px}
.cwf62e76059e,.qs77c7197dd8,.tve38ab7fc02{display:none}
.kw4c8ab0d58e,.rpc2a7348b1a{flex:none}
.rpc2a7348b1a{background:var(--ly6c6d1b0b5f);border-color:var(--ly6c6d1b0b5f);color:var(--aob8bfe85c3e)}
.rpc2a7348b1a:hover{color:var(--aob8bfe85c3e);background:var(--jdd60f75e741)}
@media (max-width:359px){.fy3682697d83 small{display:none}.fy3682697d83 b{font-size:16px}.fy3682697d83 b.gta2013743f9{font-size:14.5px}.tv35c70f8d3d{width:42px;height:42px}}
@media (min-width:768px){
  :root{--kw13015b0b61:28px}
  .qs77c7197dd8{display:flex;align-items:center;gap:10px;flex:none;text-decoration:none;color:var(--cw6e9f2b6452)}
  .qs77c7197dd8 span{display:flex;flex-direction:column;line-height:1.15}
  .qs77c7197dd8 small{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--nx94f5d119d5)}
  .qs77c7197dd8 b{font-size:17px;color:var(--tv80c72536fe)}
  .tve38ab7fc02{display:inline-flex;min-height:44px;padding:9px 18px;font-size:15.5px;flex:none}
  .rpc2a7348b1a{display:none}
}
@media (min-width:1100px){
  :root{--vh2e3bf38e05:76px}
  body{padding-bottom:0}
  .ly4737825e1f{flex:0 1 auto}
  .cwf62e76059e{display:block;flex:1 1 auto;min-width:0}
  .kw4c8ab0d58e{display:none}
  .ez2c8b9df32b{display:flex;flex-wrap:wrap;gap:2px;justify-content:center}
  .jd8fdd18ff18{position:static}
  .tv3b9710651e{position:relative}
  .cw2555591467{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 13px;border:0;background:none;border-radius:999px;font-weight:700;font-size:15.5px;color:var(--cw6e9f2b6452);text-decoration:none}
  .cw2555591467:hover,.jd8fdd18ff18.fyd5fc063eb8>.cw2555591467{background:var(--db8fa0acf542)}
  .jd8fdd18ff18.fyd5fc063eb8 .nxba034cd41c{transform:rotate(180deg)}
  .ez5cf4268c52{display:none;position:absolute;top:100%;z-index:45;padding-top:8px}
  .jd8fdd18ff18[data-dd]:hover>.ez5cf4268c52,.jd8fdd18ff18[data-dd]:focus-within>.ez5cf4268c52,.jd8fdd18ff18.fyd5fc063eb8>.ez5cf4268c52{display:block}
  .ezbfe5a8e587{left:var(--kw13015b0b61);right:var(--kw13015b0b61)}
  .tveae96d12ea{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 26px;padding:26px;background:var(--cw8126fda5bc);border:1px solid var(--kwdfc30f4bc1);border-radius:var(--mdcef713c57e);box-shadow:var(--kwcc1654229d)}
  .gtbad989dc65{min-width:0}
  .tv78cb7697bb{margin:0 0 8px}
  .tv78cb7697bb a{display:flex;align-items:center;gap:10px;font-weight:800;font-size:16px;color:var(--gt64b9f8fc2d);text-decoration:none}
  .gtbad989dc65 ul li a{display:block;padding:5px 0;font-size:14.5px;line-height:1.35;color:var(--cw7296e4ee58);text-decoration:none}
  .gtbad989dc65 ul li a:hover{color:var(--qsa7506b3193);text-decoration:underline}
  .cw7484befc5f{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid var(--kwdfc30f4bc1)}
  .cw7484befc5f a{display:inline-flex;align-items:center;gap:8px;font-weight:800;text-decoration:none}
  .ir90fa080d63{color:var(--gt64b9f8fc2d)!important}
  .jdb5fab4b4f3{left:0;min-width:250px}
  .jdb5fab4b4f3 ul,.jdb5fab4b4f3 .cw3db76e18b9{background:var(--cw8126fda5bc)}
  .jdb5fab4b4f3 ul{padding:12px 12px 6px;border:1px solid var(--kwdfc30f4bc1);border-bottom:0;border-radius:var(--ao6ab6ac2dd3) var(--ao6ab6ac2dd3) 0 0;box-shadow:var(--kwcc1654229d);max-height:calc(100vh - var(--vh2e3bf38e05) - 76px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
  .irc1d0a1f91a,.kw456d77c093{left:50%;transform:translateX(-50%)}
  .irc1d0a1f91a{width:440px}
  .kw456d77c093{width:640px}
  .irc1d0a1f91a ul,.kw456d77c093 ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 4px}
  .kw456d77c093 ul{grid-template-columns:repeat(3,minmax(0,1fr))}
  .irc1d0a1f91a ul a,.kw456d77c093 ul a{min-width:0;overflow-wrap:anywhere}
  .jdb5fab4b4f3 ul a{display:flex;align-items:center;padding:8px 10px;border-radius:10px;color:var(--gt64b9f8fc2d);text-decoration:none;font-weight:600}
  .jdb5fab4b4f3 ul a:hover{background:var(--tvf2193976e7)}
  .cw3db76e18b9{display:block;padding:10px 22px 14px;border:1px solid var(--kwdfc30f4bc1);border-top:1px solid var(--kwdfc30f4bc1);border-radius:0 0 var(--ao6ab6ac2dd3) var(--ao6ab6ac2dd3);font-weight:800;text-decoration:none}
}

/* ---------------------------------------------------------------- dock (phones) */
.qs37956dee8c{position:fixed;left:10px;right:10px;bottom:10px;z-index:35;max-width:520px;margin:0 auto;display:flex;align-items:center;gap:8px;padding:7px 7px 7px 16px;background:var(--cw8126fda5bc);border:1px solid var(--kwdfc30f4bc1);border-radius:999px;box-shadow:var(--kwcc1654229d)}
.gt617f078719{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto;text-decoration:none;color:var(--gt64b9f8fc2d)}
.gt617f078719 span{display:flex;flex-direction:column;min-width:0;line-height:1.15}
.gt617f078719 small{font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--cw6317e33bea)}
.gt617f078719 b{font-size:17px;color:var(--qsa7506b3193);overflow-wrap:anywhere}
.db53b4fd9159{flex:none;display:inline-flex;align-items:center;min-height:48px;padding:10px 18px;border-radius:999px;background:var(--ly6c6d1b0b5f);color:var(--aob8bfe85c3e);font-weight:800;font-size:15.5px;text-decoration:none;text-align:center;line-height:1.1}
.db53b4fd9159:hover{color:var(--aob8bfe85c3e);background:var(--jdd60f75e741)}
@media (max-width:359px){.gt617f078719 small{display:none}.db53b4fd9159{padding:10px 14px;font-size:14.5px}.qs37956dee8c{padding-left:12px}}
@media (min-width:1100px){.qs37956dee8c{display:none}}

/* ---------------------------------------------------------------- sheets (menu, request) */
.pn72828ef34a[hidden],.cwa0970eb656[hidden]{display:none}
.cwa0970eb656{position:fixed;inset:0;z-index:60;background:color-mix(in srgb,var(--ez3a3f7ed3cf) 42%,transparent);opacity:0;transition:opacity .28s ease}
.cwa0970eb656.fyd5fc063eb8{opacity:1}
.pn72828ef34a{position:fixed;z-index:70;inset:0 0 0 auto;width:min(460px,100%);display:flex;transform:translateX(100%);transition:transform .32s cubic-bezier(.2,.8,.2,1)}
.pn72828ef34a.fyd5fc063eb8{transform:none}
.tv5b3fbf3787{display:flex;flex-direction:column;width:100%;min-width:0;background:var(--sm670d19af48);box-shadow:var(--kwcc1654229d)}
.lyccaedcd299{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--kwdfc30f4bc1);background:var(--cw8126fda5bc)}
.nx80fc43bb7c{display:flex;align-items:center;gap:10px;min-width:0}
.fyc2e4800607{font-size:22px;display:flex;flex-direction:column;min-width:0}
.fyc2e4800607 small{font-size:14px;font-weight:600;color:var(--cw6317e33bea);letter-spacing:0}
.kw11f5d301c1{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:18px 16px 28px}
.ly57598193a4{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 16px;padding:10px 14px;border-radius:var(--ao6ab6ac2dd3);background:var(--tvf2193976e7);font-weight:700;font-size:15px}
.ez0e96604c53{inset:auto 0 0 0;width:100%;max-height:94vh;max-height:94dvh;transform:translateY(100%)}
.ez0e96604c53 .tv5b3fbf3787{border-radius:var(--aod143d4ed82) var(--aod143d4ed82) 0 0;max-height:94vh;max-height:94dvh}
.ez0e96604c53 .lyccaedcd299{border-radius:var(--aod143d4ed82) var(--aod143d4ed82) 0 0}
.ez0e96604c53.fyd5fc063eb8{transform:none}
@media (min-width:768px){.ez0e96604c53{inset:0 0 0 auto;width:min(480px,100%);max-height:none;transform:translateX(100%)}.ez0e96604c53 .tv5b3fbf3787,.ez0e96604c53 .lyccaedcd299{border-radius:0;max-height:none}}
@media (prefers-reduced-motion:reduce){.pn72828ef34a,.cwa0970eb656{transition:none}}
.fy8b485fb719{display:grid;gap:10px}
.pn61d22e2fcd{display:flex;align-items:center;gap:10px;margin:14px 0 18px;font-weight:700;color:var(--cw7296e4ee58)}
.jdabad8f578a{display:grid;gap:8px}
.vh0f899137ae{background:var(--cw8126fda5bc);border:1px solid var(--kwdfc30f4bc1);border-radius:var(--ao6ab6ac2dd3)}
.vh0f899137ae>summary{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 14px;list-style:none;cursor:pointer;font-weight:800;font-size:17px}
.vh0f899137ae>summary::-webkit-details-marker{display:none}
.vh0f899137ae>summary>span{flex:1 1 auto;min-width:0}
.vh0f899137ae[open]>summary .nxba034cd41c{transform:rotate(180deg)}
.vh0f899137ae .kw3f8f9968d7{padding:0 14px 12px 60px}
.pnbbaca93e8f{display:inline-flex;align-items:center;gap:8px;margin:2px 0 6px;font-weight:800;text-decoration:none}
.vh0f899137ae ul a{display:block;padding:7px 0;color:var(--cw7296e4ee58);text-decoration:none;border-top:1px dashed var(--kwdfc30f4bc1)}
.fy1febd16fa4{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:10px 16px;border-radius:var(--ao6ab6ac2dd3);background:var(--cw8126fda5bc);border:1px solid var(--kwdfc30f4bc1);font-weight:800;color:var(--gt64b9f8fc2d);text-decoration:none}

/* accordions: smooth open/close (rule 22); the answer is always in the HTML (rule 28) */
.bla4e1d253e2{overflow:hidden}
.kw3f8f9968d7{padding:0 18px 18px}
.gtcaf8e0ebeb{position:relative;flex:none;width:30px;height:30px;border-radius:50%;background:var(--tvf2193976e7);transition:background .2s ease,transform .3s ease}
.gtcaf8e0ebeb::before,.gtcaf8e0ebeb::after{content:"";position:absolute;left:8px;right:8px;top:50%;height:2px;margin-top:-1px;border-radius:2px;background:var(--sm2617e5c906)}
.gtcaf8e0ebeb::after{transform:rotate(90deg);transition:transform .3s ease}
details[open]>summary .gtcaf8e0ebeb{background:var(--bl5392e8f697)}
details[open]>summary .gtcaf8e0ebeb::after{transform:rotate(0)}

/* ---------------------------------------------------------------- snapshot frames (photos) */
.dbc859f14b5e{position:relative;margin:0;overflow:hidden;border-radius:var(--mdcef713c57e);background:var(--bl15330f48a9);box-shadow:var(--bl31b2e085ab)}
.dbc859f14b5e img{width:100%;height:100%;object-fit:cover}
.kwcb1a0841f1 .dbc859f14b5e img,.kwcb1a0841f1 .nx3615d952f0 img{transform:scale(1.035);transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.kwcb1a0841f1 .kwdcfb6d6bd1 img,.kwcb1a0841f1 .kwdcfb6d6bd1 .nx3615d952f0 img{transform:none}
@media (prefers-reduced-motion:reduce){.kwcb1a0841f1 .dbc859f14b5e img,.kwcb1a0841f1 .nx3615d952f0 img{transform:none;transition:none}}

/* the clip frame: a print with the photo as poster; a clip, when supplied, fades in over it once playing */
.tv0dbf0c56ac{position:relative;margin:0;padding:8px;background:var(--lyc38a383cd0);border-radius:12px;box-shadow:var(--bl31b2e085ab)}
.jdcf8eb643b3{position:relative;display:block;overflow:hidden;border-radius:6px;background:var(--bl15330f48a9)}
.jdcf8eb643b3>img{display:block;width:100%;height:100%;object-fit:cover}
.cw8d10453129{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s ease;background:transparent}
.tv0dbf0c56ac.ez7bb7f2c0e0 .cw8d10453129{opacity:1}
/* the still under a clip is the clip's own first frame: same crop, no zoom, so the fade shows no jump */
.jdcf8eb643b3>img[data-clip-still],.cw8d10453129{object-position:50% 50%!important;animation:none!important;transform:none!important}
@media (prefers-reduced-motion:no-preference){.tv0dbf0c56ac:not(.qs39b064caf7) .jdcf8eb643b3>img{animation:pl-push 18s ease-in-out infinite alternate;transform-origin:50% 60%}}
@keyframes pl-push{from{transform:scale(1)}to{transform:scale(1.07)}}
@media (prefers-reduced-motion:reduce){.cw8d10453129{display:none}}

/* business card */
.mda0e0dd414c{position:relative;background:var(--cw8126fda5bc);border-radius:var(--mdcef713c57e);padding:18px 20px 16px;box-shadow:var(--kwcc1654229d);border:1px solid color-mix(in srgb,var(--kwdfc30f4bc1) 90%,transparent)}
.mda0e0dd414c::before{content:"";position:absolute;left:20px;right:20px;top:0;height:4px;border-radius:0 0 4px 4px;background:var(--bl5392e8f697)}
.ao2e6596612a{margin:4px 0 2px;font-size:21px;font-weight:800;line-height:1.15;letter-spacing:-.015em}
.nx61ab114d67{margin:0 0 10px;font-size:14.5px;color:var(--cw6317e33bea)}
.pnfb3d5f9602{display:flex;align-items:center;gap:9px;margin:0 0 6px;font-weight:800;font-size:15px}
.gt26ede57962{display:inline-flex;align-items:center;gap:10px;font-size:23px;font-weight:800;letter-spacing:-.01em;color:var(--qsa7506b3193);text-decoration:none}
.gt26ede57962 .fy1488896f51{width:22px;height:22px}
.nxe7795642cb{margin:8px 0 0;padding-top:8px;border-top:1px dashed var(--fy4062b5f788);font-size:14px;color:var(--cw7296e4ee58)}
.nxe7795642cb span{font-weight:800;color:var(--gt64b9f8fc2d)}
.tve1c82b6243{box-shadow:var(--cwc4dadfe576);margin-top:22px}

/* ---------------------------------------------------------------- hero */
.kw92b1157942{padding:16px 0 38px}
.kw8fa58194cb{display:flex;flex-direction:column;gap:0}
.kw8fa58194cb>*{min-width:0}
.cwe960b57ad2{position:relative;z-index:2}
.sm977c7c26fe{filter:drop-shadow(0 2px 2px rgba(40,30,10,.18)) drop-shadow(0 10px 14px rgba(40,30,10,.14))}
.db080c8eb043{width:100%;height:auto}
.rp806965a38e{font-family:var(--cw8837940ba7);font-weight:800;letter-spacing:.2em}
.fy55606068a2{font-family:var(--cw8837940ba7);font-weight:700;letter-spacing:.24em}
.gta21790da50{position:relative;display:flex;justify-content:center;padding-top:16px;margin-bottom:-26px}
.jdae9b7978a0{position:absolute;top:-2px;width:2px;height:22px;background:repeating-linear-gradient(to bottom,var(--kw3eab32287c) 0 4px,transparent 4px 6px)}
.jdae9b7978a0:first-child{left:calc(50% - 72px)}
.jdae9b7978a0:nth-child(2){left:calc(50% + 70px)}
.vhfa1419dea7{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:190px;max-width:100%;padding:9px 20px 10px;background:var(--cwd8aa0f5495);border:2.5px solid var(--sm2617e5c906);border-radius:12px;box-shadow:var(--bl31b2e085ab);color:var(--gt64b9f8fc2d);text-decoration:none;text-align:center}
.rp1dced73af4{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.vhfa1419dea7 b{display:flex;align-items:center;gap:8px;font-size:22px;font-weight:800;color:var(--qsa7506b3193);letter-spacing:-.01em}
.vhfa1419dea7 b .fy1488896f51{width:20px;height:20px}
.vhfa1419dea7:hover{border-color:var(--blb57a2ff1c3);color:var(--gt64b9f8fc2d)}
.pn98c8fbe009{position:relative}
.fy594365ccd3 .jdcf8eb643b3{aspect-ratio:4/3}
.jd20b0d75cd0{min-width:0;padding-top:24px}
.nx3c50c915e3{display:flex;flex-direction:column;gap:2px}
.nx3c50c915e3 .tve94d8d451e{margin-bottom:10px}
.qs4478cd2338{font-size:clamp(30px,8.2vw,52px);line-height:1.06;letter-spacing:-.028em}
.qs4478cd2338:nth-child(3){color:var(--qsa7506b3193)}
.jd20b0d75cd0 .ly2e06b5c059{margin-top:14px}
.db985fac5da0{margin-top:22px}
.qs704fc664ee{display:flex;flex-wrap:wrap;gap:8px}
.qs704fc664ee li{min-width:0}
.qs704fc664ee a{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:40px;padding:7px 14px 7px 10px;border-radius:999px;background:var(--cw8126fda5bc);border:1px solid var(--kwdfc30f4bc1);font-weight:700;font-size:14.5px;line-height:1.25;color:var(--gt64b9f8fc2d);text-decoration:none}
.qs704fc664ee a .fy1488896f51{width:17px;height:17px;color:var(--qsa7506b3193)}
.qs704fc664ee a:hover{border-color:var(--sm2617e5c906);background:var(--gt127ee46ffe)}
@media (min-width:768px){
  .kw92b1157942{padding:30px 0 64px}
  .kw8fa58194cb{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-template-areas:"shop media" "copy media";column-gap:clamp(28px,4vw,56px);row-gap:10px;align-items:start}
  .qs4478cd2338{font-size:clamp(30px,4.4vw,52px)}
  .cwe960b57ad2{grid-area:shop}
  .pn98c8fbe009{grid-area:media;padding-top:18px}
  .jd20b0d75cd0{grid-area:copy;padding-top:30px}
  .fy594365ccd3 .jdcf8eb643b3{aspect-ratio:5/5.3}
}

/* ---------------------------------------------------------------- picker */
.uxf0cbe45509{padding:6px 0 46px}
.uxea79ec95c6{background:var(--tvf2193976e7);border-radius:var(--aod143d4ed82);padding:24px 16px 20px}
.cwa7cfcf407e{font-size:clamp(24px,6vw,32px);margin:0 4px 16px}
.nx52c3f1bb0c{display:grid;gap:10px}
.nx52c3f1bb0c li{min-width:0}
.aob8d9da2e96{display:flex;align-items:center;gap:12px;min-height:62px;padding:9px 18px 9px 9px;border-radius:999px;background:var(--cw8126fda5bc);border:1.5px solid transparent;box-shadow:var(--cwc4dadfe576);color:var(--gt64b9f8fc2d);text-decoration:none;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.aob8d9da2e96>span:last-child{display:flex;flex-direction:column;min-width:0;line-height:1.25}
.aob8d9da2e96 b{font-size:16.5px;font-weight:800}
.aob8d9da2e96 small{font-size:13.5px;color:var(--cw6317e33bea);margin-top:2px}
.aob8d9da2e96:hover{border-color:var(--sm2617e5c906);box-shadow:var(--bl31b2e085ab)}
.fy07a51c6fd2{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));margin-bottom:10px}
.ir9c99688fc1{background:var(--ly6c6d1b0b5f);color:var(--aob8bfe85c3e);min-height:56px;font-weight:800}
.ir9c99688fc1 .qsaa5c5f1d3c{background:rgba(255,255,255,.14);color:var(--vh8ce2432cce)}
.ir9c99688fc1:hover{color:var(--aob8bfe85c3e);border-color:var(--bl5392e8f697)}
.ird82de7a2fa{margin:16px 4px 0}
.mdaa2c508704 .aob8d9da2e96{min-height:48px;padding:6px 16px 6px 6px}
@media (min-width:768px){.uxea79ec95c6{padding:34px 34px 28px}.gt097a23efbd{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.gt097a23efbd{grid-template-columns:repeat(4,minmax(0,1fr))}.gt097a23efbd .aob8d9da2e96{border-radius:var(--mdcef713c57e);flex-direction:column;align-items:flex-start;padding:18px;min-height:0}}

/* ---------------------------------------------------------------- note from the shop */
.cwfa6a1b6f62{padding:54px 0;background:linear-gradient(180deg,var(--sm670d19af48) 0,var(--bl15330f48a9) 100%)}
.nxa67f85f9ce{display:grid;gap:22px}
.nxa67f85f9ce>*{min-width:0}
.ircf4c526140 .jdcf8eb643b3{aspect-ratio:4/3}
.md60c24d29d4{position:relative;background:var(--cwd8aa0f5495);border-radius:6px;padding:34px 22px 24px;box-shadow:0 1px 2px rgba(70,48,12,.1),0 12px 28px rgba(70,48,12,.12)}
.qs65526cf112{position:absolute;top:-11px;left:50%;width:108px;height:24px;margin-left:-54px;background:color-mix(in srgb,var(--bl5392e8f697) 62%,transparent);border-radius:3px;box-shadow:0 1px 2px rgba(70,48,12,.12)}
.sma28923ac02{margin:0 0 8px;font-family:var(--jdf0257ded09);font-style:italic;font-weight:500;font-size:17px;color:var(--cw6317e33bea)}
.ux19728956cc{font-size:clamp(25px,6.2vw,36px);margin:0 0 14px}
.nx34f643f600{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 39px,color-mix(in srgb,var(--sm2617e5c906) 13%,transparent) 39px,color-mix(in srgb,var(--sm2617e5c906) 13%,transparent) 40px);margin-bottom:6px}
.nx34f643f600 p{margin:0 0 40px;font-family:var(--pn552629f779);font-style:normal;font-weight:400;font-size:25px;line-height:40px;letter-spacing:.01em;color:var(--ly3cbc16cdfc)}
.nx34f643f600 a{text-decoration-thickness:1.5px;text-underline-offset:4px}
.nx34f643f600 p:last-child{margin-bottom:0}
.vhcd1cb9dba6{margin:10px 0 20px;font-family:var(--pn552629f779);font-style:normal;font-weight:400;font-size:31px;line-height:1.2;color:var(--qsa7506b3193)}
.ux4ed59a4cac{display:grid;gap:14px;padding-top:18px;border-top:1px dashed var(--fy4062b5f788)}
.ux4ed59a4cac li{display:flex;flex-direction:column;gap:3px;padding:2px 0 2px 16px;border-left:4px solid var(--bl5392e8f697);color:var(--cw7296e4ee58);font-size:15.5px;line-height:1.5}
.ux4ed59a4cac b{color:var(--gt64b9f8fc2d);font-size:16.5px;font-weight:800}
@media (min-width:900px){.ux4ed59a4cac{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}
.ao89378b6f42{width:26px;height:26px;padding:4px;border-radius:50%;background:var(--bl5392e8f697);color:var(--ez3a3f7ed3cf);flex:none;margin-top:1px}
.qsfcac11fa44{position:relative;justify-self:center;width:100%;max-width:380px;margin:30px auto 0;padding:18px 20px 14px;background:var(--cwd8aa0f5495);border:2.5px solid var(--sm2617e5c906);border-radius:10px;box-shadow:var(--bl31b2e085ab)}
.qsfcac11fa44::before{content:"";position:absolute;left:50%;top:-30px;width:86px;height:30px;margin-left:-43px;background:linear-gradient(to top right,transparent calc(50% - 1px),var(--kw3eab32287c) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px)) left/50% 100% no-repeat,linear-gradient(to top left,transparent calc(50% - 1px),var(--kw3eab32287c) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px)) right/50% 100% no-repeat}
.qsfcac11fa44::after{content:"";position:absolute;left:50%;top:-36px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--vhb6ea3c2db7)}
.ao5b0f63d38c{margin:0 0 8px;text-align:center;font-size:26px;line-height:1.1;color:var(--qsa7506b3193)}
.ao5b0f63d38c.gta2013743f9{font-size:20px}
.qsfcac11fa44 ul{display:grid;gap:2px}
.qsfcac11fa44 li{display:flex;align-items:baseline;gap:8px;padding:6px 0;font-size:15px}
.qsfcac11fa44 li span{color:var(--cw7296e4ee58);min-width:0}
.qsfcac11fa44 li i{flex:1 1 auto;min-width:12px;border-bottom:2px dotted var(--fy4062b5f788);transform:translateY(-4px)}
.qsfcac11fa44 li b{flex:none;max-width:60%;text-align:right;color:var(--gt64b9f8fc2d);font-weight:800}
.md835bb5117c{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--cw8126fda5bc);border:1px solid var(--kwdfc30f4bc1);border-radius:var(--mdcef713c57e);overflow:hidden}
.md835bb5117c li{display:flex;flex-direction:column;gap:2px;padding:16px;min-width:0;border-right:1px solid var(--kwdfc30f4bc1);border-bottom:1px solid var(--kwdfc30f4bc1)}
.md835bb5117c li:nth-child(2n){border-right:0}
.md835bb5117c b{font-size:22px;font-weight:800;color:var(--qsa7506b3193);line-height:1.1;font-variant-numeric:tabular-nums}
.md835bb5117c span{font-size:14px;color:var(--cw7296e4ee58);line-height:1.35}
@media (min-width:900px){
  .cwfa6a1b6f62{padding:84px 0}
  .nxa67f85f9ce{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;align-items:start}
  .ircf4c526140 .jdcf8eb643b3{aspect-ratio:4/5}
  .md60c24d29d4{padding:44px 44px 34px}
  .qsfcac11fa44{grid-column:1;margin-top:10px}
  .md835bb5117c{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}
  .md835bb5117c li{border-bottom:0}
  .md835bb5117c li:nth-child(2n){border-right:1px solid var(--kwdfc30f4bc1)}
  .md835bb5117c li:last-child{border-right:0}
  .sm86d509c6eb{grid-template-columns:minmax(0,1fr)}
  .sm86d509c6eb .md60c24d29d4{max-width:860px}
}

/* ---------------------------------------------------------------- the work (four treatments) */
.ly0cab987df8{padding:58px 0 20px}
.aob3f6fc47cb{margin:0 0 52px}
.sm8b1897b1f4{margin:0 0 18px;max-width:720px}
.ez410395d0a3{font-size:clamp(22px,5.4vw,30px)}
.ez410395d0a3 a{color:var(--gt64b9f8fc2d);text-decoration:none}
.ez410395d0a3 a:hover{color:var(--qsa7506b3193);text-decoration:underline}
.sm46baa55c56{margin:8px 0 0;color:var(--cw7296e4ee58)}
/* 1. photo cards */
.fyc3eb34e619{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fyc3eb34e619 li{min-width:0}
.gtaa29dd8d47{display:flex;flex-direction:column;height:100%;background:var(--cw8126fda5bc);border:1px solid var(--kwdfc30f4bc1);border-radius:var(--mdcef713c57e);overflow:hidden;color:var(--gt64b9f8fc2d);text-decoration:none;box-shadow:var(--cwc4dadfe576);transition:box-shadow .25s ease,transform .25s ease}
.gtaa29dd8d47:hover{box-shadow:var(--bl31b2e085ab);transform:translateY(-2px)}
.nx3615d952f0{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--bl15330f48a9)}
.nx3615d952f0 img{width:100%;height:100%;object-fit:cover}
.ircbd74e8c2e{display:block;padding:12px 14px 4px;font-weight:800;font-size:16px;line-height:1.25;overflow-wrap:anywhere}
.kwa81422dbe2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0 14px 14px;font-size:14px;line-height:1.45;color:var(--cw7296e4ee58)}
@media (min-width:768px){.fyc3eb34e619{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ircbd74e8c2e{font-size:17px;padding:14px 16px 4px}.kwa81422dbe2{margin:0 16px 16px}}
@media (min-width:1100px){.fyc3eb34e619{grid-template-columns:repeat(4,minmax(0,1fr))}.bl1c964b0898{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* 0. jobs pinned up: snapshot prints tacked or taped to the shop's board */
.ly7426c176fc{position:relative;padding:46px 14px 24px;border-radius:14px;background-color:var(--nxb0dd397858);background-image:radial-gradient(rgba(120,85,40,.18) 1px,transparent 1.5px),radial-gradient(rgba(255,255,255,.4) 1px,transparent 1.5px);background-size:7px 7px,11px 11px;background-position:0 0,3px 5px;box-shadow:inset 0 0 0 7px var(--cwd55d6a791f),inset 0 0 0 8px rgba(60,40,10,.18),var(--cwc4dadfe576)}
.fy00ecde86c3{position:absolute;top:14px;left:20px;margin:0;padding:3px 12px;background:var(--gt305ce5c305);transform:rotate(-1.2deg);font-family:var(--pn552629f779);font-style:normal;font-weight:400;font-size:21px;color:var(--sm986d426396);letter-spacing:.01em}
.tvb4e1e97fd5{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}
.tvb4e1e97fd5 li{min-width:0}
.ez03d02c3a2a a{position:relative;display:block;padding:7px 7px 0;background:var(--lyc38a383cd0);border-radius:3px;color:var(--jde055d24df5);text-decoration:none;box-shadow:0 1px 2px rgba(0,0,0,.14),0 8px 16px rgba(60,40,10,.18);transform:rotate(var(--ao6ab6ac2dd3));transition:transform .25s ease,box-shadow .25s ease}
.ez03d02c3a2a a:hover{transform:rotate(0) translateY(-3px);box-shadow:0 2px 4px rgba(0,0,0,.14),0 14px 26px rgba(60,40,10,.22)}
.tv347d962f2e{display:block;aspect-ratio:1/1;overflow:hidden;background:var(--bl15330f48a9)}
.tv347d962f2e img{width:100%;height:100%;object-fit:cover}
.ly3a0959c899{display:block;padding:8px 3px 10px;font-family:var(--pn552629f779);font-style:normal;font-weight:400;font-size:19px;line-height:1.3;color:var(--jde055d24df5);overflow-wrap:anywhere}
.ly3a0959c899 span{color:var(--lyf7c9a028c5)}
.ez910a4d0fb8{position:absolute;z-index:2;top:-7px;left:50%;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:radial-gradient(circle at 35% 32%,#FFFFFF 0 16%,var(--jd899f6ba37d) 22% 100%);box-shadow:0 2px 3px rgba(0,0,0,.32)}
.tvb4e1e97fd5 li:nth-child(3n+2) .ez910a4d0fb8{background:radial-gradient(circle at 35% 32%,#FFFFFF 0 16%,var(--eza415d0d4c8) 22% 100%)}
.tvb4e1e97fd5 li:nth-child(3n) .ez910a4d0fb8{background:radial-gradient(circle at 35% 32%,#FFFFFF 0 16%,var(--jd0c54988f1d) 22% 100%)}
.ez03d02c3a2a .qs65526cf112{z-index:2;top:-9px;width:64px;height:20px;margin-left:-32px;transform:rotate(-4deg)}
@media (min-width:768px){.ly7426c176fc{padding:54px 26px 30px}.tvb4e1e97fd5{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}.ly3a0959c899{font-size:20px}}
@media (min-width:1100px){.tvb4e1e97fd5{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){.ez03d02c3a2a a{transition:none}}
/* 2. snapshots: photo and words side by side, alternating */
.gtf147d62dc7{display:grid;gap:14px}
.kwfae90c3ab5 a{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:14px;align-items:center;padding:10px;background:var(--cw8126fda5bc);border-radius:var(--mdcef713c57e);border:1px solid var(--kwdfc30f4bc1);color:var(--gt64b9f8fc2d);text-decoration:none;box-shadow:var(--cwc4dadfe576)}
.lyc7bb49fe54 a{grid-template-columns:minmax(0,6fr) minmax(0,4fr)}
.lyc7bb49fe54 .blc60b0fdea6{order:2}
.blc60b0fdea6{margin:0;aspect-ratio:1/1;border-radius:var(--ao6ab6ac2dd3);overflow:hidden;background:var(--bl15330f48a9)}
.blc60b0fdea6 img{width:100%;height:100%;object-fit:cover}
.md953b8a2e92{display:flex;flex-direction:column;gap:6px;min-width:0;padding:4px 4px 4px 2px}
.md953b8a2e92 .qsaa5c5f1d3c{width:36px;height:36px}
.md953b8a2e92 .qsaa5c5f1d3c .fy1488896f51{width:20px;height:20px}
.ao9925ca01a0{font-weight:800;font-size:16.5px;line-height:1.22;overflow-wrap:anywhere}
.rp1ea20f7b50{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;font-size:14px;line-height:1.45;color:var(--cw7296e4ee58)}
.sm549f889945{color:var(--qsa7506b3193)}
.kwfae90c3ab5 a:hover{border-color:var(--fy4062b5f788);box-shadow:var(--bl31b2e085ab)}
.kwfae90c3ab5 a:hover .uxaccecaddf3{transform:translateX(3px)}
@media (min-width:768px){.gtf147d62dc7{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lyc7bb49fe54 a{grid-template-columns:minmax(0,4fr) minmax(0,6fr)}.lyc7bb49fe54 .blc60b0fdea6{order:0}.ao9925ca01a0{font-size:18px}}
/* 3. the toolbox: one photo and drawn parts */
.ao2d1c87d7f3{display:grid;gap:16px}
.ao2d1c87d7f3>*{min-width:0}
.cw9a93c7b080{aspect-ratio:16/10}
.rp3656766989{background:var(--cw8126fda5bc);border:1px solid var(--kwdfc30f4bc1);border-radius:var(--mdcef713c57e);padding:6px 14px}
.rp3656766989 li+li{border-top:1px dashed var(--fy4062b5f788)}
.rp3656766989 a{display:flex;align-items:flex-start;gap:14px;padding:14px 2px;color:var(--gt64b9f8fc2d);text-decoration:none}
.rp3656766989 a>span:nth-child(2){display:flex;flex-direction:column;flex:1 1 auto;min-width:0;line-height:1.3}
.db4c6956de37{font-family:var(--jdf0257ded09);font-style:italic;font-size:16.5px;line-height:1.45;color:var(--gt64b9f8fc2d);font-variation-settings:"SOFT" 100,"WONK" 0}
.rp3656766989 b{display:inline-flex;align-items:center;gap:6px;margin-top:5px;font-weight:800;font-size:14.5px;color:var(--qsa7506b3193)}
.rp3656766989 .uxaccecaddf3{color:var(--qsa7506b3193);flex:none;width:16px;height:16px}
.rp3656766989 a:hover b{color:var(--qsa7506b3193)}
.rp3656766989 a:hover .qsaa5c5f1d3c{background:var(--bl5392e8f697)}
@media (min-width:900px){.ao2d1c87d7f3{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:26px;align-items:start}.cw9a93c7b080{aspect-ratio:4/5;position:sticky;top:calc(var(--vh2e3bf38e05) + 24px)}.rp3656766989{padding:10px 24px}}
/* 4. the showroom: one big door, the styles as pills with a photo */
.pncb0f1ccb85{display:grid;gap:16px}
.pncb0f1ccb85>*{min-width:0}
.ez3fb059558f{position:relative;display:block;color:var(--gt64b9f8fc2d);text-decoration:none}
.gte18566bd25{aspect-ratio:4/3}
.rpa68d22fc11{position:relative;display:flex;flex-direction:column;gap:4px;margin:-46px 14px 0;padding:16px 18px;background:var(--cw8126fda5bc);border-radius:var(--ao6ab6ac2dd3);box-shadow:var(--bl31b2e085ab)}
.rpa68d22fc11 b{font-size:18px;font-weight:800}
.rpa68d22fc11 span{color:var(--cw7296e4ee58);font-size:14.5px;line-height:1.45}
.jd70ffcce818{display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start}
.jd70ffcce818 li{min-width:0;max-width:100%}
.bl7c8a7258d6{display:inline-flex;align-items:center;gap:10px;max-width:100%;min-height:52px;padding:6px 16px 6px 6px;border-radius:999px;background:var(--cw8126fda5bc);border:1px solid var(--kwdfc30f4bc1);font-weight:700;font-size:15px;line-height:1.25;color:var(--gt64b9f8fc2d);text-decoration:none}
.bl7c8a7258d6>span:last-child{min-width:0;overflow-wrap:anywhere}
.jd90ca797b90{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;overflow:hidden;background:var(--cwde7e5245ef);color:var(--qsa7506b3193)}
.jd90ca797b90 img{width:100%;height:100%;object-fit:cover}
.bl7c8a7258d6:hover{border-color:var(--sm2617e5c906)}
@media (min-width:900px){.pncb0f1ccb85{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:28px;align-items:center}.gte18566bd25{aspect-ratio:16/11}.rpa68d22fc11{position:absolute;left:18px;bottom:18px;right:auto;max-width:420px;margin:0}}

/* ---------------------------------------------------------------- calls the shop gets (dark band, rotates in place) */
.cw10daba1623{padding:60px 0;background:var(--uxaad223c829);color:var(--aod2cde65993);background-image:radial-gradient(120% 70% at 85% 0%,color-mix(in srgb,var(--bl5392e8f697) 16%,transparent) 0,color-mix(in srgb,var(--bl5392e8f697) 0%,transparent) 60%)}
.cw10daba1623 .tve94d8d451e{color:var(--uxaaad68b425)}
.cw10daba1623 .cwac4cf31d05{color:var(--aod2cde65993)}
.ezc087d23a70{display:grid}
.irded45c34e6{grid-area:1/1;display:grid;gap:18px;opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1),visibility 0s linear .6s}
.irded45c34e6.cw740ed85fa3{opacity:1;visibility:visible;transform:none;transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1),visibility 0s}
.irded45c34e6>*{min-width:0}
.cw4fd07bed01{margin:0;aspect-ratio:16/7;border-radius:var(--mdcef713c57e);overflow:hidden;background:var(--dbb42f1fa063)}
.cw4fd07bed01 img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 6.5s linear}
.irded45c34e6.cw740ed85fa3 .cw4fd07bed01 img{transform:none}
.ezcf6e7c82f3{padding:0 2px}
.vh90c560d953{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-weight:800;font-size:15px;letter-spacing:.02em;color:var(--uxaaad68b425)}
.tvaa99df4aac{margin:0 0 16px;padding-left:18px;border-left:3px solid var(--bl5392e8f697);font-family:var(--jdf0257ded09);font-style:italic;font-size:21px;line-height:1.5;color:var(--aod2cde65993);font-variation-settings:"SOFT" 100,"WONK" 0}
.md9182f5036a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:999px;background:var(--bl5392e8f697);color:var(--ez3a3f7ed3cf);font-weight:800;text-decoration:none}
.md9182f5036a:hover{background:var(--uxaaad68b425);color:var(--ez3a3f7ed3cf)}
.md9182f5036a:hover .uxaccecaddf3{transform:translateX(3px)}
.db06a39c9634{display:flex;align-items:flex-start;gap:12px;margin-top:22px}
.kw588eb3ec3c{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 auto;min-width:0}
.tv09df291d23{display:inline-flex;align-items:center;gap:10px;min-height:48px;max-width:100%;padding:4px 14px 4px 4px;border-radius:999px;border:1.5px solid rgba(255,255,255,.28);background:rgba(255,255,255,.06);color:var(--aod2cde65993);font-weight:700;font-size:14.5px;line-height:1.2;text-align:left}
.tv09df291d23>span:last-child{min-width:0;overflow-wrap:anywhere}
.tv09df291d23[aria-pressed="true"]{background:var(--aod2cde65993);color:var(--uxaad223c829);border-color:var(--aod2cde65993)}
.jd4d00547505{position:relative;display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.12)}
.tv09df291d23[aria-pressed="true"] .jd4d00547505{background:var(--cwde7e5245ef)}
.jd4d00547505>svg:last-child{position:absolute;inset:0;width:40px;height:40px;transform:rotate(-90deg)}
.jd4d00547505 circle{fill:none;stroke:var(--bl5392e8f697);stroke-width:3;stroke-linecap:round;stroke-dasharray:126;stroke-dashoffset:126}
.tv09df291d23[aria-pressed="true"] .jd4d00547505 circle{animation:pl-ring 6.5s linear forwards}
.cw10daba1623[data-paused] .jd4d00547505 circle{animation:none;stroke-dashoffset:126}
@keyframes pl-ring{to{stroke-dashoffset:0}}
.jd4d00547505 b{font-size:16px;font-weight:800}
.pnbbd3f46487{background:transparent;border-color:rgba(255,255,255,.4);color:var(--aod2cde65993)}
.pnbbd3f46487 .pnee085e4c72,.pnbbd3f46487[aria-pressed="true"] .uxa4a7a96bab{display:none}
.pnbbd3f46487[aria-pressed="true"] .pnee085e4c72{display:block}
@media (min-width:900px){
  .cw10daba1623{padding:90px 0}
  .irded45c34e6{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:center}
  .cw4fd07bed01{order:2;aspect-ratio:5/4}
  .tvaa99df4aac{font-size:25px}
}
@media (prefers-reduced-motion:reduce){.irded45c34e6,.irded45c34e6.cw740ed85fa3,.cw4fd07bed01 img{transition:none;transform:none}.tv09df291d23[aria-pressed="true"] .jd4d00547505 circle{animation:none}}

/* ---------------------------------------------------------------- which fix fits */
.nx8eaf451114{padding:60px 0 50px}
.ezbc2db80717{display:grid;gap:12px;align-items:start}
.vhfdd8a8422a{background:var(--cw8126fda5bc);border:1px solid var(--kwdfc30f4bc1);border-radius:var(--mdcef713c57e);box-shadow:var(--cwc4dadfe576);transition:box-shadow .25s ease,border-color .25s ease}
.vhfdd8a8422a[open]{border-color:var(--bl5392e8f697);box-shadow:var(--bl31b2e085ab)}
.vhfdd8a8422a{background:var(--tvf2193976e7);border-color:transparent}
.vhfdd8a8422a[open]{background:var(--cw8126fda5bc)}
.vhfdd8a8422a>summary{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:18px 18px 16px;list-style:none;cursor:pointer}
.vhfdd8a8422a>summary::-webkit-details-marker{display:none}
.vhfdd8a8422a>summary .qsaa5c5f1d3c{background:var(--cw8126fda5bc);width:50px;height:50px}
.vhfdd8a8422a[open]>summary .qsaa5c5f1d3c{background:var(--cwde7e5245ef)}
.ly11a243e70b{min-width:0;font-weight:800;font-size:17px;line-height:1.35}
.bl6a3065a615{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:14px;color:var(--qsa7506b3193)}
.bl6a3065a615 .gtcaf8e0ebeb{background:var(--cw8126fda5bc)}
.vhfdd8a8422a .kw3f8f9968d7{padding:0 18px 18px}
.gtb59c8ccf8f{margin:0 0 10px;font-weight:700}
.mdadda92b9b3{margin:0;color:var(--cw7296e4ee58);font-size:15px}
@media (min-width:600px){.ezbc2db80717{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media (min-width:1100px){.ezbc2db80717{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}

/* ---------------------------------------------------------------- how a visit goes (drawn, scroll-driven) */
.ble96937c02e{padding:60px 0;background:var(--tvf2193976e7)}
.rp8daae6ad74{display:grid;gap:0}
.rp8daae6ad74>*{min-width:0}
.rp1aa58c6911{position:sticky;top:calc(var(--vh2e3bf38e05) + 8px);z-index:2;padding-bottom:10px;background:linear-gradient(180deg,var(--tvf2193976e7) 88%,color-mix(in srgb,var(--tvf2193976e7) 0%,transparent))}
.qs9bd62a2c75{margin:0;aspect-ratio:16/10;border-radius:var(--mdcef713c57e);overflow:hidden;box-shadow:var(--bl31b2e085ab);background:var(--sma48950e9dc)}
.kwb1a2b870f0{width:100%;height:100%}
.ly25ee86c6af{display:grid;gap:0}
.irc97369549e{min-height:62vh;padding:26px 0 0}
.irc97369549e>*{max-width:560px}
.irc97369549e{opacity:.42;transition:opacity .4s ease}
.irc97369549e.cw740ed85fa3{opacity:1}
.db7a984627ed{display:inline-flex;align-items:baseline;gap:6px;margin:0 0 10px;padding:4px 12px;border-radius:999px;background:var(--cw8126fda5bc);font-weight:800;font-size:14px;color:var(--cw6317e33bea)}
.db7a984627ed span{font-size:18px;color:var(--qsa7506b3193)}
.nx6c69374bb4{font-size:clamp(22px,5.4vw,30px);margin:0 0 10px}
.irc97369549e p{color:var(--cw7296e4ee58);font-size:17px}
.irc97369549e:last-child{min-height:44vh}
@media (min-width:900px){
  .ble96937c02e{padding:90px 0}
  .rp8daae6ad74{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px}
  .rp1aa58c6911{order:2;top:calc(var(--vh2e3bf38e05) + 30px);align-self:start;padding:0;background:none}
  .irc97369549e{min-height:78vh;padding-top:18vh}
  .irc97369549e:first-child{padding-top:4vh}
}
@media (prefers-reduced-motion:reduce){.irc97369549e{transition:none}}

/* ---------------------------------------------------------------- town information */
.fy72fa91bc1c{padding:60px 0}
.pn2d18f31018{display:grid;gap:16px}
.pn2d18f31018>*{min-width:0}
.tveea324ad70{background:var(--cw8126fda5bc);border:1px solid var(--kwdfc30f4bc1);border-radius:var(--mdcef713c57e);padding:6px 18px 18px;box-shadow:var(--cwc4dadfe576)}
.pnf6e2e2deba{margin:0}
.pnf6e2e2deba>div{display:grid;grid-template-columns:minmax(0,34%) minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px dashed var(--fy4062b5f788)}
.pnf6e2e2deba>div:last-child{border-bottom:0}
.pnf6e2e2deba dt{font-size:12.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--cw6317e33bea);padding-top:3px}
.pnf6e2e2deba dd{margin:0;font-weight:600;min-width:0;overflow-wrap:anywhere}
.ly9c4daa633d>div{grid-template-columns:minmax(0,1fr);gap:2px;padding:9px 0}
.vhb1efcb6f3d{padding-top:14px}
.gt5f297368c2{margin:0;border-radius:var(--mdcef713c57e);overflow:hidden;background:var(--bl15330f48a9);aspect-ratio:4/3;box-shadow:var(--cwc4dadfe576);border:1px solid var(--kwdfc30f4bc1)}
.gt5f297368c2 iframe{display:block;width:100%;height:100%;border:0}
.rp08d7087cb6{background:var(--bl15330f48a9);border-radius:var(--mdcef713c57e);padding:20px 18px}
.bl6aa6055f6f{margin:0 0 14px;font-weight:800;font-size:14px;letter-spacing:.07em;text-transform:uppercase;color:var(--cw6317e33bea)}
.rp08d7087cb6 ul{display:grid;gap:18px}
.nx2c2832c468{display:flex;gap:14px;align-items:flex-start}
.nx2c2832c468>div{min-width:0}
.pn7a531a4038{width:58px;height:58px;flex:none}
.jd9b443540ee{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:0 0 4px;font-size:30px;font-weight:800;line-height:1;color:var(--qsa7506b3193);font-variant-numeric:tabular-nums}
.jd9b443540ee span{font-size:15px;color:var(--gt64b9f8fc2d);letter-spacing:0}
.uxb76c33bbb1{margin:0 0 6px;font-weight:700;font-size:15px}
.qs2a7f337bd8{margin:0;color:var(--cw7296e4ee58);font-size:15px}
.ezafe856db63{margin:14px 0 0;font-size:13px;color:var(--cw6317e33bea)}
@media (min-width:900px){
  .fy72fa91bc1c{padding:90px 0}
  .pn2d18f31018{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:22px}
  .gt5f297368c2{aspect-ratio:auto;min-height:380px}
  .rp08d7087cb6{grid-column:1/-1;padding:28px}
  .rp08d7087cb6 ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
}

/* ---------------------------------------------------------------- questions */
.rp028a95df0b{padding:60px 0;background:var(--bl15330f48a9)}
.lyd849daf41b{display:grid;gap:10px}
.lyd849daf41b>*{min-width:0}
.kwcad64de360{margin-top:14px}
.cwcff75cadaa{display:grid;gap:10px}
.ez9b3654dfd1{background:var(--cw8126fda5bc);border-radius:var(--ao6ab6ac2dd3);border:1px solid var(--kwdfc30f4bc1)}
.ez9b3654dfd1>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 16px 16px 18px;list-style:none;cursor:pointer;font-weight:800;font-size:16.5px;line-height:1.35}
.ez9b3654dfd1>summary::-webkit-details-marker{display:none}
.ez9b3654dfd1>summary>span:first-child{min-width:0}
.ez9b3654dfd1 p{color:var(--cw7296e4ee58);margin:0}
@media (min-width:900px){.rp028a95df0b{padding:90px 0}.lyd849daf41b{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:44px;align-items:start}.rp028a95df0b .aofe6aa238d3{position:sticky;top:calc(var(--vh2e3bf38e05) + 30px)}}

/* ---------------------------------------------------------------- request a visit */
.ao2f61a05964{padding:60px 0;background:var(--tvf2193976e7)}
.ux8417b7e08f{display:grid;gap:24px}
.ux8417b7e08f>*{min-width:0}
.gt7f78385bba{min-width:0}
@media (min-width:900px){.ao2f61a05964{padding:90px 0}.ux8417b7e08f{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:48px;align-items:start}.gt7f78385bba .lyf1bef1b33a{padding:46px 32px 28px}}

/* forms: leave us a note - a notepad sheet, plain labels, writing lines, big tap targets */
.lyf1bef1b33a{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:8px 18px;padding:40px 18px 22px;background:var(--gtd33cee8c78);border-radius:4px 4px 16px 16px;box-shadow:0 1px 2px rgba(70,48,12,.1),0 12px 28px rgba(70,48,12,.13)}
.lyf1bef1b33a::before{content:"";position:absolute;left:0;right:0;top:0;height:22px;border-radius:4px 4px 0 0;background-color:var(--sm2617e5c906);background-image:radial-gradient(circle,var(--sm670d19af48) 0 3.2px,transparent 3.8px);background-size:22px 22px;background-position:center}
.pnd3c81e3482{grid-column:1/-1;margin:0 0 4px;font-family:var(--pn552629f779);font-style:normal;font-weight:400;font-size:29px;line-height:1.2;color:var(--qsa7506b3193)}
.ircbc9eba779{display:flex;flex-direction:column;gap:0;min-width:0}
.ircbc9eba779 label{font-weight:800;font-size:14px;color:var(--cw7296e4ee58);padding-top:6px}
.ircbc9eba779 label span{font-weight:500;color:var(--cw6317e33bea)}
.ircbc9eba779 input,.ircbc9eba779 select,.ircbc9eba779 textarea{width:100%;min-width:0;min-height:52px;padding:10px 6px 8px;border:0;border-bottom:2px solid var(--rp1a7639b061);border-radius:0;background:transparent;box-shadow:none;font-size:18px;color:var(--gt64b9f8fc2d)}
.ircbc9eba779 select{padding-left:2px;cursor:pointer}
.ircbc9eba779 textarea{min-height:136px;padding:1px 6px 0;line-height:34px;border-bottom:0;resize:vertical;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 33px,var(--ux21ed47032c) 33px,var(--ux21ed47032c) 35px);background-attachment:local}
.ircbc9eba779 input:focus,.ircbc9eba779 select:focus,.ircbc9eba779 textarea:focus{outline:none;background-color:color-mix(in srgb,var(--bl5392e8f697) 16%,transparent);border-bottom-color:var(--sm2617e5c906);box-shadow:none}
.ircbc9eba779 input:focus-visible,.ircbc9eba779 select:focus-visible,.ircbc9eba779 textarea:focus-visible{box-shadow:0 3px 0 0 var(--sm2617e5c906)}
.ircbc9eba779 input:user-invalid,.ircbc9eba779 textarea:user-invalid{border-bottom-color:var(--kw043642f1cd)}
.ircbc9eba779 input::placeholder,.ircbc9eba779 textarea::placeholder{color:var(--lyf844f22f19)}
.jd0509b13dfe{display:grid;gap:8px;margin-top:14px}
.jd0509b13dfe .lydd820573e7{min-height:58px;font-size:18px}
.ly7b62da8e9d{margin:0;font-weight:700;min-height:0}
.ly7b62da8e9d:empty{display:none}
.ly7b62da8e9d[data-state="error"]{color:var(--kw043642f1cd)}
@media (min-width:600px){.lyf1bef1b33a{grid-template-columns:repeat(2,minmax(0,1fr))}.gte6cbb7f8e2,.jd0509b13dfe{grid-column:1/-1}}
.ux70ea5f6209{grid-template-columns:minmax(0,1fr)}
.ux70ea5f6209 .gte6cbb7f8e2,.ux70ea5f6209 .jd0509b13dfe{grid-column:auto}

/* ---------------------------------------------------------------- inner pages */
.vh4b37ed7890{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 14px;font-size:14px;color:var(--cw6317e33bea)}
.vh4b37ed7890 a{color:var(--cw7296e4ee58)}
.vh4b37ed7890 i{font-style:normal;color:var(--fy4062b5f788)}
.vh4b37ed7890 span{color:var(--gt64b9f8fc2d);font-weight:700;overflow-wrap:anywhere}
.kw56c1966e6b{padding:14px 0 30px}
.gtd0c4284a58{display:flex;flex-direction:column}
.gtd0c4284a58>*{min-width:0}
.nx70a82d701e{aspect-ratio:16/11;max-height:48vh;width:100%}
.dbf59c9f2eeb{position:relative;z-index:2;margin:-46px 8px 0;padding:20px 18px 20px;background:var(--cw8126fda5bc);border-radius:var(--mdcef713c57e);box-shadow:var(--bl31b2e085ab)}
.bl03a1d3fbbe{font-size:clamp(28px,7.4vw,48px);letter-spacing:-.028em}
.dbf59c9f2eeb .ly2e06b5c059{margin-top:12px;font-size:17px}
.gtd0c4284a58>.dbf59c9f2eeb:first-child{margin:0}
@media (min-width:900px){
  .kw56c1966e6b{padding:34px 0 54px}
  .gtd0c4284a58{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:40px;align-items:center}
  .nx70a82d701e{order:2;aspect-ratio:5/4;max-height:none}
  .dbf59c9f2eeb{margin:0;padding:0;background:none;box-shadow:none}
}
.lydb605c1649{display:grid;gap:40px;padding-bottom:30px}
.lydb605c1649>*{min-width:0}
.nxbf59aad647>section{margin:0 0 52px}
@media (min-width:1100px){.lydb605c1649{grid-template-columns:minmax(0,1fr) 360px;gap:54px;align-items:start}}
.vh0dbddc946a{min-width:0}
.tv5221412ef2{display:grid;gap:18px}
.fyf3975a6e74,.fy33ec3ec737{background:var(--cw8126fda5bc);border:1px solid var(--kwdfc30f4bc1);border-radius:var(--mdcef713c57e);padding:20px 18px;box-shadow:var(--cwc4dadfe576)}
.fyf3975a6e74{background:none;border:0;padding:0;box-shadow:none}
.kwcdb582ac5a{font-size:22px;margin:0 0 14px}
@media (min-width:1100px){.tv5221412ef2{position:sticky;top:calc(var(--vh2e3bf38e05) + 20px);max-height:calc(100vh - var(--vh2e3bf38e05) - 36px);overflow-y:auto;overflow-x:hidden;padding:2px;scrollbar-width:thin}}

.ez128048f586{display:grid;gap:22px}
.ez128048f586>*{min-width:0}
.md66e5067a8d .rpfb25ba1927{font-size:17.5px}
.qs2f663649ae{margin:0;padding:22px 20px;background:var(--tvf2193976e7);border-radius:var(--mdcef713c57e)}
.qs2f663649ae blockquote{margin:6px 0 12px}
.qs2f663649ae blockquote p{font-family:var(--jdf0257ded09);font-style:italic;font-size:21px;line-height:1.45;margin:0;font-variation-settings:"SOFT" 100,"WONK" 0}
.rp07c17c710b{transform:none}
@media (min-width:900px){.ez128048f586{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px;align-items:start}}
.md92a163afb4{position:relative;display:grid;gap:22px}
.md92a163afb4::before{content:"";position:absolute;left:21px;top:24px;bottom:24px;border-left:2.5px dashed var(--fy4062b5f788)}
.md92a163afb4 li{position:relative;display:flex;gap:16px;align-items:flex-start}
.md92a163afb4 li>div{min-width:0}
.nxf4b6646cac{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:var(--ly6c6d1b0b5f);color:var(--aob8bfe85c3e);font-weight:800;font-size:18px;box-shadow:0 0 0 5px var(--sm670d19af48)}
.md92a163afb4 h3{font-size:19px;margin:9px 0 8px}
.md92a163afb4 p{color:var(--cw7296e4ee58)}
.vh80a8886af9{padding:20px;border-radius:var(--mdcef713c57e);background:var(--bl15330f48a9)}
.vh80a8886af9 h2{font-size:21px;margin:0 0 8px}
.vh80a8886af9 p{color:var(--cw7296e4ee58);margin:0}
.fyd013d41592{display:flex;flex-wrap:wrap;gap:10px}
.fyd013d41592 li{display:inline-flex;align-items:center;gap:10px;max-width:100%;padding:6px 16px 6px 6px;border-radius:999px;background:var(--cw8126fda5bc);border:1px solid var(--kwdfc30f4bc1);font-weight:700;font-size:15px;line-height:1.25}
.fyd013d41592 li>span:last-child{min-width:0;overflow-wrap:anywhere}
.aoecc9006d9e{display:grid;gap:12px}
.aoecc9006d9e li{padding:18px;border-radius:var(--mdcef713c57e);background:var(--cw8126fda5bc);border:1px solid var(--kwdfc30f4bc1);min-width:0}
.aoecc9006d9e h3{display:flex;align-items:center;gap:12px;font-size:18px;margin:0 0 8px}
.aoecc9006d9e h3 span{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--cwde7e5245ef);color:var(--qsa7506b3193);font-size:16px}
.aoecc9006d9e p{margin:0;color:var(--cw7296e4ee58);font-size:15.5px}
@media (min-width:900px){.aoecc9006d9e{grid-template-columns:repeat(3,minmax(0,1fr))}}
.pneb5b86bbf4{padding:22px 20px;border-radius:var(--mdcef713c57e);background:var(--tvf2193976e7)}
.pneb5b86bbf4 ul{display:grid;gap:8px;margin:14px 0}
.pneb5b86bbf4 label{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:var(--ao6ab6ac2dd3);background:var(--cw8126fda5bc);cursor:pointer;line-height:1.45}
.pneb5b86bbf4 label>span{min-width:0}
.pneb5b86bbf4 input{flex:none;width:22px;height:22px;margin:1px 0 0;accent-color:var(--sm2617e5c906)}
.pneb5b86bbf4 input:checked+span{color:var(--cw6317e33bea);text-decoration:line-through;text-decoration-color:var(--bl5392e8f697);text-decoration-thickness:2px}
.ux15199cf580{display:grid;gap:14px;margin-top:16px}
.ux15199cf580>*{min-width:0}
.smb64f9eea36{display:flex;flex-direction:column;color:var(--gt64b9f8fc2d);text-decoration:none}
.smb64f9eea36 .dbc859f14b5e{aspect-ratio:16/10;margin-bottom:6px}
.smb64f9eea36 .ircbd74e8c2e{padding-left:2px}
.smb64f9eea36 .kwa81422dbe2{margin-left:2px}
.cwb9546f3fae{display:grid;gap:10px;align-content:start}
.cwb9546f3fae a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--ao6ab6ac2dd3);background:var(--cw8126fda5bc);border:1px solid var(--kwdfc30f4bc1);color:var(--gt64b9f8fc2d);text-decoration:none}
.cwb9546f3fae a>span:last-child{display:flex;flex-direction:column;min-width:0;line-height:1.3}
.cwb9546f3fae b{font-weight:800}
.cwb9546f3fae small{color:var(--cw7296e4ee58);font-size:14px;margin-top:2px}
@media (min-width:768px){.ux15199cf580{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}}
.ble89d49d8fe .qs704fc664ee{margin-top:14px}
.qs1b04679a7a{display:grid;gap:10px;margin-top:16px}
.qs1b04679a7a a{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:var(--mdcef713c57e);background:var(--tvf2193976e7);color:var(--gt64b9f8fc2d);text-decoration:none}
.nx568cd3750c{font-family:var(--jdf0257ded09);font-style:italic;font-size:17.5px;line-height:1.45;font-variation-settings:"SOFT" 100,"WONK" 0}
.vh8f8aad7081{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--qsa7506b3193)}
.qs1b04679a7a a:hover .uxaccecaddf3{transform:translateX(3px)}
@media (min-width:900px){.qs1b04679a7a{grid-template-columns:repeat(2,minmax(0,1fr))}}
.bl52f5f226b0 .fyc3eb34e619{margin-top:16px}
.vhf55a9babd0 .nx52c3f1bb0c{margin-top:16px}
@media (min-width:768px){.vhf55a9babd0 .nx52c3f1bb0c{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* areas directory */
.nx14729efa02{padding:14px 0 30px}
.rpec7ef64e01{display:grid;gap:20px}
.rpec7ef64e01>*{min-width:0}
.nx14729efa02 .dbf59c9f2eeb{margin:0;padding:0;background:none;box-shadow:none}
.jd1d6f3ef837{aspect-ratio:4/3}
@media (min-width:900px){.nx14729efa02{padding:34px 0 50px}.rpec7ef64e01{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:40px;align-items:center}.jd1d6f3ef837{aspect-ratio:1/1}}
.fy9ba07b4a7c{display:grid;gap:18px;padding-bottom:50px}
.qsa0c71c4e1c{display:grid;gap:16px;padding:18px;background:var(--cw8126fda5bc);border:1px solid var(--kwdfc30f4bc1);border-radius:var(--aod143d4ed82);box-shadow:var(--cwc4dadfe576)}
.qsa0c71c4e1c>*{min-width:0}
.qsa0c71c4e1c .dbc859f14b5e{aspect-ratio:16/10}
.kw537504f510{margin:6px 0 8px;font-family:var(--jdf0257ded09);font-style:italic;font-size:19px;color:var(--qsa7506b3193);font-variation-settings:"SOFT" 100,"WONK" 0}
.ir2ec967e37c{display:flex;gap:12px;align-items:center;margin:0 0 12px;font-weight:700;font-size:15px}
.ir2ec967e37c .pn7a531a4038{width:46px;height:46px}
.ir2ec967e37c span{min-width:0}
.qsa0c71c4e1c .qs704fc664ee{margin:0 0 4px}
.qsa0c71c4e1c .md563abc5a3f{margin-top:14px}
@media (min-width:900px){.qsa0c71c4e1c{padding:24px}.sm56d94b48bd{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:30px;align-items:center}.sm56d94b48bd .dbc859f14b5e{aspect-ratio:4/3}}

/* advice */
.tv4273b533a2{padding:0 0 30px}
.cw92a46b6f39{display:grid;gap:14px}
.cw92a46b6f39 li{min-width:0}
.tv69ccd89d61{position:relative;display:flex;flex-direction:column;gap:8px;height:100%;padding:22px 20px 18px;border-radius:var(--mdcef713c57e);background:var(--cw8126fda5bc);border:1px solid var(--kwdfc30f4bc1);color:var(--gt64b9f8fc2d);text-decoration:none;box-shadow:var(--cwc4dadfe576)}
.tv69ccd89d61::before{content:"";position:absolute;left:20px;right:20px;top:0;height:4px;border-radius:0 0 4px 4px;background:var(--sm2617e5c906)}
.ly3c5ff11fe6{font-weight:800;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--cw6317e33bea)}
.jd6f2219d4ae{font-weight:800;font-size:19px;line-height:1.25;overflow-wrap:anywhere}
.jd20947df79f{color:var(--cw7296e4ee58);font-size:15px}
.tv69ccd89d61:hover{box-shadow:var(--bl31b2e085ab)}
@media (min-width:900px){.cw92a46b6f39{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}
.sm9ccd2e8623{padding:40px 0 60px;background:var(--bl15330f48a9)}
.sm9ccd2e8623 .nx52c3f1bb0c{margin-top:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}
.kwd9d8d927e0{display:grid;gap:16px;margin:0 0 40px}
.kwd9d8d927e0>*{min-width:0}
.rpf05252c1b2{aspect-ratio:16/9}
.kwd9d8d927e0 .ez410395d0a3{display:flex;align-items:center;gap:10px;margin:0 0 14px}
.kwd9d8d927e0 .ez410395d0a3 .fy1488896f51{color:var(--qsa7506b3193)}
@media (min-width:900px){.kwd9d8d927e0{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:32px;align-items:start}.rpf05252c1b2{aspect-ratio:4/5;position:sticky;top:calc(var(--vh2e3bf38e05) + 24px)}}

/* the shop's printed newsletter (advice article, rule 60) */
.md0eda2df9b1{padding:14px 0 50px}
.ir500ef5eab7{position:relative;max-width:1040px;margin:0 auto;padding:22px 18px 26px;background:var(--cwd8aa0f5495);background-image:repeating-linear-gradient(0deg,rgba(120,95,50,.035) 0,rgba(120,95,50,.035) 1px,transparent 1px,transparent 4px);border:1px solid var(--kwdfc30f4bc1);border-radius:6px;box-shadow:var(--bl31b2e085ab)}
.ez0e44f719e6{text-align:center;padding-bottom:16px;border-bottom:3px double var(--gt64b9f8fc2d)}
.jdf80739356e{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 8px;font-weight:800;font-size:15px;letter-spacing:.12em;text-transform:uppercase}
.vh570a29f576{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;margin:0 0 14px;padding:6px 0;border-top:1px solid var(--gt64b9f8fc2d);border-bottom:1px solid var(--gt64b9f8fc2d);font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.pn185e2db804{font-size:clamp(28px,7vw,50px);letter-spacing:-.025em;line-height:1.08;margin:0 0 12px}
.vhaab8eee542{font-family:var(--jdf0257ded09);font-style:italic;font-size:19px;color:var(--cw7296e4ee58);margin:0 auto;max-width:60ch;font-variation-settings:"SOFT" 100,"WONK" 0}
.sm8a19348c1c{margin:22px 0 6px}
.sm8a19348c1c img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:4px;filter:saturate(.92)}
.sm8a19348c1c figcaption{margin-top:8px;font-family:var(--jdf0257ded09);font-style:italic;font-size:15px;color:var(--cw6317e33bea)}
.nxa3f0485e54{margin-top:22px;font-size:17px;line-height:1.65}
.nxa3f0485e54 h2{font-size:21px;margin:22px 0 8px;break-after:avoid}
.nxa3f0485e54 p{color:var(--gt64b9f8fc2d)}
.jdb5fab4b4f3::first-letter{float:left;font-size:64px;line-height:.86;font-weight:800;margin:6px 10px 0 0;color:var(--qsa7506b3193)}
.ly70f6833613{margin:22px 0;padding:14px 0;border-top:2px solid var(--gt64b9f8fc2d);border-bottom:2px solid var(--gt64b9f8fc2d);break-inside:avoid}
.ly70f6833613 p{margin:0;font-family:var(--jdf0257ded09);font-style:italic;font-size:22px;line-height:1.35;font-variation-settings:"SOFT" 100,"WONK" 0}
.rp572e7b3f16{position:relative;margin:26px 0;padding:22px 18px 16px;background:var(--tvf2193976e7);border-radius:4px;box-shadow:var(--cwc4dadfe576);break-inside:avoid}
.rp572e7b3f16 .qs65526cf112{top:-10px}
.rp572e7b3f16 p:last-child{margin:0}
.rp4224edcb9a{margin-top:26px;padding-top:16px;border-top:3px double var(--gt64b9f8fc2d)}
.rp4224edcb9a ul{display:grid;gap:8px;margin:8px 0 14px}
.rp4224edcb9a ul a{display:flex;flex-direction:column;font-weight:800;text-decoration:none;color:var(--gt64b9f8fc2d)}
@media (min-width:900px){.ir500ef5eab7{padding:40px 48px 40px}.nxa3f0485e54{column-count:2;column-gap:44px;column-rule:1px solid var(--fy4062b5f788)}}

/* contact */
.jd3b2d7df505{padding:14px 0 50px}
.tv4af025ab6a{display:grid;gap:24px}
.tv4af025ab6a>*{min-width:0}
.kwfef108b632{min-width:0}
.kwfef108b632 .bl4433a21eda{margin-bottom:6px}
.kwfef108b632 .pn3f161569a9{display:flex;align-items:center;gap:8px;margin-bottom:16px;text-transform:none;letter-spacing:0;font-size:15px}
.cwc309a71dd7{margin:22px 0 40px;max-width:520px}
@media (min-width:900px){.jd3b2d7df505{padding:34px 0 80px}.tv4af025ab6a{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:48px;align-items:start}}

/* sitemap */
.kwe9f162a901{padding:20px 0 60px}
.pnb3af52840b{display:grid;gap:18px;margin-top:22px}
.vh7cd0191231{min-width:0;padding:18px;background:var(--cw8126fda5bc);border:1px solid var(--kwdfc30f4bc1);border-radius:var(--mdcef713c57e)}
.vh7cd0191231 .ez410395d0a3{font-size:19px;margin:0 0 10px}
.vh7cd0191231 a{display:block;padding:5px 0;color:var(--cw7296e4ee58)}
@media (min-width:768px){.pnb3af52840b{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.pnb3af52840b{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* ---------------------------------------------------------------- footer */
.kw76c531959a{background:var(--ez3a3f7ed3cf);color:var(--tve10b887d3b);padding:50px 0 30px;margin-top:0}
.kw76c531959a a{color:var(--cwadea8475d8)}
.qs6ef06bfbb5{display:grid;gap:22px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.14)}
.qs6ef06bfbb5>*{min-width:0}
.mdd75a8c6f15{color:var(--gt64b9f8fc2d);max-width:420px}
.mdd75a8c6f15 a{color:var(--qsa7506b3193)}
.ez12b007c3de{font-size:17px;line-height:1.55;margin:0 0 10px}
.gt726a12f190{font-family:var(--jdf0257ded09);font-style:italic;font-size:21px;color:var(--uxaaad68b425);margin:0 0 14px;font-variation-settings:"SOFT" 100,"WONK" 0}
.md082c03a9c6{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 6px}
.smd3df2bad4b{margin:0;color:var(--gtc4f7025c72)}
.qsb108b27cc4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;padding:30px 0}
.rpadaeac4216{min-width:0}
.ezccd2f6fe43{margin:0 0 8px;font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--uxaaad68b425)}
.ezccd2f6fe43 a{color:var(--uxaaad68b425);text-decoration:none}
.rpadaeac4216 ul{margin-bottom:16px}
.rpadaeac4216 li a{display:block;padding:4px 0;font-size:14.5px;line-height:1.35;color:var(--vhafa0fad12d);text-decoration:none}
.rpadaeac4216 li a:hover{color:var(--cwadea8475d8);text-decoration:underline}
.db33b3d4ee68{margin:0;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);font-size:13.5px;color:var(--sm2f56eb7f98)}
@media (min-width:900px){.kw76c531959a{padding:70px 0 36px}.qs6ef06bfbb5{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:center}.qsb108b27cc4{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* photo settle motion + reduced motion */
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important}}
/* no word ever breaks mid-word (2026-09-29): card titles and print captions size their type to their own box.
   --smb4dac75d88 is the em width of the label's longest word (the engine, from glyphs measured in the built page). */
.gtaa29dd8d47,.smb64f9eea36,.ez03d02c3a2a a{container-type:inline-size}
.ircbd74e8c2e{font-size:min(16px,calc((100cqi - 28px) / var(--smb4dac75d88,1)))}
.ly3a0959c899{font-size:min(19px,calc((100cqi - 6px) / var(--smb4dac75d88,1)))}
@media (min-width:768px){
  .ircbd74e8c2e{font-size:min(17px,calc((100cqi - 32px) / var(--smb4dac75d88,1)))}
  .ly3a0959c899{font-size:min(20px,calc((100cqi - 6px) / var(--smb4dac75d88,1)))}
}
/*7d26504acfe7*/
