/* 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("content-6f22/shell-12529013.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:"Fraunces";src:url("content-6f22/core-c79fe3d5.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.jd54fc3a68b5):
   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("content-6f22/stage-4214745e.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Fraunces";src:url("content-6f22/panel-2c3eb310.woff2") format("woff2");font-weight:100 900;font-style:italic;font-display:swap}

:root{
  --qs5608776093:#FFFDF8;--kwe7be6a5e6e:#FFF4DA;--lye5146b0475:#FCE7B4;--db6f0e2ae64f:#F8F2E7;--ao52b4ca63eb:#FFFFFF;
  --fy97162218ff:#25303A;--jd5a50f2b06b:#4F5A64;--sm5e9384a670:#6E7780;--ux3a8e8899fb:#EADFCB;--ao5903592b4b:#D8CAB0;
  --kw569f12e76a:#24425F;--ez4eb6bac48e:#193148;--gt04dc80de15:#0F2335;--bl556f60898d:#E6EEF5;
  --gt61664546a5:#F6B92B;--fy0b20c4d550:#FFD774;--jdb53ae3435b:#FFEDB8;--rpc307766006:#2E6B4E;--kw19f49b25d7:#A3321F;
  --ez199f650453:28px;--qs6f33e7c93e:22px;--ir3f0b3b085c:16px;--vh1139b5d594:10px;
  --ez7685693b36:0 1px 1px rgba(70,48,12,.05),0 2px 6px rgba(70,48,12,.05);
  --cw3d98506a5b:0 1px 2px rgba(70,48,12,.06),0 4px 10px rgba(70,48,12,.06),0 14px 30px rgba(70,48,12,.08);
  --jdd021666eff:0 2px 4px rgba(25,40,60,.08),0 8px 18px rgba(25,40,60,.10),0 24px 48px rgba(25,40,60,.14);
  --ly18b3ec1524:"Karla",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --blaa0f7bd4b2:"Fraunces",Georgia,"Times New Roman",serif;
  --nx618e1dd1c4:"Shop Hand","Fraunces",Georgia,serif;
  --vh28e8e06bdf:64px;--ux86826dccbd: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. */
  --jd3bfec3cc89:#22344A;--pn0a4d3adf63:#FFFDF6;--vh82c1a461a0:#FFFDF7;          /* the handwritten note, the paper cards, the form */
  --gtff62d28fa7:#CDBF9F;--fya302f707c2:#D8CAAD;--lyca692d21ea:#969085;             /* form fields */
  --ez32d90a274a:#E7EDF3;--nxad4b1b607d:#B9C6D2;--rpda91519b7d:#D2DCE6;--pn49101c84c1:#9FB0C0;   /* words on the dusk-blue footer */
  --tvf92e371e03:#23384D;--bld80fb47bce:#1B2F44;                              /* sign letters; the drawings' outline */
  --cw4bfaa3674c:#FFF6DD;--md7382acfd43:#FFF3D6;--ux3eed85f575:#FFF1D6;--ir36792391a7:#F2D9A8;   /* sign boards and letters */
  --ly7a2621dabc:#8F3A2B;                                                   /* the fourth sign board */
  --vh8cfc05892d:#FFE4A1;
  --ez694ecce757:#24425F;--fyd2ae474482:#193148;--tv6f4ae2e6eb:#FFFFFF;                  /* accent words on the grounds; words on the accent surfaces */
  --jdbb0ee2dad0:#FFFFFF;--ao16784289f5:#22344A;--irc52a754246:#4F5A64;                   /* the pinned prints and clip frames */
  --db0190160de8:#FFFDF8;--blf3c9f92cfb:#25303A;--mdd5ac10e91e:#6E7780;--gt5045d57b07:#24425F;--ezc4858bf368:#FFF4DA;--bl4b6255185b:#EADFCB;--db9a5fa6cf5b:#FFFFFF;--bl9769f76b69:#24425F;   /* the header bar */
  --ux0c3f350701:#24425F;--kw71fc9a35d9:#193148;--aof15fec950d:#FFFFFF;--rpf46537962f:#FFD774;                        /* the solid buttons */
  --mde40b39d54b:#24425F;--rp4dd6f30d20:#193148;--cw14e194e930:#FFFFFF;                     /* the calls band */
  --jd39689a5120:#E6D2AB;--nx8c9d73cb46:#B8894F;--dba32f6c049a:#5A4424;--fy112d6a3692:#FCF2D9;   /* the job board */
  --tvd05301c5da:#8A7A60;--cw887ca46633:#7A6A50;--gt180158a09d:#C8412B;--gta804e5a1fd:#2B5A86;--kw3604e82e04:#E0A21F;   /* the sign chains, the hours hook, the pins */
  --smc99ac77053:#CFE3EC;--ly53789157e4:#4F6688;--kw0eb29a4cd3:#FCEFD8;--md7f33c97ce3:#F2B98C;--bl1c8582ee3b:#FFE3A3;--jd32358a256d:#FFB36B;
  --tvaacdb6d780:#F4E9D6;--fyffa65c2b45:#EFE3CC;--vh2a8598a64c:#C9B89C;--sm9d78e9152a:#4E5E6B;--md989bc4da10:#3B4853;--db4ca833da49:#E6DCCB;
  --qs12bcc5aca1:#B9CFDB;--gt23ea719d0b:#FFD98A;--mdc1ce0fd329:#E9E3D6;--sm333b4a128f:#FFD66B;--ire910a4b268:#9AA3A9;--ux5249f025a9:#F6B92B;   /* the drawn visit */
  --kwddf40abf84:#24425F;--ezae075c95a4:#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(--vh28e8e06bdf) + 12px)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--qs5608776093);color:var(--fy97162218ff);font-family:var(--ly18b3ec1524);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(--ez694ecce757);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--fyd2ae474482)}
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(--kwddf40abf84);outline-offset:2px;border-radius:6px}
.jdacfb4d71d8 :focus-visible,.uxcd5ea93cba :focus-visible{outline-color:var(--ezae075c95a4)}
.ez293fd46cb0 :focus-visible{outline-color:var(--bl9769f76b69)}
.ez293fd46cb0 .fydb482aaabe{background:var(--db9a5fa6cf5b);border-color:var(--bl4b6255185b);color:var(--gt5045d57b07)}
.ez293fd46cb0 .fydb482aaabe:hover{border-color:var(--gt5045d57b07)}
.vh3e0af0ea9b{display:block;height:0}
.ir96c41ce34d{position:absolute;width:0;height:0;overflow:hidden}
.tv2fe63ba74d{width:100%;max-width:1240px;margin:0 auto;padding:0 var(--ux86826dccbd)}
.sm3f8aa19641{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ux0c3f350701);color:var(--aof15fec950d);padding:10px 16px;border-radius:999px;font-weight:700}
.sm3f8aa19641:focus{top:10px}
.jdd713d88a38{width:20px;height:20px;flex:none}
.ao326a0d2549{width:18px;height:18px;transition:transform .2s ease}
.md1596cabb90{width:16px;height:16px;transition:transform .25s ease}
.aof0d7b1ba11{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:var(--ez694ecce757);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.3}
.aof0d7b1ba11 .jdd713d88a38{width:18px;height:18px;color:var(--ez694ecce757)}
.dbdd18b06dee{display:block;margin:0 0 4px;font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sm5e9384a670)}
.gta617ef6ca4{font-size:clamp(28px,7vw,44px);letter-spacing:-.025em;color:var(--fy97162218ff)}
.uxa7ecca405f{font-size:clamp(23px,5.4vw,30px);letter-spacing:-.02em}
.cw648d4bec2c{font-size:18px;line-height:1.55;color:var(--jd5a50f2b06b);max-width:62ch}
.pn8addfaebbb{margin:0 0 26px;max-width:760px}
.gtb15272d45a{margin:12px 0 0;font-size:17.5px;color:var(--jd5a50f2b06b);max-width:66ch}
.irf1d91b2761{color:var(--jd5a50f2b06b);max-width:68ch}
.db56a1922e92{display:inline-flex;align-items:center;gap:8px;font-weight:800;text-decoration:none;color:var(--ez694ecce757)}
.db56a1922e92:hover .ao326a0d2549{transform:translateX(3px)}

/* the porch light: a warm dot that glows */
.pnd05f4f0e09{display:inline-block;flex:none;width:10px;height:10px;border-radius:50%;background:var(--gt61664546a5);box-shadow:0 0 0 3px color-mix(in srgb,var(--gt61664546a5) 25%,transparent),0 0 12px color-mix(in srgb,var(--gt61664546a5) 80%,transparent);vertical-align:middle}
@media (prefers-reduced-motion:no-preference){.pnd05f4f0e09{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(--gt61664546a5) 22%,transparent),0 0 10px color-mix(in srgb,var(--gt61664546a5) 60%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--gt61664546a5) 16%,transparent),0 0 18px color-mix(in srgb,var(--gt61664546a5) 95%,transparent)}}

/* buttons */
.sm08c8ac6092{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}
.sm08c8ac6092 .jdd713d88a38{width:19px;height:19px}
.gtab70feaa7b{background:var(--ux0c3f350701);color:var(--aof15fec950d);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 1px 2px color-mix(in srgb,var(--gt04dc80de15) 25%,transparent),0 6px 16px color-mix(in srgb,var(--gt04dc80de15) 18%,transparent)}
.gtab70feaa7b:hover{background:var(--kw71fc9a35d9);color:var(--aof15fec950d)}
.gtab70feaa7b:active{transform:translateY(1px)}
.rpa776e2fe28{background:var(--ao52b4ca63eb);color:var(--ez694ecce757);border-color:var(--ao5903592b4b)}
.rpa776e2fe28:hover{border-color:var(--kw569f12e76a);color:var(--fyd2ae474482)}
.ao8c6d1bb190{width:100%}
.sm08c8ac6092:hover .ao326a0d2549{transform:translateX(3px)}
.fydb482aaabe{display:inline-grid;place-items:center;width:46px;height:46px;flex:none;border-radius:50%;border:1.5px solid var(--ao5903592b4b);background:var(--ao52b4ca63eb);color:var(--ez694ecce757);text-decoration:none}
.fydb482aaabe:hover{border-color:var(--kw569f12e76a)}
.ez6b25dfae9d{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.ez6b25dfae9d>*{min-width:0}
.uxdb96804182{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:var(--jdb53ae3435b);color:var(--ez694ecce757)}
.uxdb96804182 .jdd713d88a38{width:23px;height:23px}
.sm9779b24eec{width:34px;height:34px}
.sm9779b24eec .jdd713d88a38{width:19px;height:19px}

/* ---------------------------------------------------------------- header */
.ez293fd46cb0{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--db0190160de8) 96%,transparent);border-bottom:1px solid var(--bl4b6255185b);transition:box-shadow .25s ease}
@supports (backdrop-filter:blur(8px)){.ez293fd46cb0{background:color-mix(in srgb,var(--db0190160de8) 88%,transparent);backdrop-filter:saturate(1.3) blur(10px)}}
.ez293fd46cb0[data-scrolled]{box-shadow:0 6px 22px rgba(60,40,10,.08)}
.bl16a95e4639{position:relative;display:flex;align-items:center;gap:10px;min-height:var(--vh28e8e06bdf)}
.qs033d92959c{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto;text-decoration:none;color:var(--blf3c9f92cfb)}
.aoffca4bcad5{width:38px;height:38px;flex:none}
.cwf1c85e5987{width:30px;height:30px}
.fye05d9d6d60{display:flex;flex-direction:column;min-width:0}
.fye05d9d6d60 b{font-size:19px;line-height:1.05;font-weight:800;letter-spacing:-.005em;color:var(--gt5045d57b07);text-shadow:1.5px 1.5px 0 color-mix(in srgb,var(--gt61664546a5) 95%,transparent)}
.fye05d9d6d60 b.ez3ff020202a{font-size:16.5px;letter-spacing:.05em}
.ez3ff020202a{font-family:var(--ly18b3ec1524);font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.ir54eb043480{font-family:"Fraunces",Georgia,serif;font-style:normal;font-weight:800;font-variation-settings:"SOFT" 100,"WONK" 1,"opsz" 144}
.jdff90691e7f{font-family:"Fraunces",Georgia,serif;font-style:italic;font-weight:800;font-variation-settings:"SOFT" 100,"WONK" 1,"opsz" 144}
.fye05d9d6d60 small{font-size:12.5px;color:var(--mdd5ac10e91e);line-height:1.3;margin-top:2px}
.jdf4e9131b35,.cwdfcf023c57,.qsad1fb360b9{display:none}
.gt3df3b7d1b8,.jdb3bf3903c2{flex:none}
.jdb3bf3903c2{background:var(--ux0c3f350701);border-color:var(--ux0c3f350701);color:var(--aof15fec950d)}
.jdb3bf3903c2:hover{color:var(--aof15fec950d);background:var(--kw71fc9a35d9)}
@media (max-width:359px){.fye05d9d6d60 small{display:none}.fye05d9d6d60 b{font-size:16px}.fye05d9d6d60 b.ez3ff020202a{font-size:14.5px}.fydb482aaabe{width:42px;height:42px}}
@media (min-width:768px){
  :root{--ux86826dccbd:28px}
  .cwdfcf023c57{display:flex;align-items:center;gap:10px;flex:none;text-decoration:none;color:var(--blf3c9f92cfb)}
  .cwdfcf023c57 span{display:flex;flex-direction:column;line-height:1.15}
  .cwdfcf023c57 small{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--mdd5ac10e91e)}
  .cwdfcf023c57 b{font-size:17px;color:var(--gt5045d57b07)}
  .qsad1fb360b9{display:inline-flex;min-height:44px;padding:9px 18px;font-size:15.5px;flex:none}
  .jdb3bf3903c2{display:none}
}
@media (min-width:1100px){
  :root{--vh28e8e06bdf:76px}
  body{padding-bottom:0}
  .qs033d92959c{flex:0 1 auto}
  .jdf4e9131b35{display:block;flex:1 1 auto;min-width:0}
  .gt3df3b7d1b8{display:none}
  .ao32baf7d426{display:flex;flex-wrap:wrap;gap:2px;justify-content:center}
  .kwd50f0fb813{position:static}
  .cw91e2e5d95e{position:relative}
  .nx981eec94c5{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(--blf3c9f92cfb);text-decoration:none}
  .nx981eec94c5:hover,.kwd50f0fb813.ao504f89fc49>.nx981eec94c5{background:var(--ezc4858bf368)}
  .kwd50f0fb813.ao504f89fc49 .md1596cabb90{transform:rotate(180deg)}
  .ez4bed2d55c7{display:none;position:absolute;top:100%;z-index:45;padding-top:8px}
  .kwd50f0fb813[data-dd]:hover>.ez4bed2d55c7,.kwd50f0fb813[data-dd]:focus-within>.ez4bed2d55c7,.kwd50f0fb813.ao504f89fc49>.ez4bed2d55c7{display:block}
  .rp04aab5c6ac{left:var(--ux86826dccbd);right:var(--ux86826dccbd)}
  .vh81e633ecf4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 26px;padding:26px;background:var(--ao52b4ca63eb);border:1px solid var(--ux3a8e8899fb);border-radius:var(--qs6f33e7c93e);box-shadow:var(--jdd021666eff)}
  .tvf2d6a47ec9{min-width:0}
  .blde1459edce{margin:0 0 8px}
  .blde1459edce a{display:flex;align-items:center;gap:10px;font-weight:800;font-size:16px;color:var(--fy97162218ff);text-decoration:none}
  .tvf2d6a47ec9 ul li a{display:block;padding:5px 0;font-size:14.5px;line-height:1.35;color:var(--jd5a50f2b06b);text-decoration:none}
  .tvf2d6a47ec9 ul li a:hover{color:var(--ez694ecce757);text-decoration:underline}
  .dbe3cdc6d888{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid var(--ux3a8e8899fb)}
  .dbe3cdc6d888 a{display:inline-flex;align-items:center;gap:8px;font-weight:800;text-decoration:none}
  .qsb4d611a54e{color:var(--fy97162218ff)!important}
  .md4ab23cda04{left:0;min-width:250px}
  .md4ab23cda04 ul,.md4ab23cda04 .vhefa34a3bd2{background:var(--ao52b4ca63eb)}
  .md4ab23cda04 ul{padding:12px 12px 6px;border:1px solid var(--ux3a8e8899fb);border-bottom:0;border-radius:var(--ir3f0b3b085c) var(--ir3f0b3b085c) 0 0;box-shadow:var(--jdd021666eff);max-height:calc(100vh - var(--vh28e8e06bdf) - 76px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
  .kw07dfe0b821,.md73d7f213b4{left:50%;transform:translateX(-50%)}
  .kw07dfe0b821{width:440px}
  .md73d7f213b4{width:640px}
  .kw07dfe0b821 ul,.md73d7f213b4 ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 4px}
  .md73d7f213b4 ul{grid-template-columns:repeat(3,minmax(0,1fr))}
  .kw07dfe0b821 ul a,.md73d7f213b4 ul a{min-width:0;overflow-wrap:anywhere}
  .md4ab23cda04 ul a{display:flex;align-items:center;padding:8px 10px;border-radius:10px;color:var(--fy97162218ff);text-decoration:none;font-weight:600}
  .md4ab23cda04 ul a:hover{background:var(--kwe7be6a5e6e)}
  .vhefa34a3bd2{display:block;padding:10px 22px 14px;border:1px solid var(--ux3a8e8899fb);border-top:1px solid var(--ux3a8e8899fb);border-radius:0 0 var(--ir3f0b3b085c) var(--ir3f0b3b085c);font-weight:800;text-decoration:none}
}

/* ---------------------------------------------------------------- dock (phones) */
.ao156ca04c3c{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(--ao52b4ca63eb);border:1px solid var(--ux3a8e8899fb);border-radius:999px;box-shadow:var(--jdd021666eff)}
.fy3e24b2e01b{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto;text-decoration:none;color:var(--fy97162218ff)}
.fy3e24b2e01b span{display:flex;flex-direction:column;min-width:0;line-height:1.15}
.fy3e24b2e01b small{font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--sm5e9384a670)}
.fy3e24b2e01b b{font-size:17px;color:var(--ez694ecce757);overflow-wrap:anywhere}
.pnca49b07902{flex:none;display:inline-flex;align-items:center;min-height:48px;padding:10px 18px;border-radius:999px;background:var(--ux0c3f350701);color:var(--aof15fec950d);font-weight:800;font-size:15.5px;text-decoration:none;text-align:center;line-height:1.1}
.pnca49b07902:hover{color:var(--aof15fec950d);background:var(--kw71fc9a35d9)}
@media (max-width:359px){.fy3e24b2e01b small{display:none}.pnca49b07902{padding:10px 14px;font-size:14.5px}.ao156ca04c3c{padding-left:12px}}
@media (min-width:1100px){.ao156ca04c3c{display:none}}

/* ---------------------------------------------------------------- sheets (menu, request) */
.sm24f33e8bf5[hidden],.db4c9286b7c2[hidden]{display:none}
.db4c9286b7c2{position:fixed;inset:0;z-index:60;background:color-mix(in srgb,var(--gt04dc80de15) 42%,transparent);opacity:0;transition:opacity .28s ease}
.db4c9286b7c2.ao504f89fc49{opacity:1}
.sm24f33e8bf5{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)}
.sm24f33e8bf5.ao504f89fc49{transform:none}
.vhb5a9369e35{display:flex;flex-direction:column;width:100%;min-width:0;background:var(--qs5608776093);box-shadow:var(--jdd021666eff)}
.ux72ca9697cc{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--ux3a8e8899fb);background:var(--ao52b4ca63eb)}
.gt55fa51a8e8{display:flex;align-items:center;gap:10px;min-width:0}
.fyc243a913bf{font-size:22px;display:flex;flex-direction:column;min-width:0}
.fyc243a913bf small{font-size:14px;font-weight:600;color:var(--sm5e9384a670);letter-spacing:0}
.ly713ca6aafd{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:18px 16px 28px}
.sm8c95f6cf15{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 16px;padding:10px 14px;border-radius:var(--ir3f0b3b085c);background:var(--kwe7be6a5e6e);font-weight:700;font-size:15px}
.pn6828f457fc{inset:auto 0 0 0;width:100%;max-height:94vh;max-height:94dvh;transform:translateY(100%)}
.pn6828f457fc .vhb5a9369e35{border-radius:var(--ez199f650453) var(--ez199f650453) 0 0;max-height:94vh;max-height:94dvh}
.pn6828f457fc .ux72ca9697cc{border-radius:var(--ez199f650453) var(--ez199f650453) 0 0}
.pn6828f457fc.ao504f89fc49{transform:none}
@media (min-width:768px){.pn6828f457fc{inset:0 0 0 auto;width:min(480px,100%);max-height:none;transform:translateX(100%)}.pn6828f457fc .vhb5a9369e35,.pn6828f457fc .ux72ca9697cc{border-radius:0;max-height:none}}
@media (prefers-reduced-motion:reduce){.sm24f33e8bf5,.db4c9286b7c2{transition:none}}
.tv8673186983{display:grid;gap:10px}
.gtcc20b096b8{display:flex;align-items:center;gap:10px;margin:14px 0 18px;font-weight:700;color:var(--jd5a50f2b06b)}
.ez652ab9288e{display:grid;gap:8px}
.smfc32c2f6af{background:var(--ao52b4ca63eb);border:1px solid var(--ux3a8e8899fb);border-radius:var(--ir3f0b3b085c)}
.smfc32c2f6af>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}
.smfc32c2f6af>summary::-webkit-details-marker{display:none}
.smfc32c2f6af>summary>span{flex:1 1 auto;min-width:0}
.smfc32c2f6af[open]>summary .md1596cabb90{transform:rotate(180deg)}
.smfc32c2f6af .mda35b307032{padding:0 14px 12px 60px}
.ez41341b56fc{display:inline-flex;align-items:center;gap:8px;margin:2px 0 6px;font-weight:800;text-decoration:none}
.smfc32c2f6af ul a{display:block;padding:7px 0;color:var(--jd5a50f2b06b);text-decoration:none;border-top:1px dashed var(--ux3a8e8899fb)}
.cwd94a45a091{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:10px 16px;border-radius:var(--ir3f0b3b085c);background:var(--ao52b4ca63eb);border:1px solid var(--ux3a8e8899fb);font-weight:800;color:var(--fy97162218ff);text-decoration:none}

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

/* ---------------------------------------------------------------- snapshot frames (photos) */
.kwcfc40c655d{position:relative;margin:0;overflow:hidden;border-radius:var(--qs6f33e7c93e);background:var(--db6f0e2ae64f);box-shadow:var(--cw3d98506a5b)}
.kwcfc40c655d img{width:100%;height:100%;object-fit:cover}
.mdcd382b2949 .kwcfc40c655d img,.mdcd382b2949 .fy7bc0fee210 img{transform:scale(1.035);transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.mdcd382b2949 .eza532a46bc7 img,.mdcd382b2949 .eza532a46bc7 .fy7bc0fee210 img{transform:none}
@media (prefers-reduced-motion:reduce){.mdcd382b2949 .kwcfc40c655d img,.mdcd382b2949 .fy7bc0fee210 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 */
.nxdcb4fccdd4{position:relative;margin:0;padding:8px;background:var(--jdbb0ee2dad0);border-radius:12px;box-shadow:var(--cw3d98506a5b)}
.ez3509d454f2{position:relative;display:block;overflow:hidden;border-radius:6px;background:var(--db6f0e2ae64f)}
.ez3509d454f2>img{display:block;width:100%;height:100%;object-fit:cover}
.ao757de2ed28{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s ease;background:transparent}
.nxdcb4fccdd4.ux47b220d3ac .ao757de2ed28{opacity:1}
/* the still under a clip is the clip's own first frame: same crop, no zoom, so the fade shows no jump */
.ez3509d454f2>img[data-clip-still],.ao757de2ed28{object-position:50% 50%!important;animation:none!important;transform:none!important}
@media (prefers-reduced-motion:no-preference){.nxdcb4fccdd4:not(.ezd2a124ea2d) .ez3509d454f2>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){.ao757de2ed28{display:none}}

/* business card */
.jd0d2ea1deba{position:relative;background:var(--ao52b4ca63eb);border-radius:var(--qs6f33e7c93e);padding:18px 20px 16px;box-shadow:var(--jdd021666eff);border:1px solid color-mix(in srgb,var(--ux3a8e8899fb) 90%,transparent)}
.jd0d2ea1deba::before{content:"";position:absolute;left:20px;right:20px;top:0;height:4px;border-radius:0 0 4px 4px;background:var(--gt61664546a5)}
.fy0f26586713{margin:4px 0 2px;font-size:21px;font-weight:800;line-height:1.15;letter-spacing:-.015em}
.pn0614dca391{margin:0 0 10px;font-size:14.5px;color:var(--sm5e9384a670)}
.nx477437037a{display:flex;align-items:center;gap:9px;margin:0 0 6px;font-weight:800;font-size:15px}
.gt1cd7ae11d0{display:inline-flex;align-items:center;gap:10px;font-size:23px;font-weight:800;letter-spacing:-.01em;color:var(--ez694ecce757);text-decoration:none}
.gt1cd7ae11d0 .jdd713d88a38{width:22px;height:22px}
.gtb1b11d81fd{margin:8px 0 0;padding-top:8px;border-top:1px dashed var(--ao5903592b4b);font-size:14px;color:var(--jd5a50f2b06b)}
.gtb1b11d81fd span{font-weight:800;color:var(--fy97162218ff)}
.rp5162753dea{box-shadow:var(--ez7685693b36);margin-top:22px}

/* ---------------------------------------------------------------- hero */
.uxb28cd47d72{padding:16px 0 38px}
.nx387a234812{display:flex;flex-direction:column;gap:0}
.nx387a234812>*{min-width:0}
.qsdcefd4e31c{position:relative;z-index:2}
.ez4cc9fa9d54{filter:drop-shadow(0 2px 2px rgba(40,30,10,.18)) drop-shadow(0 10px 14px rgba(40,30,10,.14))}
.aob2b096f489{width:100%;height:auto}
.kw8b86ef4001{font-family:var(--ly18b3ec1524);font-weight:800;letter-spacing:.2em}
.db9b32f125f4{font-family:var(--ly18b3ec1524);font-weight:700;letter-spacing:.24em}
.dbccfe284df0{position:relative;display:flex;justify-content:center;padding-top:16px;margin-bottom:-26px}
.qs4b7b93a158{position:absolute;top:-2px;width:2px;height:22px;background:repeating-linear-gradient(to bottom,var(--tvd05301c5da) 0 4px,transparent 4px 6px)}
.qs4b7b93a158:first-child{left:calc(50% - 72px)}
.qs4b7b93a158:nth-child(2){left:calc(50% + 70px)}
.qs396184a9cc{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(--pn0a4d3adf63);border:2.5px solid var(--kw569f12e76a);border-radius:12px;box-shadow:var(--cw3d98506a5b);color:var(--fy97162218ff);text-decoration:none;text-align:center}
.ly30d83744e8{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.qs396184a9cc b{display:flex;align-items:center;gap:8px;font-size:22px;font-weight:800;color:var(--ez694ecce757);letter-spacing:-.01em}
.qs396184a9cc b .jdd713d88a38{width:20px;height:20px}
.qs396184a9cc:hover{border-color:var(--fyd2ae474482);color:var(--fy97162218ff)}
.qs28e6d01c81{position:relative}
.gtc95a37b70d .ez3509d454f2{aspect-ratio:4/3}
.uxf1d89c34a4{min-width:0;padding-top:24px}
.ux2b5b3598ee{display:flex;flex-direction:column;gap:2px}
.ux2b5b3598ee .aof0d7b1ba11{margin-bottom:10px}
.db2feeebf772{font-size:clamp(30px,8.2vw,52px);line-height:1.06;letter-spacing:-.028em}
.db2feeebf772:nth-child(3){color:var(--ez694ecce757)}
.uxf1d89c34a4 .cw648d4bec2c{margin-top:14px}
.qs7906a7ad5e{margin-top:22px}
.vh20274ea365{display:flex;flex-wrap:wrap;gap:8px}
.vh20274ea365 li{min-width:0}
.vh20274ea365 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(--ao52b4ca63eb);border:1px solid var(--ux3a8e8899fb);font-weight:700;font-size:14.5px;line-height:1.25;color:var(--fy97162218ff);text-decoration:none}
.vh20274ea365 a .jdd713d88a38{width:17px;height:17px;color:var(--ez694ecce757)}
.vh20274ea365 a:hover{border-color:var(--kw569f12e76a);background:var(--bl556f60898d)}
@media (min-width:768px){
  .uxb28cd47d72{padding:30px 0 64px}
  .nx387a234812{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}
  .db2feeebf772{font-size:clamp(30px,4.4vw,52px)}
  .qsdcefd4e31c{grid-area:shop}
  .qs28e6d01c81{grid-area:media;padding-top:18px}
  .uxf1d89c34a4{grid-area:copy;padding-top:30px}
  .gtc95a37b70d .ez3509d454f2{aspect-ratio:5/5.3}
}

/* ---------------------------------------------------------------- picker */
.uxf1c77719e2{padding:6px 0 46px}
.bl3067614a21{background:var(--kwe7be6a5e6e);border-radius:var(--ez199f650453);padding:24px 16px 20px}
.bl3da6e2e94c{font-size:clamp(24px,6vw,32px);margin:0 4px 16px}
.ux860fcefb99{display:grid;gap:10px}
.ux860fcefb99 li{min-width:0}
.cw2bb3068bb6{display:flex;align-items:center;gap:12px;min-height:62px;padding:9px 18px 9px 9px;border-radius:999px;background:var(--ao52b4ca63eb);border:1.5px solid transparent;box-shadow:var(--ez7685693b36);color:var(--fy97162218ff);text-decoration:none;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.cw2bb3068bb6>span:last-child{display:flex;flex-direction:column;min-width:0;line-height:1.25}
.cw2bb3068bb6 b{font-size:16.5px;font-weight:800}
.cw2bb3068bb6 small{font-size:13.5px;color:var(--sm5e9384a670);margin-top:2px}
.cw2bb3068bb6:hover{border-color:var(--kw569f12e76a);box-shadow:var(--cw3d98506a5b)}
.cw42450e7462{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));margin-bottom:10px}
.rpbd43fa9ea7{background:var(--ux0c3f350701);color:var(--aof15fec950d);min-height:56px;font-weight:800}
.rpbd43fa9ea7 .uxdb96804182{background:rgba(255,255,255,.14);color:var(--rpf46537962f)}
.rpbd43fa9ea7:hover{color:var(--aof15fec950d);border-color:var(--gt61664546a5)}
.sm00ec6732fb{margin:16px 4px 0}
.ao341991ccf1 .cw2bb3068bb6{min-height:48px;padding:6px 16px 6px 6px}
@media (min-width:768px){.bl3067614a21{padding:34px 34px 28px}.gt72d80e4e75{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.gt72d80e4e75{grid-template-columns:repeat(4,minmax(0,1fr))}.gt72d80e4e75 .cw2bb3068bb6{border-radius:var(--qs6f33e7c93e);flex-direction:column;align-items:flex-start;padding:18px;min-height:0}}

/* ---------------------------------------------------------------- note from the shop */
.fy0c49dbb6f0{padding:54px 0;background:linear-gradient(180deg,var(--qs5608776093) 0,var(--db6f0e2ae64f) 100%)}
.vh1175d6f92e{display:grid;gap:22px}
.vh1175d6f92e>*{min-width:0}
.pnd5ceb8d64d .ez3509d454f2{aspect-ratio:4/3}
.lyce8c3447f8{position:relative;background:var(--pn0a4d3adf63);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)}
.gtddfbc66889{position:absolute;top:-11px;left:50%;width:108px;height:24px;margin-left:-54px;background:color-mix(in srgb,var(--gt61664546a5) 62%,transparent);border-radius:3px;box-shadow:0 1px 2px rgba(70,48,12,.12)}
.sma0d9c2b2ce{margin:0 0 8px;font-family:var(--blaa0f7bd4b2);font-style:italic;font-weight:500;font-size:17px;color:var(--sm5e9384a670)}
.irffc9f98011{font-size:clamp(25px,6.2vw,36px);margin:0 0 14px}
.cw79e12a3dda{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 39px,color-mix(in srgb,var(--kw569f12e76a) 13%,transparent) 39px,color-mix(in srgb,var(--kw569f12e76a) 13%,transparent) 40px);margin-bottom:6px}
.cw79e12a3dda p{margin:0 0 40px;font-family:var(--nx618e1dd1c4);font-style:normal;font-weight:400;font-size:25px;line-height:40px;letter-spacing:.01em;color:var(--jd3bfec3cc89)}
.cw79e12a3dda a{text-decoration-thickness:1.5px;text-underline-offset:4px}
.cw79e12a3dda p:last-child{margin-bottom:0}
.vhfd545387c0{margin:10px 0 20px;font-family:var(--nx618e1dd1c4);font-style:normal;font-weight:400;font-size:31px;line-height:1.2;color:var(--ez694ecce757)}
.kw91a93980af{display:grid;gap:14px;padding-top:18px;border-top:1px dashed var(--ao5903592b4b)}
.kw91a93980af li{display:flex;flex-direction:column;gap:3px;padding:2px 0 2px 16px;border-left:4px solid var(--gt61664546a5);color:var(--jd5a50f2b06b);font-size:15.5px;line-height:1.5}
.kw91a93980af b{color:var(--fy97162218ff);font-size:16.5px;font-weight:800}
@media (min-width:900px){.kw91a93980af{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}
.bld5aac9e431{width:26px;height:26px;padding:4px;border-radius:50%;background:var(--gt61664546a5);color:var(--gt04dc80de15);flex:none;margin-top:1px}
.md8dc187702e{position:relative;justify-self:center;width:100%;max-width:380px;margin:30px auto 0;padding:18px 20px 14px;background:var(--pn0a4d3adf63);border:2.5px solid var(--kw569f12e76a);border-radius:10px;box-shadow:var(--cw3d98506a5b)}
.md8dc187702e::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(--tvd05301c5da) 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(--tvd05301c5da) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px)) right/50% 100% no-repeat}
.md8dc187702e::after{content:"";position:absolute;left:50%;top:-36px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--cw887ca46633)}
.sm5b1c5d39c8{margin:0 0 8px;text-align:center;font-size:26px;line-height:1.1;color:var(--ez694ecce757)}
.sm5b1c5d39c8.ez3ff020202a{font-size:20px}
.md8dc187702e ul{display:grid;gap:2px}
.md8dc187702e li{display:flex;align-items:baseline;gap:8px;padding:6px 0;font-size:15px}
.md8dc187702e li span{color:var(--jd5a50f2b06b);min-width:0}
.md8dc187702e li i{flex:1 1 auto;min-width:12px;border-bottom:2px dotted var(--ao5903592b4b);transform:translateY(-4px)}
.md8dc187702e li b{flex:none;max-width:60%;text-align:right;color:var(--fy97162218ff);font-weight:800}
.pnafc8c3c804{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--ao52b4ca63eb);border:1px solid var(--ux3a8e8899fb);border-radius:var(--qs6f33e7c93e);overflow:hidden}
.pnafc8c3c804 li{display:flex;flex-direction:column;gap:2px;padding:16px;min-width:0;border-right:1px solid var(--ux3a8e8899fb);border-bottom:1px solid var(--ux3a8e8899fb)}
.pnafc8c3c804 li:nth-child(2n){border-right:0}
.pnafc8c3c804 b{font-size:22px;font-weight:800;color:var(--ez694ecce757);line-height:1.1;font-variant-numeric:tabular-nums}
.pnafc8c3c804 span{font-size:14px;color:var(--jd5a50f2b06b);line-height:1.35}
@media (min-width:900px){
  .fy0c49dbb6f0{padding:84px 0}
  .vh1175d6f92e{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;align-items:start}
  .pnd5ceb8d64d .ez3509d454f2{aspect-ratio:4/5}
  .lyce8c3447f8{padding:44px 44px 34px}
  .md8dc187702e{grid-column:1;margin-top:10px}
  .pnafc8c3c804{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}
  .pnafc8c3c804 li{border-bottom:0}
  .pnafc8c3c804 li:nth-child(2n){border-right:1px solid var(--ux3a8e8899fb)}
  .pnafc8c3c804 li:last-child{border-right:0}
  .db56842d6b3a{grid-template-columns:minmax(0,1fr)}
  .db56842d6b3a .lyce8c3447f8{max-width:860px}
}

/* ---------------------------------------------------------------- the work (four treatments) */
.cwb5210de7d5{padding:58px 0 20px}
.vh82d4530e6a{margin:0 0 52px}
.qs1176a4fcef{margin:0 0 18px;max-width:720px}
.ux57c3d57595{font-size:clamp(22px,5.4vw,30px)}
.ux57c3d57595 a{color:var(--fy97162218ff);text-decoration:none}
.ux57c3d57595 a:hover{color:var(--ez694ecce757);text-decoration:underline}
.jd823a71d0d6{margin:8px 0 0;color:var(--jd5a50f2b06b)}
/* 1. photo cards */
.lyf6b579e3df{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.lyf6b579e3df li{min-width:0}
.mdebe7d2c96a{display:flex;flex-direction:column;height:100%;background:var(--ao52b4ca63eb);border:1px solid var(--ux3a8e8899fb);border-radius:var(--qs6f33e7c93e);overflow:hidden;color:var(--fy97162218ff);text-decoration:none;box-shadow:var(--ez7685693b36);transition:box-shadow .25s ease,transform .25s ease}
.mdebe7d2c96a:hover{box-shadow:var(--cw3d98506a5b);transform:translateY(-2px)}
.fy7bc0fee210{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--db6f0e2ae64f)}
.fy7bc0fee210 img{width:100%;height:100%;object-fit:cover}
.ir31626eb6e9{display:block;padding:12px 14px 4px;font-weight:800;font-size:16px;line-height:1.25;overflow-wrap:anywhere}
.ux2f77cecacf{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(--jd5a50f2b06b)}
@media (min-width:768px){.lyf6b579e3df{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ir31626eb6e9{font-size:17px;padding:14px 16px 4px}.ux2f77cecacf{margin:0 16px 16px}}
@media (min-width:1100px){.lyf6b579e3df{grid-template-columns:repeat(4,minmax(0,1fr))}.vh220f47685b{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* 0. jobs pinned up: snapshot prints tacked or taped to the shop's board */
.tv418a194a67{position:relative;padding:46px 14px 24px;border-radius:14px;background-color:var(--jd39689a5120);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(--nx8c9d73cb46),inset 0 0 0 8px rgba(60,40,10,.18),var(--ez7685693b36)}
.jd470766e088{position:absolute;top:14px;left:20px;margin:0;padding:3px 12px;background:var(--fy112d6a3692);transform:rotate(-1.2deg);font-family:var(--nx618e1dd1c4);font-style:normal;font-weight:400;font-size:21px;color:var(--dba32f6c049a);letter-spacing:.01em}
.gtc4cc6c1127{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}
.gtc4cc6c1127 li{min-width:0}
.qs62edeb8b61 a{position:relative;display:block;padding:7px 7px 0;background:var(--jdbb0ee2dad0);border-radius:3px;color:var(--ao16784289f5);text-decoration:none;box-shadow:0 1px 2px rgba(0,0,0,.14),0 8px 16px rgba(60,40,10,.18);transform:rotate(var(--ir3f0b3b085c));transition:transform .25s ease,box-shadow .25s ease}
.qs62edeb8b61 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)}
.ir8cdbad8dac{display:block;aspect-ratio:1/1;overflow:hidden;background:var(--db6f0e2ae64f)}
.ir8cdbad8dac img{width:100%;height:100%;object-fit:cover}
.qs50a8a1855e{display:block;padding:8px 3px 10px;font-family:var(--nx618e1dd1c4);font-style:normal;font-weight:400;font-size:19px;line-height:1.3;color:var(--ao16784289f5);overflow-wrap:anywhere}
.qs50a8a1855e span{color:var(--irc52a754246)}
.rp452cdeebbe{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(--gt180158a09d) 22% 100%);box-shadow:0 2px 3px rgba(0,0,0,.32)}
.gtc4cc6c1127 li:nth-child(3n+2) .rp452cdeebbe{background:radial-gradient(circle at 35% 32%,#FFFFFF 0 16%,var(--gta804e5a1fd) 22% 100%)}
.gtc4cc6c1127 li:nth-child(3n) .rp452cdeebbe{background:radial-gradient(circle at 35% 32%,#FFFFFF 0 16%,var(--kw3604e82e04) 22% 100%)}
.qs62edeb8b61 .gtddfbc66889{z-index:2;top:-9px;width:64px;height:20px;margin-left:-32px;transform:rotate(-4deg)}
@media (min-width:768px){.tv418a194a67{padding:54px 26px 30px}.gtc4cc6c1127{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}.qs50a8a1855e{font-size:20px}}
@media (min-width:1100px){.gtc4cc6c1127{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){.qs62edeb8b61 a{transition:none}}
/* 2. snapshots: photo and words side by side, alternating */
.db48cdbbd46e{display:grid;gap:14px}
.irdf05fbad9d a{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:14px;align-items:center;padding:10px;background:var(--ao52b4ca63eb);border-radius:var(--qs6f33e7c93e);border:1px solid var(--ux3a8e8899fb);color:var(--fy97162218ff);text-decoration:none;box-shadow:var(--ez7685693b36)}
.gt8eff514a9b a{grid-template-columns:minmax(0,6fr) minmax(0,4fr)}
.gt8eff514a9b .irf7e0483ea2{order:2}
.irf7e0483ea2{margin:0;aspect-ratio:1/1;border-radius:var(--ir3f0b3b085c);overflow:hidden;background:var(--db6f0e2ae64f)}
.irf7e0483ea2 img{width:100%;height:100%;object-fit:cover}
.ly41a1eb3b57{display:flex;flex-direction:column;gap:6px;min-width:0;padding:4px 4px 4px 2px}
.ly41a1eb3b57 .uxdb96804182{width:36px;height:36px}
.ly41a1eb3b57 .uxdb96804182 .jdd713d88a38{width:20px;height:20px}
.bl87faa2ccca{font-weight:800;font-size:16.5px;line-height:1.22;overflow-wrap:anywhere}
.kw75ebbe2c64{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;font-size:14px;line-height:1.45;color:var(--jd5a50f2b06b)}
.gt14de64e005{color:var(--ez694ecce757)}
.irdf05fbad9d a:hover{border-color:var(--ao5903592b4b);box-shadow:var(--cw3d98506a5b)}
.irdf05fbad9d a:hover .ao326a0d2549{transform:translateX(3px)}
@media (min-width:768px){.db48cdbbd46e{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.gt8eff514a9b a{grid-template-columns:minmax(0,4fr) minmax(0,6fr)}.gt8eff514a9b .irf7e0483ea2{order:0}.bl87faa2ccca{font-size:18px}}
/* 3. the toolbox: one photo and drawn parts */
.dbdfa1068979{display:grid;gap:16px}
.dbdfa1068979>*{min-width:0}
.fyd678a46ba6{aspect-ratio:16/10}
.bla51bab0c67{background:var(--ao52b4ca63eb);border:1px solid var(--ux3a8e8899fb);border-radius:var(--qs6f33e7c93e);padding:6px 14px}
.bla51bab0c67 li+li{border-top:1px dashed var(--ao5903592b4b)}
.bla51bab0c67 a{display:flex;align-items:flex-start;gap:14px;padding:14px 2px;color:var(--fy97162218ff);text-decoration:none}
.bla51bab0c67 a>span:nth-child(2){display:flex;flex-direction:column;flex:1 1 auto;min-width:0;line-height:1.3}
.rp8b76191ee0{font-family:var(--blaa0f7bd4b2);font-style:italic;font-size:16.5px;line-height:1.45;color:var(--fy97162218ff);font-variation-settings:"SOFT" 100,"WONK" 0}
.bla51bab0c67 b{display:inline-flex;align-items:center;gap:6px;margin-top:5px;font-weight:800;font-size:14.5px;color:var(--ez694ecce757)}
.bla51bab0c67 .ao326a0d2549{color:var(--ez694ecce757);flex:none;width:16px;height:16px}
.bla51bab0c67 a:hover b{color:var(--ez694ecce757)}
.bla51bab0c67 a:hover .uxdb96804182{background:var(--gt61664546a5)}
@media (min-width:900px){.dbdfa1068979{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:26px;align-items:start}.fyd678a46ba6{aspect-ratio:4/5;position:sticky;top:calc(var(--vh28e8e06bdf) + 24px)}.bla51bab0c67{padding:10px 24px}}
/* 4. the showroom: one big door, the styles as pills with a photo */
.ez70970d848d{display:grid;gap:16px}
.ez70970d848d>*{min-width:0}
.kw5888411834{position:relative;display:block;color:var(--fy97162218ff);text-decoration:none}
.ezf9eb8277d8{aspect-ratio:4/3}
.ly22684ca129{position:relative;display:flex;flex-direction:column;gap:4px;margin:-46px 14px 0;padding:16px 18px;background:var(--ao52b4ca63eb);border-radius:var(--ir3f0b3b085c);box-shadow:var(--cw3d98506a5b)}
.ly22684ca129 b{font-size:18px;font-weight:800}
.ly22684ca129 span{color:var(--jd5a50f2b06b);font-size:14.5px;line-height:1.45}
.ux5bc5aa7f29{display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start}
.ux5bc5aa7f29 li{min-width:0;max-width:100%}
.sm827e8c39b3{display:inline-flex;align-items:center;gap:10px;max-width:100%;min-height:52px;padding:6px 16px 6px 6px;border-radius:999px;background:var(--ao52b4ca63eb);border:1px solid var(--ux3a8e8899fb);font-weight:700;font-size:15px;line-height:1.25;color:var(--fy97162218ff);text-decoration:none}
.sm827e8c39b3>span:last-child{min-width:0;overflow-wrap:anywhere}
.gt6ace84da04{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;overflow:hidden;background:var(--jdb53ae3435b);color:var(--ez694ecce757)}
.gt6ace84da04 img{width:100%;height:100%;object-fit:cover}
.sm827e8c39b3:hover{border-color:var(--kw569f12e76a)}
@media (min-width:900px){.ez70970d848d{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:28px;align-items:center}.ezf9eb8277d8{aspect-ratio:16/11}.ly22684ca129{position:absolute;left:18px;bottom:18px;right:auto;max-width:420px;margin:0}}

/* ---------------------------------------------------------------- calls the shop gets (dark band, rotates in place) */
.jdacfb4d71d8{padding:60px 0;background:var(--mde40b39d54b);color:var(--cw14e194e930);background-image:radial-gradient(120% 70% at 85% 0%,color-mix(in srgb,var(--gt61664546a5) 16%,transparent) 0,color-mix(in srgb,var(--gt61664546a5) 0%,transparent) 60%)}
.jdacfb4d71d8 .aof0d7b1ba11{color:var(--fy0b20c4d550)}
.jdacfb4d71d8 .gta617ef6ca4{color:var(--cw14e194e930)}
.uxad511fea29{display:grid}
.kwedb3343435{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}
.kwedb3343435.jd308ecf75fa{opacity:1;visibility:visible;transform:none;transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1),visibility 0s}
.kwedb3343435>*{min-width:0}
.nxaafa9cf2a9{margin:0;aspect-ratio:16/7;border-radius:var(--qs6f33e7c93e);overflow:hidden;background:var(--rp4dd6f30d20)}
.nxaafa9cf2a9 img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 6.5s linear}
.kwedb3343435.jd308ecf75fa .nxaafa9cf2a9 img{transform:none}
.jd25d95244cf{padding:0 2px}
.nx6b28ee6111{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-weight:800;font-size:15px;letter-spacing:.02em;color:var(--fy0b20c4d550)}
.vhca7e10ddcf{margin:0 0 16px;padding-left:18px;border-left:3px solid var(--gt61664546a5);font-family:var(--blaa0f7bd4b2);font-style:italic;font-size:21px;line-height:1.5;color:var(--cw14e194e930);font-variation-settings:"SOFT" 100,"WONK" 0}
.db010c842929{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:999px;background:var(--gt61664546a5);color:var(--gt04dc80de15);font-weight:800;text-decoration:none}
.db010c842929:hover{background:var(--fy0b20c4d550);color:var(--gt04dc80de15)}
.db010c842929:hover .ao326a0d2549{transform:translateX(3px)}
.sm7e67886f82{display:flex;align-items:flex-start;gap:12px;margin-top:22px}
.ir374e2fbc33{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 auto;min-width:0}
.bl2b61db6aa9{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(--cw14e194e930);font-weight:700;font-size:14.5px;line-height:1.2;text-align:left}
.bl2b61db6aa9>span:last-child{min-width:0;overflow-wrap:anywhere}
.bl2b61db6aa9[aria-pressed="true"]{background:var(--cw14e194e930);color:var(--mde40b39d54b);border-color:var(--cw14e194e930)}
.rp74dda472a9{position:relative;display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.12)}
.bl2b61db6aa9[aria-pressed="true"] .rp74dda472a9{background:var(--jdb53ae3435b)}
.rp74dda472a9>svg:last-child{position:absolute;inset:0;width:40px;height:40px;transform:rotate(-90deg)}
.rp74dda472a9 circle{fill:none;stroke:var(--gt61664546a5);stroke-width:3;stroke-linecap:round;stroke-dasharray:126;stroke-dashoffset:126}
.bl2b61db6aa9[aria-pressed="true"] .rp74dda472a9 circle{animation:pl-ring 6.5s linear forwards}
.jdacfb4d71d8[data-paused] .rp74dda472a9 circle{animation:none;stroke-dashoffset:126}
@keyframes pl-ring{to{stroke-dashoffset:0}}
.rp74dda472a9 b{font-size:16px;font-weight:800}
.kw92f09f7211{background:transparent;border-color:rgba(255,255,255,.4);color:var(--cw14e194e930)}
.kw92f09f7211 .bl00494ccf68,.kw92f09f7211[aria-pressed="true"] .fy914b216752{display:none}
.kw92f09f7211[aria-pressed="true"] .bl00494ccf68{display:block}
@media (min-width:900px){
  .jdacfb4d71d8{padding:90px 0}
  .kwedb3343435{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:center}
  .nxaafa9cf2a9{order:2;aspect-ratio:5/4}
  .vhca7e10ddcf{font-size:25px}
}
@media (prefers-reduced-motion:reduce){.kwedb3343435,.kwedb3343435.jd308ecf75fa,.nxaafa9cf2a9 img{transition:none;transform:none}.bl2b61db6aa9[aria-pressed="true"] .rp74dda472a9 circle{animation:none}}

/* ---------------------------------------------------------------- which fix fits */
.nx32fb106dae{padding:60px 0 50px}
.md9214a4fe36{display:grid;gap:12px;align-items:start}
.fy5b77f87110{background:var(--ao52b4ca63eb);border:1px solid var(--ux3a8e8899fb);border-radius:var(--qs6f33e7c93e);box-shadow:var(--ez7685693b36);transition:box-shadow .25s ease,border-color .25s ease}
.fy5b77f87110[open]{border-color:var(--gt61664546a5);box-shadow:var(--cw3d98506a5b)}
.fy5b77f87110{background:var(--kwe7be6a5e6e);border-color:transparent}
.fy5b77f87110[open]{background:var(--ao52b4ca63eb)}
.fy5b77f87110>summary{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:18px 18px 16px;list-style:none;cursor:pointer}
.fy5b77f87110>summary::-webkit-details-marker{display:none}
.fy5b77f87110>summary .uxdb96804182{background:var(--ao52b4ca63eb);width:50px;height:50px}
.fy5b77f87110[open]>summary .uxdb96804182{background:var(--jdb53ae3435b)}
.nxd22bd5c257{min-width:0;font-weight:800;font-size:17px;line-height:1.35}
.ly1d3ed540f1{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:14px;color:var(--ez694ecce757)}
.ly1d3ed540f1 .tvf27def751d{background:var(--ao52b4ca63eb)}
.fy5b77f87110 .mda35b307032{padding:0 18px 18px}
.mdf6ebf31662{margin:0 0 10px;font-weight:700}
.ez0815adb901{margin:0;color:var(--jd5a50f2b06b);font-size:15px}
@media (min-width:600px){.md9214a4fe36{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media (min-width:1100px){.md9214a4fe36{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}

/* ---------------------------------------------------------------- how a visit goes (drawn, scroll-driven) */
.nx47f3cf5d1d{padding:60px 0;background:var(--kwe7be6a5e6e)}
.smf68b9a9c3b{display:grid;gap:0}
.smf68b9a9c3b>*{min-width:0}
.vh527174cb8d{position:sticky;top:calc(var(--vh28e8e06bdf) + 8px);z-index:2;padding-bottom:10px;background:linear-gradient(180deg,var(--kwe7be6a5e6e) 88%,color-mix(in srgb,var(--kwe7be6a5e6e) 0%,transparent))}
.ly04c4bd71ff{margin:0;aspect-ratio:16/10;border-radius:var(--qs6f33e7c93e);overflow:hidden;box-shadow:var(--cw3d98506a5b);background:var(--smc99ac77053)}
.ao1dea964ec4{width:100%;height:100%}
.ly57a1f69bda{display:grid;gap:0}
.eza6c1465dbb{min-height:62vh;padding:26px 0 0}
.eza6c1465dbb>*{max-width:560px}
.eza6c1465dbb{opacity:.42;transition:opacity .4s ease}
.eza6c1465dbb.jd308ecf75fa{opacity:1}
.fyb80452c78c{display:inline-flex;align-items:baseline;gap:6px;margin:0 0 10px;padding:4px 12px;border-radius:999px;background:var(--ao52b4ca63eb);font-weight:800;font-size:14px;color:var(--sm5e9384a670)}
.fyb80452c78c span{font-size:18px;color:var(--ez694ecce757)}
.ir67c1ba55eb{font-size:clamp(22px,5.4vw,30px);margin:0 0 10px}
.eza6c1465dbb p{color:var(--jd5a50f2b06b);font-size:17px}
.eza6c1465dbb:last-child{min-height:44vh}
@media (min-width:900px){
  .nx47f3cf5d1d{padding:90px 0}
  .smf68b9a9c3b{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px}
  .vh527174cb8d{order:2;top:calc(var(--vh28e8e06bdf) + 30px);align-self:start;padding:0;background:none}
  .eza6c1465dbb{min-height:78vh;padding-top:18vh}
  .eza6c1465dbb:first-child{padding-top:4vh}
}
@media (prefers-reduced-motion:reduce){.eza6c1465dbb{transition:none}}

/* ---------------------------------------------------------------- town information */
.dbc624865cb1{padding:60px 0}
.tvb6d92a3685{display:grid;gap:16px}
.tvb6d92a3685>*{min-width:0}
.ux2642689241{background:var(--ao52b4ca63eb);border:1px solid var(--ux3a8e8899fb);border-radius:var(--qs6f33e7c93e);padding:6px 18px 18px;box-shadow:var(--ez7685693b36)}
.gtde5c12b8dc{margin:0}
.gtde5c12b8dc>div{display:grid;grid-template-columns:minmax(0,34%) minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px dashed var(--ao5903592b4b)}
.gtde5c12b8dc>div:last-child{border-bottom:0}
.gtde5c12b8dc dt{font-size:12.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--sm5e9384a670);padding-top:3px}
.gtde5c12b8dc dd{margin:0;font-weight:600;min-width:0;overflow-wrap:anywhere}
.pnd9313db501>div{grid-template-columns:minmax(0,1fr);gap:2px;padding:9px 0}
.ly2982795b09{padding-top:14px}
.nx0081f8e20c{margin:0;border-radius:var(--qs6f33e7c93e);overflow:hidden;background:var(--db6f0e2ae64f);aspect-ratio:4/3;box-shadow:var(--ez7685693b36);border:1px solid var(--ux3a8e8899fb)}
.nx0081f8e20c iframe{display:block;width:100%;height:100%;border:0}
.jdbfa293caf3{background:var(--db6f0e2ae64f);border-radius:var(--qs6f33e7c93e);padding:20px 18px}
.pn7053e79fe0{margin:0 0 14px;font-weight:800;font-size:14px;letter-spacing:.07em;text-transform:uppercase;color:var(--sm5e9384a670)}
.jdbfa293caf3 ul{display:grid;gap:18px}
.ly5339823a24{display:flex;gap:14px;align-items:flex-start}
.ly5339823a24>div{min-width:0}
.md95dadb7d70{width:58px;height:58px;flex:none}
.ez27d51b32e2{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(--ez694ecce757);font-variant-numeric:tabular-nums}
.ez27d51b32e2 span{font-size:15px;color:var(--fy97162218ff);letter-spacing:0}
.jd647f6c736b{margin:0 0 6px;font-weight:700;font-size:15px}
.gte032dc717b{margin:0;color:var(--jd5a50f2b06b);font-size:15px}
.eze3ded9d5ec{margin:14px 0 0;font-size:13px;color:var(--sm5e9384a670)}
@media (min-width:900px){
  .dbc624865cb1{padding:90px 0}
  .tvb6d92a3685{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:22px}
  .nx0081f8e20c{aspect-ratio:auto;min-height:380px}
  .jdbfa293caf3{grid-column:1/-1;padding:28px}
  .jdbfa293caf3 ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
}

/* ---------------------------------------------------------------- questions */
.ux7d1215c8fb{padding:60px 0;background:var(--db6f0e2ae64f)}
.dba6da607e2f{display:grid;gap:10px}
.dba6da607e2f>*{min-width:0}
.qs9278784aa2{margin-top:14px}
.jd8b10925328{display:grid;gap:10px}
.eza13904ec49{background:var(--ao52b4ca63eb);border-radius:var(--ir3f0b3b085c);border:1px solid var(--ux3a8e8899fb)}
.eza13904ec49>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}
.eza13904ec49>summary::-webkit-details-marker{display:none}
.eza13904ec49>summary>span:first-child{min-width:0}
.eza13904ec49 p{color:var(--jd5a50f2b06b);margin:0}
@media (min-width:900px){.ux7d1215c8fb{padding:90px 0}.dba6da607e2f{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:44px;align-items:start}.ux7d1215c8fb .pn8addfaebbb{position:sticky;top:calc(var(--vh28e8e06bdf) + 30px)}}

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

/* forms: leave us a note - a notepad sheet, plain labels, writing lines, big tap targets */
.gtd097373f85{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:8px 18px;padding:40px 18px 22px;background:var(--vh82c1a461a0);border-radius:4px 4px 16px 16px;box-shadow:0 1px 2px rgba(70,48,12,.1),0 12px 28px rgba(70,48,12,.13)}
.gtd097373f85::before{content:"";position:absolute;left:0;right:0;top:0;height:22px;border-radius:4px 4px 0 0;background-color:var(--kw569f12e76a);background-image:radial-gradient(circle,var(--qs5608776093) 0 3.2px,transparent 3.8px);background-size:22px 22px;background-position:center}
.vh03e6ddc4c6{grid-column:1/-1;margin:0 0 4px;font-family:var(--nx618e1dd1c4);font-style:normal;font-weight:400;font-size:29px;line-height:1.2;color:var(--ez694ecce757)}
.rpbf81942915{display:flex;flex-direction:column;gap:0;min-width:0}
.rpbf81942915 label{font-weight:800;font-size:14px;color:var(--jd5a50f2b06b);padding-top:6px}
.rpbf81942915 label span{font-weight:500;color:var(--sm5e9384a670)}
.rpbf81942915 input,.rpbf81942915 select,.rpbf81942915 textarea{width:100%;min-width:0;min-height:52px;padding:10px 6px 8px;border:0;border-bottom:2px solid var(--gtff62d28fa7);border-radius:0;background:transparent;box-shadow:none;font-size:18px;color:var(--fy97162218ff)}
.rpbf81942915 select{padding-left:2px;cursor:pointer}
.rpbf81942915 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(--fya302f707c2) 33px,var(--fya302f707c2) 35px);background-attachment:local}
.rpbf81942915 input:focus,.rpbf81942915 select:focus,.rpbf81942915 textarea:focus{outline:none;background-color:color-mix(in srgb,var(--gt61664546a5) 16%,transparent);border-bottom-color:var(--kw569f12e76a);box-shadow:none}
.rpbf81942915 input:focus-visible,.rpbf81942915 select:focus-visible,.rpbf81942915 textarea:focus-visible{box-shadow:0 3px 0 0 var(--kw569f12e76a)}
.rpbf81942915 input:user-invalid,.rpbf81942915 textarea:user-invalid{border-bottom-color:var(--kw19f49b25d7)}
.rpbf81942915 input::placeholder,.rpbf81942915 textarea::placeholder{color:var(--lyca692d21ea)}
.ir410d88480c{display:grid;gap:8px;margin-top:14px}
.ir410d88480c .sm08c8ac6092{min-height:58px;font-size:18px}
.lyd4dd63dc31{margin:0;font-weight:700;min-height:0}
.lyd4dd63dc31:empty{display:none}
.lyd4dd63dc31[data-state="error"]{color:var(--kw19f49b25d7)}
@media (min-width:600px){.gtd097373f85{grid-template-columns:repeat(2,minmax(0,1fr))}.nxc29a7600a6,.ir410d88480c{grid-column:1/-1}}
.kwf98d35b96f{grid-template-columns:minmax(0,1fr)}
.kwf98d35b96f .nxc29a7600a6,.kwf98d35b96f .ir410d88480c{grid-column:auto}

/* ---------------------------------------------------------------- inner pages */
.qsa6d7f13872{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 14px;font-size:14px;color:var(--sm5e9384a670)}
.qsa6d7f13872 a{color:var(--jd5a50f2b06b)}
.qsa6d7f13872 i{font-style:normal;color:var(--ao5903592b4b)}
.qsa6d7f13872 span{color:var(--fy97162218ff);font-weight:700;overflow-wrap:anywhere}
.nxbc63e15cee{padding:14px 0 30px}
.kwa97e3731b7{display:flex;flex-direction:column}
.kwa97e3731b7>*{min-width:0}
.ux780a960370{aspect-ratio:16/11;max-height:48vh;width:100%}
.uxa19d281e15{position:relative;z-index:2;margin:-46px 8px 0;padding:20px 18px 20px;background:var(--ao52b4ca63eb);border-radius:var(--qs6f33e7c93e);box-shadow:var(--cw3d98506a5b)}
.ao4dd9efc941{font-size:clamp(28px,7.4vw,48px);letter-spacing:-.028em}
.uxa19d281e15 .cw648d4bec2c{margin-top:12px;font-size:17px}
.kwa97e3731b7>.uxa19d281e15:first-child{margin:0}
@media (min-width:900px){
  .nxbc63e15cee{padding:34px 0 54px}
  .kwa97e3731b7{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:40px;align-items:center}
  .ux780a960370{order:2;aspect-ratio:5/4;max-height:none}
  .uxa19d281e15{margin:0;padding:0;background:none;box-shadow:none}
}
.ly73ee98a9ac{display:grid;gap:40px;padding-bottom:30px}
.ly73ee98a9ac>*{min-width:0}
.md620035c9eb>section{margin:0 0 52px}
@media (min-width:1100px){.ly73ee98a9ac{grid-template-columns:minmax(0,1fr) 360px;gap:54px;align-items:start}}
.gtabe006d33c{min-width:0}
.ly6687ac427d{display:grid;gap:18px}
.kw17c6055fe8,.cw54e38933cf{background:var(--ao52b4ca63eb);border:1px solid var(--ux3a8e8899fb);border-radius:var(--qs6f33e7c93e);padding:20px 18px;box-shadow:var(--ez7685693b36)}
.kw17c6055fe8{background:none;border:0;padding:0;box-shadow:none}
.gt67a5a0f929{font-size:22px;margin:0 0 14px}
@media (min-width:1100px){.ly6687ac427d{position:sticky;top:calc(var(--vh28e8e06bdf) + 20px);max-height:calc(100vh - var(--vh28e8e06bdf) - 36px);overflow-y:auto;overflow-x:hidden;padding:2px;scrollbar-width:thin}}

.tvfc6b9edc3f{display:grid;gap:22px}
.tvfc6b9edc3f>*{min-width:0}
.db8e3a737e74 .irf1d91b2761{font-size:17.5px}
.md068b929345{margin:0;padding:22px 20px;background:var(--kwe7be6a5e6e);border-radius:var(--qs6f33e7c93e)}
.md068b929345 blockquote{margin:6px 0 12px}
.md068b929345 blockquote p{font-family:var(--blaa0f7bd4b2);font-style:italic;font-size:21px;line-height:1.45;margin:0;font-variation-settings:"SOFT" 100,"WONK" 0}
.aoe0f2a54517{transform:none}
@media (min-width:900px){.tvfc6b9edc3f{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px;align-items:start}}
.pn9b7a75c3d0{position:relative;display:grid;gap:22px}
.pn9b7a75c3d0::before{content:"";position:absolute;left:21px;top:24px;bottom:24px;border-left:2.5px dashed var(--ao5903592b4b)}
.pn9b7a75c3d0 li{position:relative;display:flex;gap:16px;align-items:flex-start}
.pn9b7a75c3d0 li>div{min-width:0}
.bl331e3c2bca{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:var(--ux0c3f350701);color:var(--aof15fec950d);font-weight:800;font-size:18px;box-shadow:0 0 0 5px var(--qs5608776093)}
.pn9b7a75c3d0 h3{font-size:19px;margin:9px 0 8px}
.pn9b7a75c3d0 p{color:var(--jd5a50f2b06b)}
.irf9a00c0498{padding:20px;border-radius:var(--qs6f33e7c93e);background:var(--db6f0e2ae64f)}
.irf9a00c0498 h2{font-size:21px;margin:0 0 8px}
.irf9a00c0498 p{color:var(--jd5a50f2b06b);margin:0}
.lyf93365f5c3{display:flex;flex-wrap:wrap;gap:10px}
.lyf93365f5c3 li{display:inline-flex;align-items:center;gap:10px;max-width:100%;padding:6px 16px 6px 6px;border-radius:999px;background:var(--ao52b4ca63eb);border:1px solid var(--ux3a8e8899fb);font-weight:700;font-size:15px;line-height:1.25}
.lyf93365f5c3 li>span:last-child{min-width:0;overflow-wrap:anywhere}
.pn7412452590{display:grid;gap:12px}
.pn7412452590 li{padding:18px;border-radius:var(--qs6f33e7c93e);background:var(--ao52b4ca63eb);border:1px solid var(--ux3a8e8899fb);min-width:0}
.pn7412452590 h3{display:flex;align-items:center;gap:12px;font-size:18px;margin:0 0 8px}
.pn7412452590 h3 span{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--jdb53ae3435b);color:var(--ez694ecce757);font-size:16px}
.pn7412452590 p{margin:0;color:var(--jd5a50f2b06b);font-size:15.5px}
@media (min-width:900px){.pn7412452590{grid-template-columns:repeat(3,minmax(0,1fr))}}
.fyc71723de23{padding:22px 20px;border-radius:var(--qs6f33e7c93e);background:var(--kwe7be6a5e6e)}
.fyc71723de23 ul{display:grid;gap:8px;margin:14px 0}
.fyc71723de23 label{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:var(--ir3f0b3b085c);background:var(--ao52b4ca63eb);cursor:pointer;line-height:1.45}
.fyc71723de23 label>span{min-width:0}
.fyc71723de23 input{flex:none;width:22px;height:22px;margin:1px 0 0;accent-color:var(--kw569f12e76a)}
.fyc71723de23 input:checked+span{color:var(--sm5e9384a670);text-decoration:line-through;text-decoration-color:var(--gt61664546a5);text-decoration-thickness:2px}
.pn872cc4804f{display:grid;gap:14px;margin-top:16px}
.pn872cc4804f>*{min-width:0}
.qsaf9717be5e{display:flex;flex-direction:column;color:var(--fy97162218ff);text-decoration:none}
.qsaf9717be5e .kwcfc40c655d{aspect-ratio:16/10;margin-bottom:6px}
.qsaf9717be5e .ir31626eb6e9{padding-left:2px}
.qsaf9717be5e .ux2f77cecacf{margin-left:2px}
.tv430a3324d8{display:grid;gap:10px;align-content:start}
.tv430a3324d8 a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--ir3f0b3b085c);background:var(--ao52b4ca63eb);border:1px solid var(--ux3a8e8899fb);color:var(--fy97162218ff);text-decoration:none}
.tv430a3324d8 a>span:last-child{display:flex;flex-direction:column;min-width:0;line-height:1.3}
.tv430a3324d8 b{font-weight:800}
.tv430a3324d8 small{color:var(--jd5a50f2b06b);font-size:14px;margin-top:2px}
@media (min-width:768px){.pn872cc4804f{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}}
.rpb7bf435cac .vh20274ea365{margin-top:14px}
.nxa3865fc19e{display:grid;gap:10px;margin-top:16px}
.nxa3865fc19e a{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:var(--qs6f33e7c93e);background:var(--kwe7be6a5e6e);color:var(--fy97162218ff);text-decoration:none}
.pnc3e31e5d1f{font-family:var(--blaa0f7bd4b2);font-style:italic;font-size:17.5px;line-height:1.45;font-variation-settings:"SOFT" 100,"WONK" 0}
.pn1e6661ad78{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--ez694ecce757)}
.nxa3865fc19e a:hover .ao326a0d2549{transform:translateX(3px)}
@media (min-width:900px){.nxa3865fc19e{grid-template-columns:repeat(2,minmax(0,1fr))}}
.gtaea2665a7c .lyf6b579e3df{margin-top:16px}
.ir6d88b8233c .ux860fcefb99{margin-top:16px}
@media (min-width:768px){.ir6d88b8233c .ux860fcefb99{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* areas directory */
.vh71119b5cde{padding:14px 0 30px}
.lye71c444077{display:grid;gap:20px}
.lye71c444077>*{min-width:0}
.vh71119b5cde .uxa19d281e15{margin:0;padding:0;background:none;box-shadow:none}
.jd990c19199e{aspect-ratio:4/3}
@media (min-width:900px){.vh71119b5cde{padding:34px 0 50px}.lye71c444077{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:40px;align-items:center}.jd990c19199e{aspect-ratio:1/1}}
.fy5a2b918c9b{display:grid;gap:18px;padding-bottom:50px}
.rpf973ac0f04{display:grid;gap:16px;padding:18px;background:var(--ao52b4ca63eb);border:1px solid var(--ux3a8e8899fb);border-radius:var(--ez199f650453);box-shadow:var(--ez7685693b36)}
.rpf973ac0f04>*{min-width:0}
.rpf973ac0f04 .kwcfc40c655d{aspect-ratio:16/10}
.pn3879b8f04e{margin:6px 0 8px;font-family:var(--blaa0f7bd4b2);font-style:italic;font-size:19px;color:var(--ez694ecce757);font-variation-settings:"SOFT" 100,"WONK" 0}
.db45a972729d{display:flex;gap:12px;align-items:center;margin:0 0 12px;font-weight:700;font-size:15px}
.db45a972729d .md95dadb7d70{width:46px;height:46px}
.db45a972729d span{min-width:0}
.rpf973ac0f04 .vh20274ea365{margin:0 0 4px}
.rpf973ac0f04 .ez6b25dfae9d{margin-top:14px}
@media (min-width:900px){.rpf973ac0f04{padding:24px}.smc98c5a04fb{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:30px;align-items:center}.smc98c5a04fb .kwcfc40c655d{aspect-ratio:4/3}}

/* advice */
.kw9a52b93128{padding:0 0 30px}
.ao8e02a29f7d{display:grid;gap:14px}
.ao8e02a29f7d li{min-width:0}
.pn33f1d831d4{position:relative;display:flex;flex-direction:column;gap:8px;height:100%;padding:22px 20px 18px;border-radius:var(--qs6f33e7c93e);background:var(--ao52b4ca63eb);border:1px solid var(--ux3a8e8899fb);color:var(--fy97162218ff);text-decoration:none;box-shadow:var(--ez7685693b36)}
.pn33f1d831d4::before{content:"";position:absolute;left:20px;right:20px;top:0;height:4px;border-radius:0 0 4px 4px;background:var(--kw569f12e76a)}
.lyd980468e61{font-weight:800;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--sm5e9384a670)}
.pn5659bece3d{font-weight:800;font-size:19px;line-height:1.25;overflow-wrap:anywhere}
.rpfcc00eb07e{color:var(--jd5a50f2b06b);font-size:15px}
.pn33f1d831d4:hover{box-shadow:var(--cw3d98506a5b)}
@media (min-width:900px){.ao8e02a29f7d{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}
.rp2a51db9ce0{padding:40px 0 60px;background:var(--db6f0e2ae64f)}
.rp2a51db9ce0 .ux860fcefb99{margin-top:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}
.ircf77987145{display:grid;gap:16px;margin:0 0 40px}
.ircf77987145>*{min-width:0}
.qs5b2cc94d9e{aspect-ratio:16/9}
.ircf77987145 .ux57c3d57595{display:flex;align-items:center;gap:10px;margin:0 0 14px}
.ircf77987145 .ux57c3d57595 .jdd713d88a38{color:var(--ez694ecce757)}
@media (min-width:900px){.ircf77987145{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:32px;align-items:start}.qs5b2cc94d9e{aspect-ratio:4/5;position:sticky;top:calc(var(--vh28e8e06bdf) + 24px)}}

/* the shop's printed newsletter (advice article, rule 60) */
.dbec98158df4{padding:14px 0 50px}
.sm0657573e39{position:relative;max-width:1040px;margin:0 auto;padding:22px 18px 26px;background:var(--pn0a4d3adf63);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(--ux3a8e8899fb);border-radius:6px;box-shadow:var(--cw3d98506a5b)}
.vh6acd87644c{text-align:center;padding-bottom:16px;border-bottom:3px double var(--fy97162218ff)}
.nx0298a2b405{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}
.uxc1abd830f2{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;margin:0 0 14px;padding:6px 0;border-top:1px solid var(--fy97162218ff);border-bottom:1px solid var(--fy97162218ff);font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.pn2676227e8e{font-size:clamp(28px,7vw,50px);letter-spacing:-.025em;line-height:1.08;margin:0 0 12px}
.gtf15d46145c{font-family:var(--blaa0f7bd4b2);font-style:italic;font-size:19px;color:var(--jd5a50f2b06b);margin:0 auto;max-width:60ch;font-variation-settings:"SOFT" 100,"WONK" 0}
.ird0f56babf2{margin:22px 0 6px}
.ird0f56babf2 img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:4px;filter:saturate(.92)}
.ird0f56babf2 figcaption{margin-top:8px;font-family:var(--blaa0f7bd4b2);font-style:italic;font-size:15px;color:var(--sm5e9384a670)}
.kwac9469fdb0{margin-top:22px;font-size:17px;line-height:1.65}
.kwac9469fdb0 h2{font-size:21px;margin:22px 0 8px;break-after:avoid}
.kwac9469fdb0 p{color:var(--fy97162218ff)}
.md4ab23cda04::first-letter{float:left;font-size:64px;line-height:.86;font-weight:800;margin:6px 10px 0 0;color:var(--ez694ecce757)}
.ez9aa11c2d69{margin:22px 0;padding:14px 0;border-top:2px solid var(--fy97162218ff);border-bottom:2px solid var(--fy97162218ff);break-inside:avoid}
.ez9aa11c2d69 p{margin:0;font-family:var(--blaa0f7bd4b2);font-style:italic;font-size:22px;line-height:1.35;font-variation-settings:"SOFT" 100,"WONK" 0}
.gt0c51f16b2d{position:relative;margin:26px 0;padding:22px 18px 16px;background:var(--kwe7be6a5e6e);border-radius:4px;box-shadow:var(--ez7685693b36);break-inside:avoid}
.gt0c51f16b2d .gtddfbc66889{top:-10px}
.gt0c51f16b2d p:last-child{margin:0}
.ez54d6d17d61{margin-top:26px;padding-top:16px;border-top:3px double var(--fy97162218ff)}
.ez54d6d17d61 ul{display:grid;gap:8px;margin:8px 0 14px}
.ez54d6d17d61 ul a{display:flex;flex-direction:column;font-weight:800;text-decoration:none;color:var(--fy97162218ff)}
@media (min-width:900px){.sm0657573e39{padding:40px 48px 40px}.kwac9469fdb0{column-count:2;column-gap:44px;column-rule:1px solid var(--ao5903592b4b)}}

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

/* sitemap */
.ux4062cb0dca{padding:20px 0 60px}
.fy1dc6b09cdb{display:grid;gap:18px;margin-top:22px}
.gt37e76a7f00{min-width:0;padding:18px;background:var(--ao52b4ca63eb);border:1px solid var(--ux3a8e8899fb);border-radius:var(--qs6f33e7c93e)}
.gt37e76a7f00 .ux57c3d57595{font-size:19px;margin:0 0 10px}
.gt37e76a7f00 a{display:block;padding:5px 0;color:var(--jd5a50f2b06b)}
@media (min-width:768px){.fy1dc6b09cdb{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.fy1dc6b09cdb{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* ---------------------------------------------------------------- footer */
.uxcd5ea93cba{background:var(--gt04dc80de15);color:var(--ez32d90a274a);padding:50px 0 30px;margin-top:0}
.uxcd5ea93cba a{color:var(--tv6f4ae2e6eb)}
.sm350bdc1846{display:grid;gap:22px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.14)}
.sm350bdc1846>*{min-width:0}
.jd505712fb57{color:var(--fy97162218ff);max-width:420px}
.jd505712fb57 a{color:var(--ez694ecce757)}
.vh37217994f5{font-size:17px;line-height:1.55;margin:0 0 10px}
.blf606c59e84{font-family:var(--blaa0f7bd4b2);font-style:italic;font-size:21px;color:var(--fy0b20c4d550);margin:0 0 14px;font-variation-settings:"SOFT" 100,"WONK" 0}
.aoaed3d3046d{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 6px}
.kwc558bbc9ab{margin:0;color:var(--nxad4b1b607d)}
.pn5f76b8a6e0{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;padding:30px 0}
.qsf27bf133f6{min-width:0}
.mdd1a60a3dc8{margin:0 0 8px;font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--fy0b20c4d550)}
.mdd1a60a3dc8 a{color:var(--fy0b20c4d550);text-decoration:none}
.qsf27bf133f6 ul{margin-bottom:16px}
.qsf27bf133f6 li a{display:block;padding:4px 0;font-size:14.5px;line-height:1.35;color:var(--rpda91519b7d);text-decoration:none}
.qsf27bf133f6 li a:hover{color:var(--tv6f4ae2e6eb);text-decoration:underline}
.rpa067fedd49{margin:0;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);font-size:13.5px;color:var(--pn49101c84c1)}
@media (min-width:900px){.uxcd5ea93cba{padding:70px 0 36px}.sm350bdc1846{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:center}.pn5f76b8a6e0{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.
   --jd9b26ad72ac is the em width of the label's longest word (the engine, from glyphs measured in the built page). */
.mdebe7d2c96a,.qsaf9717be5e,.qs62edeb8b61 a{container-type:inline-size}
.ir31626eb6e9{font-size:min(16px,calc((100cqi - 28px) / var(--jd9b26ad72ac,1)))}
.qs50a8a1855e{font-size:min(19px,calc((100cqi - 6px) / var(--jd9b26ad72ac,1)))}
@media (min-width:768px){
  .ir31626eb6e9{font-size:min(17px,calc((100cqi - 32px) / var(--jd9b26ad72ac,1)))}
  .qs50a8a1855e{font-size:min(20px,calc((100cqi - 6px) / var(--jd9b26ad72ac,1)))}
}
/*9d83dac2287f*/
