/* 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("files-c312/render-a662c21b.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:"Fraunces";src:url("files-c312/type-9f31c806.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.ux7364a62971):
   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("files-c312/bundle-a7329689.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Fraunces";src:url("files-c312/accent-cae3f6fb.woff2") format("woff2");font-weight:100 900;font-style:italic;font-display:swap}

:root{
  --pn124a4922c2:#FFFDF8;--rp7d96113f0d:#FFF4DA;--vheca55e2c9b:#FCE7B4;--jd9123057fa9:#F8F2E7;--rpc895e4d143:#FFFFFF;
  --ux7bf96f4b05:#25303A;--vh51e165894e:#4F5A64;--md53ac053b53:#6E7780;--vh35f4cd3ab1:#EADFCB;--qs41c0e82bf4:#D8CAB0;
  --fy32cf6cf494:#24425F;--nxafe9f55321:#193148;--rpfa3e096108:#0F2335;--kwdaa5067de2:#E6EEF5;
  --jdffce590116:#F6B92B;--cw259952d6b0:#FFD774;--fy8ec795cd1c:#FFEDB8;--kw14672ca2d1:#2E6B4E;--qs47340bb81f:#A3321F;
  --qs77a77698fb:28px;--sm5716284d59:22px;--vh511351c397:16px;--cw5d815d64a4:10px;
  --tvbc804f6558:0 1px 1px rgba(70,48,12,.05),0 2px 6px rgba(70,48,12,.05);
  --lyb1d8964d97:0 1px 2px rgba(70,48,12,.06),0 4px 10px rgba(70,48,12,.06),0 14px 30px rgba(70,48,12,.08);
  --qs6fc9be8d4c:0 2px 4px rgba(25,40,60,.08),0 8px 18px rgba(25,40,60,.10),0 24px 48px rgba(25,40,60,.14);
  --irdf3977347b:"Karla",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --bl8e0af19068:"Fraunces",Georgia,"Times New Roman",serif;
  --fyea30ca0f3f:"Shop Hand","Fraunces",Georgia,serif;
  --cw59b26822fa:64px;--vh7ea03d68cb: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. */
  --db7e5b722780:#22344A;--uxa6dea969d7:#FFFDF6;--cwecc286535f:#FFFDF7;          /* the handwritten note, the paper cards, the form */
  --lye861565571:#CDBF9F;--nxc210257041:#D8CAAD;--fy056172dafe:#969085;             /* form fields */
  --fy5b64f7ea73:#E7EDF3;--qs1c625d2e25:#B9C6D2;--nx6094eada50:#D2DCE6;--pn2c088edce9:#9FB0C0;   /* words on the dusk-blue footer */
  --pn3d11bb6888:#23384D;--pn6caad6fdd5:#1B2F44;                              /* sign letters; the drawings' outline */
  --db57fb7f95cf:#FFF6DD;--fyb586932435:#FFF3D6;--irc62844f4f8:#FFF1D6;--tvcb8287979d:#F2D9A8;   /* sign boards and letters */
  --pne096938ece:#8F3A2B;                                                   /* the fourth sign board */
  --fy9dc1904ae3:#FFE4A1;
  --vh413865d8a5:#24425F;--qsb643482bc5:#193148;--rpc88adfb852:#FFFFFF;                  /* accent words on the grounds; words on the accent surfaces */
  --nx4f1f62bfe1:#FFFFFF;--gte4168964f5:#22344A;--ez8574d65a16:#4F5A64;                   /* the pinned prints and clip frames */
  --jd0e12cb20ab:#FFFDF8;--mdf810566c8a:#25303A;--db41851aaf37:#6E7780;--lybec9071a0a:#24425F;--nx561b5f02cf:#FFF4DA;--fy14b521f21b:#EADFCB;--tv45e24e9c89:#FFFFFF;--gtabe9f66aef:#24425F;   /* the header bar */
  --lycf60077f7a:#24425F;--qs8de1fc88b0:#193148;--cw876767022b:#FFFFFF;--ir7eaf4aa925:#FFD774;                        /* the solid buttons */
  --ez805baa8b5d:#24425F;--aoaba76246bf:#193148;--ir080f4cdbd0:#FFFFFF;                     /* the calls band */
  --ez47ec4a16da:#E6D2AB;--qsd4421e3823:#B8894F;--tv9ec052bc7a:#5A4424;--rp82f9ebf2ab:#FCF2D9;   /* the job board */
  --rp601f3d033f:#8A7A60;--vh108ddc98cf:#7A6A50;--md9e22c5a25d:#C8412B;--gt3953d36be6:#2B5A86;--tv7fc3b50214:#E0A21F;   /* the sign chains, the hours hook, the pins */
  --pn0ad73b1022:#CFE3EC;--jdd39f9a3eb7:#4F6688;--sme170ca00da:#FCEFD8;--smc23bba1792:#F2B98C;--tvc4855bc15f:#FFE3A3;--vhadb4518219:#FFB36B;
  --tv80823d9eaa:#F4E9D6;--sm86bbefcd86:#EFE3CC;--vh198b5d5b63:#C9B89C;--qs2bcbde6b03:#4E5E6B;--qsdc336356c3:#3B4853;--fyd3ed8a485a:#E6DCCB;
  --ao6dbf1b8a42:#B9CFDB;--vhc2a0021d79:#FFD98A;--qsc72729a8dc:#E9E3D6;--nx565f2145fb:#FFD66B;--vh93a1ae369d:#9AA3A9;--cwc5d6db02e5:#F6B92B;   /* the drawn visit */
  --dbd27abb5f29:#24425F;--lyb9d17a8a72:#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(--cw59b26822fa) + 12px)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--pn124a4922c2);color:var(--ux7bf96f4b05);font-family:var(--irdf3977347b);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(--vh413865d8a5);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--qsb643482bc5)}
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(--dbd27abb5f29);outline-offset:2px;border-radius:6px}
.ez6b44811ffc :focus-visible,.vh4799b0565a :focus-visible{outline-color:var(--lyb9d17a8a72)}
.mdb0b55f460e :focus-visible{outline-color:var(--gtabe9f66aef)}
.mdb0b55f460e .ao13385a6f65{background:var(--tv45e24e9c89);border-color:var(--fy14b521f21b);color:var(--lybec9071a0a)}
.mdb0b55f460e .ao13385a6f65:hover{border-color:var(--lybec9071a0a)}
.sm92d24057b6{display:block;height:0}
.db4996d95ab7{position:absolute;width:0;height:0;overflow:hidden}
.ux814444f6fb{width:100%;max-width:1240px;margin:0 auto;padding:0 var(--vh7ea03d68cb)}
.kwfaeb02290c{position:absolute;left:12px;top:-60px;z-index:100;background:var(--lycf60077f7a);color:var(--cw876767022b);padding:10px 16px;border-radius:999px;font-weight:700}
.kwfaeb02290c:focus{top:10px}
.jdf95463cc2f{width:20px;height:20px;flex:none}
.fyde61a62543{width:18px;height:18px;transition:transform .2s ease}
.smcfc86c8a43{width:16px;height:16px;transition:transform .25s ease}
.fycbf53a062f{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:var(--vh413865d8a5);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.3}
.fycbf53a062f .jdf95463cc2f{width:18px;height:18px;color:var(--vh413865d8a5)}
.cw418115ba83{display:block;margin:0 0 4px;font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--md53ac053b53)}
.uxa5e9aa01e7{font-size:clamp(28px,7vw,44px);letter-spacing:-.025em;color:var(--ux7bf96f4b05)}
.aoe211aa33b5{font-size:clamp(23px,5.4vw,30px);letter-spacing:-.02em}
.ir3c387bbd38{font-size:18px;line-height:1.55;color:var(--vh51e165894e);max-width:62ch}
.kw662aae0a54{margin:0 0 26px;max-width:760px}
.ux2e39e03fa4{margin:12px 0 0;font-size:17.5px;color:var(--vh51e165894e);max-width:66ch}
.ir7437fdea30{color:var(--vh51e165894e);max-width:68ch}
.pn98e1cb9a31{display:inline-flex;align-items:center;gap:8px;font-weight:800;text-decoration:none;color:var(--vh413865d8a5)}
.pn98e1cb9a31:hover .fyde61a62543{transform:translateX(3px)}

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

/* buttons */
.gtc0911824a4{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}
.gtc0911824a4 .jdf95463cc2f{width:19px;height:19px}
.jd02c311e703{background:var(--lycf60077f7a);color:var(--cw876767022b);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 1px 2px color-mix(in srgb,var(--rpfa3e096108) 25%,transparent),0 6px 16px color-mix(in srgb,var(--rpfa3e096108) 18%,transparent)}
.jd02c311e703:hover{background:var(--qs8de1fc88b0);color:var(--cw876767022b)}
.jd02c311e703:active{transform:translateY(1px)}
.lye9c956aa0b{background:var(--rpc895e4d143);color:var(--vh413865d8a5);border-color:var(--qs41c0e82bf4)}
.lye9c956aa0b:hover{border-color:var(--fy32cf6cf494);color:var(--qsb643482bc5)}
.jde49d5b111d{width:100%}
.gtc0911824a4:hover .fyde61a62543{transform:translateX(3px)}
.ao13385a6f65{display:inline-grid;place-items:center;width:46px;height:46px;flex:none;border-radius:50%;border:1.5px solid var(--qs41c0e82bf4);background:var(--rpc895e4d143);color:var(--vh413865d8a5);text-decoration:none}
.ao13385a6f65:hover{border-color:var(--fy32cf6cf494)}
.gtbb5fadc1f2{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.gtbb5fadc1f2>*{min-width:0}
.irad3968abdf{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:var(--fy8ec795cd1c);color:var(--vh413865d8a5)}
.irad3968abdf .jdf95463cc2f{width:23px;height:23px}
.tv8202b69d8b{width:34px;height:34px}
.tv8202b69d8b .jdf95463cc2f{width:19px;height:19px}

/* ---------------------------------------------------------------- header */
.mdb0b55f460e{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--jd0e12cb20ab) 96%,transparent);border-bottom:1px solid var(--fy14b521f21b);transition:box-shadow .25s ease}
@supports (backdrop-filter:blur(8px)){.mdb0b55f460e{background:color-mix(in srgb,var(--jd0e12cb20ab) 88%,transparent);backdrop-filter:saturate(1.3) blur(10px)}}
.mdb0b55f460e[data-scrolled]{box-shadow:0 6px 22px rgba(60,40,10,.08)}
.db4d2b7c9068{position:relative;display:flex;align-items:center;gap:10px;min-height:var(--cw59b26822fa)}
.jd96feb059ff{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto;text-decoration:none;color:var(--mdf810566c8a)}
.ir506e25fcc9{width:38px;height:38px;flex:none}
.pn8b74700554{width:30px;height:30px}
.uxc3d5551086{display:flex;flex-direction:column;min-width:0}
.uxc3d5551086 b{font-size:19px;line-height:1.05;font-weight:800;letter-spacing:-.005em;color:var(--lybec9071a0a);text-shadow:1.5px 1.5px 0 color-mix(in srgb,var(--jdffce590116) 95%,transparent)}
.uxc3d5551086 b.pn85a58b83ff{font-size:16.5px;letter-spacing:.05em}
.pn85a58b83ff{font-family:var(--irdf3977347b);font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.jd9f38a67f4f{font-family:"Fraunces",Georgia,serif;font-style:normal;font-weight:800;font-variation-settings:"SOFT" 100,"WONK" 1,"opsz" 144}
.cw66f3e4c9c3{font-family:"Fraunces",Georgia,serif;font-style:italic;font-weight:800;font-variation-settings:"SOFT" 100,"WONK" 1,"opsz" 144}
.uxc3d5551086 small{font-size:12.5px;color:var(--db41851aaf37);line-height:1.3;margin-top:2px}
.gt789028caa0,.ao685f5033ff,.blca2774bb46{display:none}
.lybe2c8e2518,.irebd3649a9a{flex:none}
.irebd3649a9a{background:var(--lycf60077f7a);border-color:var(--lycf60077f7a);color:var(--cw876767022b)}
.irebd3649a9a:hover{color:var(--cw876767022b);background:var(--qs8de1fc88b0)}
@media (max-width:359px){.uxc3d5551086 small{display:none}.uxc3d5551086 b{font-size:16px}.uxc3d5551086 b.pn85a58b83ff{font-size:14.5px}.ao13385a6f65{width:42px;height:42px}}
@media (min-width:768px){
  :root{--vh7ea03d68cb:28px}
  .ao685f5033ff{display:flex;align-items:center;gap:10px;flex:none;text-decoration:none;color:var(--mdf810566c8a)}
  .ao685f5033ff span{display:flex;flex-direction:column;line-height:1.15}
  .ao685f5033ff small{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--db41851aaf37)}
  .ao685f5033ff b{font-size:17px;color:var(--lybec9071a0a)}
  .blca2774bb46{display:inline-flex;min-height:44px;padding:9px 18px;font-size:15.5px;flex:none}
  .irebd3649a9a{display:none}
}
@media (min-width:1100px){
  :root{--cw59b26822fa:76px}
  body{padding-bottom:0}
  .jd96feb059ff{flex:0 1 auto}
  .gt789028caa0{display:block;flex:1 1 auto;min-width:0}
  .lybe2c8e2518{display:none}
  .db8bf98ecd00{display:flex;flex-wrap:wrap;gap:2px;justify-content:center}
  .tv3d4cf5fc22{position:static}
  .pndc6f9a46ec{position:relative}
  .cwe49028c853{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(--mdf810566c8a);text-decoration:none}
  .cwe49028c853:hover,.tv3d4cf5fc22.rp52ca28fd77>.cwe49028c853{background:var(--nx561b5f02cf)}
  .tv3d4cf5fc22.rp52ca28fd77 .smcfc86c8a43{transform:rotate(180deg)}
  .db380b183b3b{display:none;position:absolute;top:100%;z-index:45;padding-top:8px}
  .tv3d4cf5fc22[data-dd]:hover>.db380b183b3b,.tv3d4cf5fc22[data-dd]:focus-within>.db380b183b3b,.tv3d4cf5fc22.rp52ca28fd77>.db380b183b3b{display:block}
  .vhea0ad084b4{left:var(--vh7ea03d68cb);right:var(--vh7ea03d68cb)}
  .uxeb020986b3{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 26px;padding:26px;background:var(--rpc895e4d143);border:1px solid var(--vh35f4cd3ab1);border-radius:var(--sm5716284d59);box-shadow:var(--qs6fc9be8d4c)}
  .vh5e4c1d2ee5{min-width:0}
  .bl3b1b3c2eb8{margin:0 0 8px}
  .bl3b1b3c2eb8 a{display:flex;align-items:center;gap:10px;font-weight:800;font-size:16px;color:var(--ux7bf96f4b05);text-decoration:none}
  .vh5e4c1d2ee5 ul li a{display:block;padding:5px 0;font-size:14.5px;line-height:1.35;color:var(--vh51e165894e);text-decoration:none}
  .vh5e4c1d2ee5 ul li a:hover{color:var(--vh413865d8a5);text-decoration:underline}
  .tv9e89adc878{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid var(--vh35f4cd3ab1)}
  .tv9e89adc878 a{display:inline-flex;align-items:center;gap:8px;font-weight:800;text-decoration:none}
  .pn20a79a2f24{color:var(--ux7bf96f4b05)!important}
  .ao2eb4f9d977{left:0;min-width:250px}
  .ao2eb4f9d977 ul,.ao2eb4f9d977 .vh67dda8d58b{background:var(--rpc895e4d143)}
  .ao2eb4f9d977 ul{padding:12px 12px 6px;border:1px solid var(--vh35f4cd3ab1);border-bottom:0;border-radius:var(--vh511351c397) var(--vh511351c397) 0 0;box-shadow:var(--qs6fc9be8d4c);max-height:calc(100vh - var(--cw59b26822fa) - 76px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
  .vhb8cdc7ae25,.fyec611e0d85{left:50%;transform:translateX(-50%)}
  .vhb8cdc7ae25{width:440px}
  .fyec611e0d85{width:640px}
  .vhb8cdc7ae25 ul,.fyec611e0d85 ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 4px}
  .fyec611e0d85 ul{grid-template-columns:repeat(3,minmax(0,1fr))}
  .vhb8cdc7ae25 ul a,.fyec611e0d85 ul a{min-width:0;overflow-wrap:anywhere}
  .ao2eb4f9d977 ul a{display:flex;align-items:center;padding:8px 10px;border-radius:10px;color:var(--ux7bf96f4b05);text-decoration:none;font-weight:600}
  .ao2eb4f9d977 ul a:hover{background:var(--rp7d96113f0d)}
  .vh67dda8d58b{display:block;padding:10px 22px 14px;border:1px solid var(--vh35f4cd3ab1);border-top:1px solid var(--vh35f4cd3ab1);border-radius:0 0 var(--vh511351c397) var(--vh511351c397);font-weight:800;text-decoration:none}
}

/* ---------------------------------------------------------------- dock (phones) */
.ux40c08d47fa{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(--rpc895e4d143);border:1px solid var(--vh35f4cd3ab1);border-radius:999px;box-shadow:var(--qs6fc9be8d4c)}
.fyd12ecb7d46{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto;text-decoration:none;color:var(--ux7bf96f4b05)}
.fyd12ecb7d46 span{display:flex;flex-direction:column;min-width:0;line-height:1.15}
.fyd12ecb7d46 small{font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--md53ac053b53)}
.fyd12ecb7d46 b{font-size:17px;color:var(--vh413865d8a5);overflow-wrap:anywhere}
.md6e11c16a23{flex:none;display:inline-flex;align-items:center;min-height:48px;padding:10px 18px;border-radius:999px;background:var(--lycf60077f7a);color:var(--cw876767022b);font-weight:800;font-size:15.5px;text-decoration:none;text-align:center;line-height:1.1}
.md6e11c16a23:hover{color:var(--cw876767022b);background:var(--qs8de1fc88b0)}
@media (max-width:359px){.fyd12ecb7d46 small{display:none}.md6e11c16a23{padding:10px 14px;font-size:14.5px}.ux40c08d47fa{padding-left:12px}}
@media (min-width:1100px){.ux40c08d47fa{display:none}}

/* ---------------------------------------------------------------- sheets (menu, request) */
.fy190b7d5b86[hidden],.sma939077264[hidden]{display:none}
.sma939077264{position:fixed;inset:0;z-index:60;background:color-mix(in srgb,var(--rpfa3e096108) 42%,transparent);opacity:0;transition:opacity .28s ease}
.sma939077264.rp52ca28fd77{opacity:1}
.fy190b7d5b86{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)}
.fy190b7d5b86.rp52ca28fd77{transform:none}
.cw9609d3a439{display:flex;flex-direction:column;width:100%;min-width:0;background:var(--pn124a4922c2);box-shadow:var(--qs6fc9be8d4c)}
.db4372393b9d{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--vh35f4cd3ab1);background:var(--rpc895e4d143)}
.qs093e7b9867{display:flex;align-items:center;gap:10px;min-width:0}
.ez61fb66c42b{font-size:22px;display:flex;flex-direction:column;min-width:0}
.ez61fb66c42b small{font-size:14px;font-weight:600;color:var(--md53ac053b53);letter-spacing:0}
.md28ecbe2a36{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:18px 16px 28px}
.cw57228bc762{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 16px;padding:10px 14px;border-radius:var(--vh511351c397);background:var(--rp7d96113f0d);font-weight:700;font-size:15px}
.ir3273d6bd44{inset:auto 0 0 0;width:100%;max-height:94vh;max-height:94dvh;transform:translateY(100%)}
.ir3273d6bd44 .cw9609d3a439{border-radius:var(--qs77a77698fb) var(--qs77a77698fb) 0 0;max-height:94vh;max-height:94dvh}
.ir3273d6bd44 .db4372393b9d{border-radius:var(--qs77a77698fb) var(--qs77a77698fb) 0 0}
.ir3273d6bd44.rp52ca28fd77{transform:none}
@media (min-width:768px){.ir3273d6bd44{inset:0 0 0 auto;width:min(480px,100%);max-height:none;transform:translateX(100%)}.ir3273d6bd44 .cw9609d3a439,.ir3273d6bd44 .db4372393b9d{border-radius:0;max-height:none}}
@media (prefers-reduced-motion:reduce){.fy190b7d5b86,.sma939077264{transition:none}}
.kw98fe23ec29{display:grid;gap:10px}
.kw11122ca955{display:flex;align-items:center;gap:10px;margin:14px 0 18px;font-weight:700;color:var(--vh51e165894e)}
.nx19608fa972{display:grid;gap:8px}
.bl952debae08{background:var(--rpc895e4d143);border:1px solid var(--vh35f4cd3ab1);border-radius:var(--vh511351c397)}
.bl952debae08>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}
.bl952debae08>summary::-webkit-details-marker{display:none}
.bl952debae08>summary>span{flex:1 1 auto;min-width:0}
.bl952debae08[open]>summary .smcfc86c8a43{transform:rotate(180deg)}
.bl952debae08 .gtb46c22494a{padding:0 14px 12px 60px}
.jd5176ce736b{display:inline-flex;align-items:center;gap:8px;margin:2px 0 6px;font-weight:800;text-decoration:none}
.bl952debae08 ul a{display:block;padding:7px 0;color:var(--vh51e165894e);text-decoration:none;border-top:1px dashed var(--vh35f4cd3ab1)}
.bl23f23e7f58{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:10px 16px;border-radius:var(--vh511351c397);background:var(--rpc895e4d143);border:1px solid var(--vh35f4cd3ab1);font-weight:800;color:var(--ux7bf96f4b05);text-decoration:none}

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

/* ---------------------------------------------------------------- snapshot frames (photos) */
.uxd9a24ee087{position:relative;margin:0;overflow:hidden;border-radius:var(--sm5716284d59);background:var(--jd9123057fa9);box-shadow:var(--lyb1d8964d97)}
.uxd9a24ee087 img{width:100%;height:100%;object-fit:cover}
.sm750c77229d .uxd9a24ee087 img,.sm750c77229d .md0445d7dc41 img{transform:scale(1.035);transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.sm750c77229d .vh9e328961c4 img,.sm750c77229d .vh9e328961c4 .md0445d7dc41 img{transform:none}
@media (prefers-reduced-motion:reduce){.sm750c77229d .uxd9a24ee087 img,.sm750c77229d .md0445d7dc41 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 */
.pn43d34a86b8{position:relative;margin:0;padding:8px;background:var(--nx4f1f62bfe1);border-radius:12px;box-shadow:var(--lyb1d8964d97)}
.fyced56e0bc2{position:relative;display:block;overflow:hidden;border-radius:6px;background:var(--jd9123057fa9)}
.fyced56e0bc2>img{display:block;width:100%;height:100%;object-fit:cover}
.gt19b20e5440{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s ease;background:transparent}
.pn43d34a86b8.gt0eb214d112 .gt19b20e5440{opacity:1}
/* the still under a clip is the clip's own first frame: same crop, no zoom, so the fade shows no jump */
.fyced56e0bc2>img[data-clip-still],.gt19b20e5440{object-position:50% 50%!important;animation:none!important;transform:none!important}
@media (prefers-reduced-motion:no-preference){.pn43d34a86b8:not(.uxa1e853036b) .fyced56e0bc2>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){.gt19b20e5440{display:none}}

/* business card */
.ir8ee67943ed{position:relative;background:var(--rpc895e4d143);border-radius:var(--sm5716284d59);padding:18px 20px 16px;box-shadow:var(--qs6fc9be8d4c);border:1px solid color-mix(in srgb,var(--vh35f4cd3ab1) 90%,transparent)}
.ir8ee67943ed::before{content:"";position:absolute;left:20px;right:20px;top:0;height:4px;border-radius:0 0 4px 4px;background:var(--jdffce590116)}
.qs69fb429f05{margin:4px 0 2px;font-size:21px;font-weight:800;line-height:1.15;letter-spacing:-.015em}
.ly3d0e5edb98{margin:0 0 10px;font-size:14.5px;color:var(--md53ac053b53)}
.gtb5447cc16a{display:flex;align-items:center;gap:9px;margin:0 0 6px;font-weight:800;font-size:15px}
.tva955e6dd01{display:inline-flex;align-items:center;gap:10px;font-size:23px;font-weight:800;letter-spacing:-.01em;color:var(--vh413865d8a5);text-decoration:none}
.tva955e6dd01 .jdf95463cc2f{width:22px;height:22px}
.fy55baddf8ed{margin:8px 0 0;padding-top:8px;border-top:1px dashed var(--qs41c0e82bf4);font-size:14px;color:var(--vh51e165894e)}
.fy55baddf8ed span{font-weight:800;color:var(--ux7bf96f4b05)}
.vh23b6d842fb{box-shadow:var(--tvbc804f6558);margin-top:22px}

/* ---------------------------------------------------------------- hero */
.ux1f72fb201d{padding:16px 0 38px}
.nx60b8ab304e{display:flex;flex-direction:column;gap:0}
.nx60b8ab304e>*{min-width:0}
.tvd6cfa8bb21{position:relative;z-index:2}
.cwfb55b2c8e4{filter:drop-shadow(0 2px 2px rgba(40,30,10,.18)) drop-shadow(0 10px 14px rgba(40,30,10,.14))}
.rp7f8263486f{width:100%;height:auto}
.gtc9f86e8555{font-family:var(--irdf3977347b);font-weight:800;letter-spacing:.2em}
.gtc9d1398fb8{font-family:var(--irdf3977347b);font-weight:700;letter-spacing:.24em}
.mdb9b2c7aac5{position:relative;display:flex;justify-content:center;padding-top:16px;margin-bottom:-26px}
.ly9e496f7d8d{position:absolute;top:-2px;width:2px;height:22px;background:repeating-linear-gradient(to bottom,var(--rp601f3d033f) 0 4px,transparent 4px 6px)}
.ly9e496f7d8d:first-child{left:calc(50% - 72px)}
.ly9e496f7d8d:nth-child(2){left:calc(50% + 70px)}
.nx7e57d9f2f4{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(--uxa6dea969d7);border:2.5px solid var(--fy32cf6cf494);border-radius:12px;box-shadow:var(--lyb1d8964d97);color:var(--ux7bf96f4b05);text-decoration:none;text-align:center}
.qs411dda16d5{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.nx7e57d9f2f4 b{display:flex;align-items:center;gap:8px;font-size:22px;font-weight:800;color:var(--vh413865d8a5);letter-spacing:-.01em}
.nx7e57d9f2f4 b .jdf95463cc2f{width:20px;height:20px}
.nx7e57d9f2f4:hover{border-color:var(--qsb643482bc5);color:var(--ux7bf96f4b05)}
.ao171270cba2{position:relative}
.ez4781d44db2 .fyced56e0bc2{aspect-ratio:4/3}
.rpabec079519{min-width:0;padding-top:24px}
.kw46b1eb41a7{display:flex;flex-direction:column;gap:2px}
.kw46b1eb41a7 .fycbf53a062f{margin-bottom:10px}
.db75e8e4b928{font-size:clamp(30px,8.2vw,52px);line-height:1.06;letter-spacing:-.028em}
.db75e8e4b928:nth-child(3){color:var(--vh413865d8a5)}
.rpabec079519 .ir3c387bbd38{margin-top:14px}
.vh973f0be029{margin-top:22px}
.fy3bf8e30c93{display:flex;flex-wrap:wrap;gap:8px}
.fy3bf8e30c93 li{min-width:0}
.fy3bf8e30c93 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(--rpc895e4d143);border:1px solid var(--vh35f4cd3ab1);font-weight:700;font-size:14.5px;line-height:1.25;color:var(--ux7bf96f4b05);text-decoration:none}
.fy3bf8e30c93 a .jdf95463cc2f{width:17px;height:17px;color:var(--vh413865d8a5)}
.fy3bf8e30c93 a:hover{border-color:var(--fy32cf6cf494);background:var(--kwdaa5067de2)}
@media (min-width:768px){
  .ux1f72fb201d{padding:30px 0 64px}
  .nx60b8ab304e{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}
  .db75e8e4b928{font-size:clamp(30px,4.4vw,52px)}
  .tvd6cfa8bb21{grid-area:shop}
  .ao171270cba2{grid-area:media;padding-top:18px}
  .rpabec079519{grid-area:copy;padding-top:30px}
  .ez4781d44db2 .fyced56e0bc2{aspect-ratio:5/5.3}
}

/* ---------------------------------------------------------------- picker */
.smcaabab1736{padding:6px 0 46px}
.cw25db9a2613{background:var(--rp7d96113f0d);border-radius:var(--qs77a77698fb);padding:24px 16px 20px}
.jd5dea8b8767{font-size:clamp(24px,6vw,32px);margin:0 4px 16px}
.ao5f44636c5a{display:grid;gap:10px}
.ao5f44636c5a li{min-width:0}
.nx24447ca083{display:flex;align-items:center;gap:12px;min-height:62px;padding:9px 18px 9px 9px;border-radius:999px;background:var(--rpc895e4d143);border:1.5px solid transparent;box-shadow:var(--tvbc804f6558);color:var(--ux7bf96f4b05);text-decoration:none;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.nx24447ca083>span:last-child{display:flex;flex-direction:column;min-width:0;line-height:1.25}
.nx24447ca083 b{font-size:16.5px;font-weight:800}
.nx24447ca083 small{font-size:13.5px;color:var(--md53ac053b53);margin-top:2px}
.nx24447ca083:hover{border-color:var(--fy32cf6cf494);box-shadow:var(--lyb1d8964d97)}
.gt5451c6fe89{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));margin-bottom:10px}
.dbb8742ec9ed{background:var(--lycf60077f7a);color:var(--cw876767022b);min-height:56px;font-weight:800}
.dbb8742ec9ed .irad3968abdf{background:rgba(255,255,255,.14);color:var(--ir7eaf4aa925)}
.dbb8742ec9ed:hover{color:var(--cw876767022b);border-color:var(--jdffce590116)}
.rp43ef88cfbc{margin:16px 4px 0}
.blc9ac5c8ecf .nx24447ca083{min-height:48px;padding:6px 16px 6px 6px}
@media (min-width:768px){.cw25db9a2613{padding:34px 34px 28px}.ez9b7feda68e{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.ez9b7feda68e{grid-template-columns:repeat(4,minmax(0,1fr))}.ez9b7feda68e .nx24447ca083{border-radius:var(--sm5716284d59);flex-direction:column;align-items:flex-start;padding:18px;min-height:0}}

/* ---------------------------------------------------------------- note from the shop */
.sm026709190a{padding:54px 0;background:linear-gradient(180deg,var(--pn124a4922c2) 0,var(--jd9123057fa9) 100%)}
.kwb268911e77{display:grid;gap:22px}
.kwb268911e77>*{min-width:0}
.nxfde37f6de8 .fyced56e0bc2{aspect-ratio:4/3}
.rp5386400f53{position:relative;background:var(--uxa6dea969d7);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)}
.nx3141e2bdcc{position:absolute;top:-11px;left:50%;width:108px;height:24px;margin-left:-54px;background:color-mix(in srgb,var(--jdffce590116) 62%,transparent);border-radius:3px;box-shadow:0 1px 2px rgba(70,48,12,.12)}
.pnbf43c8c2f1{margin:0 0 8px;font-family:var(--bl8e0af19068);font-style:italic;font-weight:500;font-size:17px;color:var(--md53ac053b53)}
.kw0535b014fa{font-size:clamp(25px,6.2vw,36px);margin:0 0 14px}
.jdb8c3b4deb6{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 39px,color-mix(in srgb,var(--fy32cf6cf494) 13%,transparent) 39px,color-mix(in srgb,var(--fy32cf6cf494) 13%,transparent) 40px);margin-bottom:6px}
.jdb8c3b4deb6 p{margin:0 0 40px;font-family:var(--fyea30ca0f3f);font-style:normal;font-weight:400;font-size:25px;line-height:40px;letter-spacing:.01em;color:var(--db7e5b722780)}
.jdb8c3b4deb6 a{text-decoration-thickness:1.5px;text-underline-offset:4px}
.jdb8c3b4deb6 p:last-child{margin-bottom:0}
.gtff21f81b94{margin:10px 0 20px;font-family:var(--fyea30ca0f3f);font-style:normal;font-weight:400;font-size:31px;line-height:1.2;color:var(--vh413865d8a5)}
.jdeb2b538375{display:grid;gap:14px;padding-top:18px;border-top:1px dashed var(--qs41c0e82bf4)}
.jdeb2b538375 li{display:flex;flex-direction:column;gap:3px;padding:2px 0 2px 16px;border-left:4px solid var(--jdffce590116);color:var(--vh51e165894e);font-size:15.5px;line-height:1.5}
.jdeb2b538375 b{color:var(--ux7bf96f4b05);font-size:16.5px;font-weight:800}
@media (min-width:900px){.jdeb2b538375{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}
.rpe00ed68e2d{width:26px;height:26px;padding:4px;border-radius:50%;background:var(--jdffce590116);color:var(--rpfa3e096108);flex:none;margin-top:1px}
.cwb8c281c95f{position:relative;justify-self:center;width:100%;max-width:380px;margin:30px auto 0;padding:18px 20px 14px;background:var(--uxa6dea969d7);border:2.5px solid var(--fy32cf6cf494);border-radius:10px;box-shadow:var(--lyb1d8964d97)}
.cwb8c281c95f::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(--rp601f3d033f) 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(--rp601f3d033f) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px)) right/50% 100% no-repeat}
.cwb8c281c95f::after{content:"";position:absolute;left:50%;top:-36px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--vh108ddc98cf)}
.gtd476900059{margin:0 0 8px;text-align:center;font-size:26px;line-height:1.1;color:var(--vh413865d8a5)}
.gtd476900059.pn85a58b83ff{font-size:20px}
.cwb8c281c95f ul{display:grid;gap:2px}
.cwb8c281c95f li{display:flex;align-items:baseline;gap:8px;padding:6px 0;font-size:15px}
.cwb8c281c95f li span{color:var(--vh51e165894e);min-width:0}
.cwb8c281c95f li i{flex:1 1 auto;min-width:12px;border-bottom:2px dotted var(--qs41c0e82bf4);transform:translateY(-4px)}
.cwb8c281c95f li b{flex:none;max-width:60%;text-align:right;color:var(--ux7bf96f4b05);font-weight:800}
.md49a616325d{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--rpc895e4d143);border:1px solid var(--vh35f4cd3ab1);border-radius:var(--sm5716284d59);overflow:hidden}
.md49a616325d li{display:flex;flex-direction:column;gap:2px;padding:16px;min-width:0;border-right:1px solid var(--vh35f4cd3ab1);border-bottom:1px solid var(--vh35f4cd3ab1)}
.md49a616325d li:nth-child(2n){border-right:0}
.md49a616325d b{font-size:22px;font-weight:800;color:var(--vh413865d8a5);line-height:1.1;font-variant-numeric:tabular-nums}
.md49a616325d span{font-size:14px;color:var(--vh51e165894e);line-height:1.35}
@media (min-width:900px){
  .sm026709190a{padding:84px 0}
  .kwb268911e77{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;align-items:start}
  .nxfde37f6de8 .fyced56e0bc2{aspect-ratio:4/5}
  .rp5386400f53{padding:44px 44px 34px}
  .cwb8c281c95f{grid-column:1;margin-top:10px}
  .md49a616325d{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}
  .md49a616325d li{border-bottom:0}
  .md49a616325d li:nth-child(2n){border-right:1px solid var(--vh35f4cd3ab1)}
  .md49a616325d li:last-child{border-right:0}
  .ezfc7f314131{grid-template-columns:minmax(0,1fr)}
  .ezfc7f314131 .rp5386400f53{max-width:860px}
}

/* ---------------------------------------------------------------- the work (four treatments) */
.ux2783c27e3b{padding:58px 0 20px}
.qsb6522cb23f{margin:0 0 52px}
.kw1652bf00fb{margin:0 0 18px;max-width:720px}
.db4cb9b42fb8{font-size:clamp(22px,5.4vw,30px)}
.db4cb9b42fb8 a{color:var(--ux7bf96f4b05);text-decoration:none}
.db4cb9b42fb8 a:hover{color:var(--vh413865d8a5);text-decoration:underline}
.pnba9ec2ba6a{margin:8px 0 0;color:var(--vh51e165894e)}
/* 1. photo cards */
.fy7755ab3b75{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fy7755ab3b75 li{min-width:0}
.gt331e918632{display:flex;flex-direction:column;height:100%;background:var(--rpc895e4d143);border:1px solid var(--vh35f4cd3ab1);border-radius:var(--sm5716284d59);overflow:hidden;color:var(--ux7bf96f4b05);text-decoration:none;box-shadow:var(--tvbc804f6558);transition:box-shadow .25s ease,transform .25s ease}
.gt331e918632:hover{box-shadow:var(--lyb1d8964d97);transform:translateY(-2px)}
.md0445d7dc41{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--jd9123057fa9)}
.md0445d7dc41 img{width:100%;height:100%;object-fit:cover}
.rpba015e149c{display:block;padding:12px 14px 4px;font-weight:800;font-size:16px;line-height:1.25;overflow-wrap:anywhere}
.ux43636693e9{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(--vh51e165894e)}
@media (min-width:768px){.fy7755ab3b75{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rpba015e149c{font-size:17px;padding:14px 16px 4px}.ux43636693e9{margin:0 16px 16px}}
@media (min-width:1100px){.fy7755ab3b75{grid-template-columns:repeat(4,minmax(0,1fr))}.uxf99cfcc368{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* 0. jobs pinned up: snapshot prints tacked or taped to the shop's board */
.ly4e634b528a{position:relative;padding:46px 14px 24px;border-radius:14px;background-color:var(--ez47ec4a16da);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(--qsd4421e3823),inset 0 0 0 8px rgba(60,40,10,.18),var(--tvbc804f6558)}
.vh637e10d04c{position:absolute;top:14px;left:20px;margin:0;padding:3px 12px;background:var(--rp82f9ebf2ab);transform:rotate(-1.2deg);font-family:var(--fyea30ca0f3f);font-style:normal;font-weight:400;font-size:21px;color:var(--tv9ec052bc7a);letter-spacing:.01em}
.fydc22190df9{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}
.fydc22190df9 li{min-width:0}
.jdfb99864a76 a{position:relative;display:block;padding:7px 7px 0;background:var(--nx4f1f62bfe1);border-radius:3px;color:var(--gte4168964f5);text-decoration:none;box-shadow:0 1px 2px rgba(0,0,0,.14),0 8px 16px rgba(60,40,10,.18);transform:rotate(var(--vh511351c397));transition:transform .25s ease,box-shadow .25s ease}
.jdfb99864a76 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)}
.kw6391259c5b{display:block;aspect-ratio:1/1;overflow:hidden;background:var(--jd9123057fa9)}
.kw6391259c5b img{width:100%;height:100%;object-fit:cover}
.jd1a8f2317a0{display:block;padding:8px 3px 10px;font-family:var(--fyea30ca0f3f);font-style:normal;font-weight:400;font-size:19px;line-height:1.3;color:var(--gte4168964f5);overflow-wrap:anywhere}
.jd1a8f2317a0 span{color:var(--ez8574d65a16)}
.md60a404c7f6{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(--md9e22c5a25d) 22% 100%);box-shadow:0 2px 3px rgba(0,0,0,.32)}
.fydc22190df9 li:nth-child(3n+2) .md60a404c7f6{background:radial-gradient(circle at 35% 32%,#FFFFFF 0 16%,var(--gt3953d36be6) 22% 100%)}
.fydc22190df9 li:nth-child(3n) .md60a404c7f6{background:radial-gradient(circle at 35% 32%,#FFFFFF 0 16%,var(--tv7fc3b50214) 22% 100%)}
.jdfb99864a76 .nx3141e2bdcc{z-index:2;top:-9px;width:64px;height:20px;margin-left:-32px;transform:rotate(-4deg)}
@media (min-width:768px){.ly4e634b528a{padding:54px 26px 30px}.fydc22190df9{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}.jd1a8f2317a0{font-size:20px}}
@media (min-width:1100px){.fydc22190df9{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){.jdfb99864a76 a{transition:none}}
/* 2. snapshots: photo and words side by side, alternating */
.blb2cc380f14{display:grid;gap:14px}
.cw48d458b593 a{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:14px;align-items:center;padding:10px;background:var(--rpc895e4d143);border-radius:var(--sm5716284d59);border:1px solid var(--vh35f4cd3ab1);color:var(--ux7bf96f4b05);text-decoration:none;box-shadow:var(--tvbc804f6558)}
.kw3c0a038aff a{grid-template-columns:minmax(0,6fr) minmax(0,4fr)}
.kw3c0a038aff .db500933b9c3{order:2}
.db500933b9c3{margin:0;aspect-ratio:1/1;border-radius:var(--vh511351c397);overflow:hidden;background:var(--jd9123057fa9)}
.db500933b9c3 img{width:100%;height:100%;object-fit:cover}
.tv770c7af3f0{display:flex;flex-direction:column;gap:6px;min-width:0;padding:4px 4px 4px 2px}
.tv770c7af3f0 .irad3968abdf{width:36px;height:36px}
.tv770c7af3f0 .irad3968abdf .jdf95463cc2f{width:20px;height:20px}
.bl08902fe7c9{font-weight:800;font-size:16.5px;line-height:1.22;overflow-wrap:anywhere}
.qsfe52e1e970{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;font-size:14px;line-height:1.45;color:var(--vh51e165894e)}
.vh1522f177bf{color:var(--vh413865d8a5)}
.cw48d458b593 a:hover{border-color:var(--qs41c0e82bf4);box-shadow:var(--lyb1d8964d97)}
.cw48d458b593 a:hover .fyde61a62543{transform:translateX(3px)}
@media (min-width:768px){.blb2cc380f14{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.kw3c0a038aff a{grid-template-columns:minmax(0,4fr) minmax(0,6fr)}.kw3c0a038aff .db500933b9c3{order:0}.bl08902fe7c9{font-size:18px}}
/* 3. the toolbox: one photo and drawn parts */
.rpe21baf2edf{display:grid;gap:16px}
.rpe21baf2edf>*{min-width:0}
.jdf01f143c3e{aspect-ratio:16/10}
.qs0f9c75dba0{background:var(--rpc895e4d143);border:1px solid var(--vh35f4cd3ab1);border-radius:var(--sm5716284d59);padding:6px 14px}
.qs0f9c75dba0 li+li{border-top:1px dashed var(--qs41c0e82bf4)}
.qs0f9c75dba0 a{display:flex;align-items:flex-start;gap:14px;padding:14px 2px;color:var(--ux7bf96f4b05);text-decoration:none}
.qs0f9c75dba0 a>span:nth-child(2){display:flex;flex-direction:column;flex:1 1 auto;min-width:0;line-height:1.3}
.ez1eaf035ea2{font-family:var(--bl8e0af19068);font-style:italic;font-size:16.5px;line-height:1.45;color:var(--ux7bf96f4b05);font-variation-settings:"SOFT" 100,"WONK" 0}
.qs0f9c75dba0 b{display:inline-flex;align-items:center;gap:6px;margin-top:5px;font-weight:800;font-size:14.5px;color:var(--vh413865d8a5)}
.qs0f9c75dba0 .fyde61a62543{color:var(--vh413865d8a5);flex:none;width:16px;height:16px}
.qs0f9c75dba0 a:hover b{color:var(--vh413865d8a5)}
.qs0f9c75dba0 a:hover .irad3968abdf{background:var(--jdffce590116)}
@media (min-width:900px){.rpe21baf2edf{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:26px;align-items:start}.jdf01f143c3e{aspect-ratio:4/5;position:sticky;top:calc(var(--cw59b26822fa) + 24px)}.qs0f9c75dba0{padding:10px 24px}}
/* 4. the showroom: one big door, the styles as pills with a photo */
.vh5e58436ddd{display:grid;gap:16px}
.vh5e58436ddd>*{min-width:0}
.vhbdbac9afba{position:relative;display:block;color:var(--ux7bf96f4b05);text-decoration:none}
.qs6ac63a6736{aspect-ratio:4/3}
.dbeb4dbef44f{position:relative;display:flex;flex-direction:column;gap:4px;margin:-46px 14px 0;padding:16px 18px;background:var(--rpc895e4d143);border-radius:var(--vh511351c397);box-shadow:var(--lyb1d8964d97)}
.dbeb4dbef44f b{font-size:18px;font-weight:800}
.dbeb4dbef44f span{color:var(--vh51e165894e);font-size:14.5px;line-height:1.45}
.ao26bb34ccbf{display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start}
.ao26bb34ccbf li{min-width:0;max-width:100%}
.mdb0cbe5126b{display:inline-flex;align-items:center;gap:10px;max-width:100%;min-height:52px;padding:6px 16px 6px 6px;border-radius:999px;background:var(--rpc895e4d143);border:1px solid var(--vh35f4cd3ab1);font-weight:700;font-size:15px;line-height:1.25;color:var(--ux7bf96f4b05);text-decoration:none}
.mdb0cbe5126b>span:last-child{min-width:0;overflow-wrap:anywhere}
.pnea7584bff0{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;overflow:hidden;background:var(--fy8ec795cd1c);color:var(--vh413865d8a5)}
.pnea7584bff0 img{width:100%;height:100%;object-fit:cover}
.mdb0cbe5126b:hover{border-color:var(--fy32cf6cf494)}
@media (min-width:900px){.vh5e58436ddd{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:28px;align-items:center}.qs6ac63a6736{aspect-ratio:16/11}.dbeb4dbef44f{position:absolute;left:18px;bottom:18px;right:auto;max-width:420px;margin:0}}

/* ---------------------------------------------------------------- calls the shop gets (dark band, rotates in place) */
.ez6b44811ffc{padding:60px 0;background:var(--ez805baa8b5d);color:var(--ir080f4cdbd0);background-image:radial-gradient(120% 70% at 85% 0%,color-mix(in srgb,var(--jdffce590116) 16%,transparent) 0,color-mix(in srgb,var(--jdffce590116) 0%,transparent) 60%)}
.ez6b44811ffc .fycbf53a062f{color:var(--cw259952d6b0)}
.ez6b44811ffc .uxa5e9aa01e7{color:var(--ir080f4cdbd0)}
.ux1c49082fd0{display:grid}
.blb223687b76{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}
.blb223687b76.nxc995571e10{opacity:1;visibility:visible;transform:none;transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1),visibility 0s}
.blb223687b76>*{min-width:0}
.qs14c747cd60{margin:0;aspect-ratio:16/7;border-radius:var(--sm5716284d59);overflow:hidden;background:var(--aoaba76246bf)}
.qs14c747cd60 img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 6.5s linear}
.blb223687b76.nxc995571e10 .qs14c747cd60 img{transform:none}
.aoda1321aa07{padding:0 2px}
.ly4210a5c575{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-weight:800;font-size:15px;letter-spacing:.02em;color:var(--cw259952d6b0)}
.vh52c891f194{margin:0 0 16px;padding-left:18px;border-left:3px solid var(--jdffce590116);font-family:var(--bl8e0af19068);font-style:italic;font-size:21px;line-height:1.5;color:var(--ir080f4cdbd0);font-variation-settings:"SOFT" 100,"WONK" 0}
.ezc79d25003c{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:999px;background:var(--jdffce590116);color:var(--rpfa3e096108);font-weight:800;text-decoration:none}
.ezc79d25003c:hover{background:var(--cw259952d6b0);color:var(--rpfa3e096108)}
.ezc79d25003c:hover .fyde61a62543{transform:translateX(3px)}
.blf301e8a65e{display:flex;align-items:flex-start;gap:12px;margin-top:22px}
.sm3161c657dc{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 auto;min-width:0}
.ao88b18c2d4b{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(--ir080f4cdbd0);font-weight:700;font-size:14.5px;line-height:1.2;text-align:left}
.ao88b18c2d4b>span:last-child{min-width:0;overflow-wrap:anywhere}
.ao88b18c2d4b[aria-pressed="true"]{background:var(--ir080f4cdbd0);color:var(--ez805baa8b5d);border-color:var(--ir080f4cdbd0)}
.fyd8066ddfec{position:relative;display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.12)}
.ao88b18c2d4b[aria-pressed="true"] .fyd8066ddfec{background:var(--fy8ec795cd1c)}
.fyd8066ddfec>svg:last-child{position:absolute;inset:0;width:40px;height:40px;transform:rotate(-90deg)}
.fyd8066ddfec circle{fill:none;stroke:var(--jdffce590116);stroke-width:3;stroke-linecap:round;stroke-dasharray:126;stroke-dashoffset:126}
.ao88b18c2d4b[aria-pressed="true"] .fyd8066ddfec circle{animation:pl-ring 6.5s linear forwards}
.ez6b44811ffc[data-paused] .fyd8066ddfec circle{animation:none;stroke-dashoffset:126}
@keyframes pl-ring{to{stroke-dashoffset:0}}
.fyd8066ddfec b{font-size:16px;font-weight:800}
.mdc38cf7d3d3{background:transparent;border-color:rgba(255,255,255,.4);color:var(--ir080f4cdbd0)}
.mdc38cf7d3d3 .kwfaf1c82cb0,.mdc38cf7d3d3[aria-pressed="true"] .ir408e0dbbb7{display:none}
.mdc38cf7d3d3[aria-pressed="true"] .kwfaf1c82cb0{display:block}
@media (min-width:900px){
  .ez6b44811ffc{padding:90px 0}
  .blb223687b76{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:center}
  .qs14c747cd60{order:2;aspect-ratio:5/4}
  .vh52c891f194{font-size:25px}
}
@media (prefers-reduced-motion:reduce){.blb223687b76,.blb223687b76.nxc995571e10,.qs14c747cd60 img{transition:none;transform:none}.ao88b18c2d4b[aria-pressed="true"] .fyd8066ddfec circle{animation:none}}

/* ---------------------------------------------------------------- which fix fits */
.mdbf71a5ff54{padding:60px 0 50px}
.sm16b04d4dfd{display:grid;gap:12px;align-items:start}
.kw20b0d5a364{background:var(--rpc895e4d143);border:1px solid var(--vh35f4cd3ab1);border-radius:var(--sm5716284d59);box-shadow:var(--tvbc804f6558);transition:box-shadow .25s ease,border-color .25s ease}
.kw20b0d5a364[open]{border-color:var(--jdffce590116);box-shadow:var(--lyb1d8964d97)}
.kw20b0d5a364{background:var(--rp7d96113f0d);border-color:transparent}
.kw20b0d5a364[open]{background:var(--rpc895e4d143)}
.kw20b0d5a364>summary{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:18px 18px 16px;list-style:none;cursor:pointer}
.kw20b0d5a364>summary::-webkit-details-marker{display:none}
.kw20b0d5a364>summary .irad3968abdf{background:var(--rpc895e4d143);width:50px;height:50px}
.kw20b0d5a364[open]>summary .irad3968abdf{background:var(--fy8ec795cd1c)}
.qs67fe075dba{min-width:0;font-weight:800;font-size:17px;line-height:1.35}
.gtebf25b55c5{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:14px;color:var(--vh413865d8a5)}
.gtebf25b55c5 .bl1e96341fde{background:var(--rpc895e4d143)}
.kw20b0d5a364 .gtb46c22494a{padding:0 18px 18px}
.fyef61632a8c{margin:0 0 10px;font-weight:700}
.ao45e816dd50{margin:0;color:var(--vh51e165894e);font-size:15px}
@media (min-width:600px){.sm16b04d4dfd{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media (min-width:1100px){.sm16b04d4dfd{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}

/* ---------------------------------------------------------------- how a visit goes (drawn, scroll-driven) */
.ezcdc8ccaf00{padding:60px 0;background:var(--rp7d96113f0d)}
.vh557309d5dd{display:grid;gap:0}
.vh557309d5dd>*{min-width:0}
.md98a67847c2{position:sticky;top:calc(var(--cw59b26822fa) + 8px);z-index:2;padding-bottom:10px;background:linear-gradient(180deg,var(--rp7d96113f0d) 88%,color-mix(in srgb,var(--rp7d96113f0d) 0%,transparent))}
.ux6fc16b7175{margin:0;aspect-ratio:16/10;border-radius:var(--sm5716284d59);overflow:hidden;box-shadow:var(--lyb1d8964d97);background:var(--pn0ad73b1022)}
.ly48f9748ba3{width:100%;height:100%}
.sma91d2bd581{display:grid;gap:0}
.kw570bc1abe7{min-height:62vh;padding:26px 0 0}
.kw570bc1abe7>*{max-width:560px}
.kw570bc1abe7{opacity:.42;transition:opacity .4s ease}
.kw570bc1abe7.nxc995571e10{opacity:1}
.cwd7060d5454{display:inline-flex;align-items:baseline;gap:6px;margin:0 0 10px;padding:4px 12px;border-radius:999px;background:var(--rpc895e4d143);font-weight:800;font-size:14px;color:var(--md53ac053b53)}
.cwd7060d5454 span{font-size:18px;color:var(--vh413865d8a5)}
.cw782655b081{font-size:clamp(22px,5.4vw,30px);margin:0 0 10px}
.kw570bc1abe7 p{color:var(--vh51e165894e);font-size:17px}
.kw570bc1abe7:last-child{min-height:44vh}
@media (min-width:900px){
  .ezcdc8ccaf00{padding:90px 0}
  .vh557309d5dd{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px}
  .md98a67847c2{order:2;top:calc(var(--cw59b26822fa) + 30px);align-self:start;padding:0;background:none}
  .kw570bc1abe7{min-height:78vh;padding-top:18vh}
  .kw570bc1abe7:first-child{padding-top:4vh}
}
@media (prefers-reduced-motion:reduce){.kw570bc1abe7{transition:none}}

/* ---------------------------------------------------------------- town information */
.cwbd325bcce2{padding:60px 0}
.nxc7e62e0681{display:grid;gap:16px}
.nxc7e62e0681>*{min-width:0}
.rp038c04a819{background:var(--rpc895e4d143);border:1px solid var(--vh35f4cd3ab1);border-radius:var(--sm5716284d59);padding:6px 18px 18px;box-shadow:var(--tvbc804f6558)}
.cwd8b8c753f7{margin:0}
.cwd8b8c753f7>div{display:grid;grid-template-columns:minmax(0,34%) minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px dashed var(--qs41c0e82bf4)}
.cwd8b8c753f7>div:last-child{border-bottom:0}
.cwd8b8c753f7 dt{font-size:12.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--md53ac053b53);padding-top:3px}
.cwd8b8c753f7 dd{margin:0;font-weight:600;min-width:0;overflow-wrap:anywhere}
.sm5706968418>div{grid-template-columns:minmax(0,1fr);gap:2px;padding:9px 0}
.jdb94356eba5{padding-top:14px}
.tv8267b9b1d0{margin:0;border-radius:var(--sm5716284d59);overflow:hidden;background:var(--jd9123057fa9);aspect-ratio:4/3;box-shadow:var(--tvbc804f6558);border:1px solid var(--vh35f4cd3ab1)}
.tv8267b9b1d0 iframe{display:block;width:100%;height:100%;border:0}
.ly8dd96f9009{background:var(--jd9123057fa9);border-radius:var(--sm5716284d59);padding:20px 18px}
.fyf88955ad92{margin:0 0 14px;font-weight:800;font-size:14px;letter-spacing:.07em;text-transform:uppercase;color:var(--md53ac053b53)}
.ly8dd96f9009 ul{display:grid;gap:18px}
.ir099d493a99{display:flex;gap:14px;align-items:flex-start}
.ir099d493a99>div{min-width:0}
.ez581df87991{width:58px;height:58px;flex:none}
.bl7b8ab1959f{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(--vh413865d8a5);font-variant-numeric:tabular-nums}
.bl7b8ab1959f span{font-size:15px;color:var(--ux7bf96f4b05);letter-spacing:0}
.ezb4fb802d6b{margin:0 0 6px;font-weight:700;font-size:15px}
.irb14931ebe8{margin:0;color:var(--vh51e165894e);font-size:15px}
.ez8b4a35700b{margin:14px 0 0;font-size:13px;color:var(--md53ac053b53)}
@media (min-width:900px){
  .cwbd325bcce2{padding:90px 0}
  .nxc7e62e0681{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:22px}
  .tv8267b9b1d0{aspect-ratio:auto;min-height:380px}
  .ly8dd96f9009{grid-column:1/-1;padding:28px}
  .ly8dd96f9009 ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
}

/* ---------------------------------------------------------------- questions */
.ao71cb0cc788{padding:60px 0;background:var(--jd9123057fa9)}
.tv1437e4019f{display:grid;gap:10px}
.tv1437e4019f>*{min-width:0}
.pn7ff8221837{margin-top:14px}
.dbb34cbcef9d{display:grid;gap:10px}
.kw6964bb39b6{background:var(--rpc895e4d143);border-radius:var(--vh511351c397);border:1px solid var(--vh35f4cd3ab1)}
.kw6964bb39b6>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}
.kw6964bb39b6>summary::-webkit-details-marker{display:none}
.kw6964bb39b6>summary>span:first-child{min-width:0}
.kw6964bb39b6 p{color:var(--vh51e165894e);margin:0}
@media (min-width:900px){.ao71cb0cc788{padding:90px 0}.tv1437e4019f{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:44px;align-items:start}.ao71cb0cc788 .kw662aae0a54{position:sticky;top:calc(var(--cw59b26822fa) + 30px)}}

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

/* forms: leave us a note - a notepad sheet, plain labels, writing lines, big tap targets */
.db2fc1812600{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:8px 18px;padding:40px 18px 22px;background:var(--cwecc286535f);border-radius:4px 4px 16px 16px;box-shadow:0 1px 2px rgba(70,48,12,.1),0 12px 28px rgba(70,48,12,.13)}
.db2fc1812600::before{content:"";position:absolute;left:0;right:0;top:0;height:22px;border-radius:4px 4px 0 0;background-color:var(--fy32cf6cf494);background-image:radial-gradient(circle,var(--pn124a4922c2) 0 3.2px,transparent 3.8px);background-size:22px 22px;background-position:center}
.bl7bca492b8c{grid-column:1/-1;margin:0 0 4px;font-family:var(--fyea30ca0f3f);font-style:normal;font-weight:400;font-size:29px;line-height:1.2;color:var(--vh413865d8a5)}
.kwc5308bc98b{display:flex;flex-direction:column;gap:0;min-width:0}
.kwc5308bc98b label{font-weight:800;font-size:14px;color:var(--vh51e165894e);padding-top:6px}
.kwc5308bc98b label span{font-weight:500;color:var(--md53ac053b53)}
.kwc5308bc98b input,.kwc5308bc98b select,.kwc5308bc98b textarea{width:100%;min-width:0;min-height:52px;padding:10px 6px 8px;border:0;border-bottom:2px solid var(--lye861565571);border-radius:0;background:transparent;box-shadow:none;font-size:18px;color:var(--ux7bf96f4b05)}
.kwc5308bc98b select{padding-left:2px;cursor:pointer}
.kwc5308bc98b 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(--nxc210257041) 33px,var(--nxc210257041) 35px);background-attachment:local}
.kwc5308bc98b input:focus,.kwc5308bc98b select:focus,.kwc5308bc98b textarea:focus{outline:none;background-color:color-mix(in srgb,var(--jdffce590116) 16%,transparent);border-bottom-color:var(--fy32cf6cf494);box-shadow:none}
.kwc5308bc98b input:focus-visible,.kwc5308bc98b select:focus-visible,.kwc5308bc98b textarea:focus-visible{box-shadow:0 3px 0 0 var(--fy32cf6cf494)}
.kwc5308bc98b input:user-invalid,.kwc5308bc98b textarea:user-invalid{border-bottom-color:var(--qs47340bb81f)}
.kwc5308bc98b input::placeholder,.kwc5308bc98b textarea::placeholder{color:var(--fy056172dafe)}
.nx2ea9d73a14{display:grid;gap:8px;margin-top:14px}
.nx2ea9d73a14 .gtc0911824a4{min-height:58px;font-size:18px}
.ux614f807485{margin:0;font-weight:700;min-height:0}
.ux614f807485:empty{display:none}
.ux614f807485[data-state="error"]{color:var(--qs47340bb81f)}
@media (min-width:600px){.db2fc1812600{grid-template-columns:repeat(2,minmax(0,1fr))}.vh80ff88366d,.nx2ea9d73a14{grid-column:1/-1}}
.pn203d9f3ae8{grid-template-columns:minmax(0,1fr)}
.pn203d9f3ae8 .vh80ff88366d,.pn203d9f3ae8 .nx2ea9d73a14{grid-column:auto}

/* ---------------------------------------------------------------- inner pages */
.kw3f891a5415{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 14px;font-size:14px;color:var(--md53ac053b53)}
.kw3f891a5415 a{color:var(--vh51e165894e)}
.kw3f891a5415 i{font-style:normal;color:var(--qs41c0e82bf4)}
.kw3f891a5415 span{color:var(--ux7bf96f4b05);font-weight:700;overflow-wrap:anywhere}
.qse2fc5edf41{padding:14px 0 30px}
.dbc335fe2195{display:flex;flex-direction:column}
.dbc335fe2195>*{min-width:0}
.tv7a81befda2{aspect-ratio:16/11;max-height:48vh;width:100%}
.tvbf8c4baa44{position:relative;z-index:2;margin:-46px 8px 0;padding:20px 18px 20px;background:var(--rpc895e4d143);border-radius:var(--sm5716284d59);box-shadow:var(--lyb1d8964d97)}
.gtcd10c54452{font-size:clamp(28px,7.4vw,48px);letter-spacing:-.028em}
.tvbf8c4baa44 .ir3c387bbd38{margin-top:12px;font-size:17px}
.dbc335fe2195>.tvbf8c4baa44:first-child{margin:0}
@media (min-width:900px){
  .qse2fc5edf41{padding:34px 0 54px}
  .dbc335fe2195{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:40px;align-items:center}
  .tv7a81befda2{order:2;aspect-ratio:5/4;max-height:none}
  .tvbf8c4baa44{margin:0;padding:0;background:none;box-shadow:none}
}
.rp3ec23ea600{display:grid;gap:40px;padding-bottom:30px}
.rp3ec23ea600>*{min-width:0}
.rpfdcb518d45>section{margin:0 0 52px}
@media (min-width:1100px){.rp3ec23ea600{grid-template-columns:minmax(0,1fr) 360px;gap:54px;align-items:start}}
.qs8d7e7da92a{min-width:0}
.pn1ceb04d836{display:grid;gap:18px}
.pn9f3bab5da3,.nx2dbca15c56{background:var(--rpc895e4d143);border:1px solid var(--vh35f4cd3ab1);border-radius:var(--sm5716284d59);padding:20px 18px;box-shadow:var(--tvbc804f6558)}
.pn9f3bab5da3{background:none;border:0;padding:0;box-shadow:none}
.bld91292a342{font-size:22px;margin:0 0 14px}
@media (min-width:1100px){.pn1ceb04d836{position:sticky;top:calc(var(--cw59b26822fa) + 20px);max-height:calc(100vh - var(--cw59b26822fa) - 36px);overflow-y:auto;overflow-x:hidden;padding:2px;scrollbar-width:thin}}

.lyac6819e0ce{display:grid;gap:22px}
.lyac6819e0ce>*{min-width:0}
.fy7f38d5d758 .ir7437fdea30{font-size:17.5px}
.rp4fe7cf8cb1{margin:0;padding:22px 20px;background:var(--rp7d96113f0d);border-radius:var(--sm5716284d59)}
.rp4fe7cf8cb1 blockquote{margin:6px 0 12px}
.rp4fe7cf8cb1 blockquote p{font-family:var(--bl8e0af19068);font-style:italic;font-size:21px;line-height:1.45;margin:0;font-variation-settings:"SOFT" 100,"WONK" 0}
.pn501ec94109{transform:none}
@media (min-width:900px){.lyac6819e0ce{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px;align-items:start}}
.pnaa6fd5b9b1{position:relative;display:grid;gap:22px}
.pnaa6fd5b9b1::before{content:"";position:absolute;left:21px;top:24px;bottom:24px;border-left:2.5px dashed var(--qs41c0e82bf4)}
.pnaa6fd5b9b1 li{position:relative;display:flex;gap:16px;align-items:flex-start}
.pnaa6fd5b9b1 li>div{min-width:0}
.irdb30e8a0a8{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:var(--lycf60077f7a);color:var(--cw876767022b);font-weight:800;font-size:18px;box-shadow:0 0 0 5px var(--pn124a4922c2)}
.pnaa6fd5b9b1 h3{font-size:19px;margin:9px 0 8px}
.pnaa6fd5b9b1 p{color:var(--vh51e165894e)}
.pn8d50df5b1d{padding:20px;border-radius:var(--sm5716284d59);background:var(--jd9123057fa9)}
.pn8d50df5b1d h2{font-size:21px;margin:0 0 8px}
.pn8d50df5b1d p{color:var(--vh51e165894e);margin:0}
.db7c15893eb7{display:flex;flex-wrap:wrap;gap:10px}
.db7c15893eb7 li{display:inline-flex;align-items:center;gap:10px;max-width:100%;padding:6px 16px 6px 6px;border-radius:999px;background:var(--rpc895e4d143);border:1px solid var(--vh35f4cd3ab1);font-weight:700;font-size:15px;line-height:1.25}
.db7c15893eb7 li>span:last-child{min-width:0;overflow-wrap:anywhere}
.jd4e46b37217{display:grid;gap:12px}
.jd4e46b37217 li{padding:18px;border-radius:var(--sm5716284d59);background:var(--rpc895e4d143);border:1px solid var(--vh35f4cd3ab1);min-width:0}
.jd4e46b37217 h3{display:flex;align-items:center;gap:12px;font-size:18px;margin:0 0 8px}
.jd4e46b37217 h3 span{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--fy8ec795cd1c);color:var(--vh413865d8a5);font-size:16px}
.jd4e46b37217 p{margin:0;color:var(--vh51e165894e);font-size:15.5px}
@media (min-width:900px){.jd4e46b37217{grid-template-columns:repeat(3,minmax(0,1fr))}}
.aodfaaac7bac{padding:22px 20px;border-radius:var(--sm5716284d59);background:var(--rp7d96113f0d)}
.aodfaaac7bac ul{display:grid;gap:8px;margin:14px 0}
.aodfaaac7bac label{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:var(--vh511351c397);background:var(--rpc895e4d143);cursor:pointer;line-height:1.45}
.aodfaaac7bac label>span{min-width:0}
.aodfaaac7bac input{flex:none;width:22px;height:22px;margin:1px 0 0;accent-color:var(--fy32cf6cf494)}
.aodfaaac7bac input:checked+span{color:var(--md53ac053b53);text-decoration:line-through;text-decoration-color:var(--jdffce590116);text-decoration-thickness:2px}
.ezfaf6da4d7b{display:grid;gap:14px;margin-top:16px}
.ezfaf6da4d7b>*{min-width:0}
.aoa0ab7d6de6{display:flex;flex-direction:column;color:var(--ux7bf96f4b05);text-decoration:none}
.aoa0ab7d6de6 .uxd9a24ee087{aspect-ratio:16/10;margin-bottom:6px}
.aoa0ab7d6de6 .rpba015e149c{padding-left:2px}
.aoa0ab7d6de6 .ux43636693e9{margin-left:2px}
.smde471e8591{display:grid;gap:10px;align-content:start}
.smde471e8591 a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--vh511351c397);background:var(--rpc895e4d143);border:1px solid var(--vh35f4cd3ab1);color:var(--ux7bf96f4b05);text-decoration:none}
.smde471e8591 a>span:last-child{display:flex;flex-direction:column;min-width:0;line-height:1.3}
.smde471e8591 b{font-weight:800}
.smde471e8591 small{color:var(--vh51e165894e);font-size:14px;margin-top:2px}
@media (min-width:768px){.ezfaf6da4d7b{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}}
.fya8594fa8ae .fy3bf8e30c93{margin-top:14px}
.nxee74880afc{display:grid;gap:10px;margin-top:16px}
.nxee74880afc a{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:var(--sm5716284d59);background:var(--rp7d96113f0d);color:var(--ux7bf96f4b05);text-decoration:none}
.ez55ffe61f39{font-family:var(--bl8e0af19068);font-style:italic;font-size:17.5px;line-height:1.45;font-variation-settings:"SOFT" 100,"WONK" 0}
.ly0b60c23917{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--vh413865d8a5)}
.nxee74880afc a:hover .fyde61a62543{transform:translateX(3px)}
@media (min-width:900px){.nxee74880afc{grid-template-columns:repeat(2,minmax(0,1fr))}}
.rp34f1251b4c .fy7755ab3b75{margin-top:16px}
.rpdbf509869b .ao5f44636c5a{margin-top:16px}
@media (min-width:768px){.rpdbf509869b .ao5f44636c5a{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* areas directory */
.pn1078e463bb{padding:14px 0 30px}
.md27a7156606{display:grid;gap:20px}
.md27a7156606>*{min-width:0}
.pn1078e463bb .tvbf8c4baa44{margin:0;padding:0;background:none;box-shadow:none}
.kw60957ba420{aspect-ratio:4/3}
@media (min-width:900px){.pn1078e463bb{padding:34px 0 50px}.md27a7156606{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:40px;align-items:center}.kw60957ba420{aspect-ratio:1/1}}
.cw58173bd6db{display:grid;gap:18px;padding-bottom:50px}
.md61f1cde2aa{display:grid;gap:16px;padding:18px;background:var(--rpc895e4d143);border:1px solid var(--vh35f4cd3ab1);border-radius:var(--qs77a77698fb);box-shadow:var(--tvbc804f6558)}
.md61f1cde2aa>*{min-width:0}
.md61f1cde2aa .uxd9a24ee087{aspect-ratio:16/10}
.nxdc0ba45bbe{margin:6px 0 8px;font-family:var(--bl8e0af19068);font-style:italic;font-size:19px;color:var(--vh413865d8a5);font-variation-settings:"SOFT" 100,"WONK" 0}
.dbbf972846a2{display:flex;gap:12px;align-items:center;margin:0 0 12px;font-weight:700;font-size:15px}
.dbbf972846a2 .ez581df87991{width:46px;height:46px}
.dbbf972846a2 span{min-width:0}
.md61f1cde2aa .fy3bf8e30c93{margin:0 0 4px}
.md61f1cde2aa .gtbb5fadc1f2{margin-top:14px}
@media (min-width:900px){.md61f1cde2aa{padding:24px}.fy3b3221d729{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:30px;align-items:center}.fy3b3221d729 .uxd9a24ee087{aspect-ratio:4/3}}

/* advice */
.ezccdd547b59{padding:0 0 30px}
.tvd57e11e99b{display:grid;gap:14px}
.tvd57e11e99b li{min-width:0}
.ir0298fc69b7{position:relative;display:flex;flex-direction:column;gap:8px;height:100%;padding:22px 20px 18px;border-radius:var(--sm5716284d59);background:var(--rpc895e4d143);border:1px solid var(--vh35f4cd3ab1);color:var(--ux7bf96f4b05);text-decoration:none;box-shadow:var(--tvbc804f6558)}
.ir0298fc69b7::before{content:"";position:absolute;left:20px;right:20px;top:0;height:4px;border-radius:0 0 4px 4px;background:var(--fy32cf6cf494)}
.db487f4acd05{font-weight:800;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--md53ac053b53)}
.nx1360f8cd2a{font-weight:800;font-size:19px;line-height:1.25;overflow-wrap:anywhere}
.lydbb17e671e{color:var(--vh51e165894e);font-size:15px}
.ir0298fc69b7:hover{box-shadow:var(--lyb1d8964d97)}
@media (min-width:900px){.tvd57e11e99b{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}
.sm69140cafa2{padding:40px 0 60px;background:var(--jd9123057fa9)}
.sm69140cafa2 .ao5f44636c5a{margin-top:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}
.lya79fe5cd53{display:grid;gap:16px;margin:0 0 40px}
.lya79fe5cd53>*{min-width:0}
.rpfaee9d1fe8{aspect-ratio:16/9}
.lya79fe5cd53 .db4cb9b42fb8{display:flex;align-items:center;gap:10px;margin:0 0 14px}
.lya79fe5cd53 .db4cb9b42fb8 .jdf95463cc2f{color:var(--vh413865d8a5)}
@media (min-width:900px){.lya79fe5cd53{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:32px;align-items:start}.rpfaee9d1fe8{aspect-ratio:4/5;position:sticky;top:calc(var(--cw59b26822fa) + 24px)}}

/* the shop's printed newsletter (advice article, rule 60) */
.ezd89856b72b{padding:14px 0 50px}
.dbfbdb47750d{position:relative;max-width:1040px;margin:0 auto;padding:22px 18px 26px;background:var(--uxa6dea969d7);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(--vh35f4cd3ab1);border-radius:6px;box-shadow:var(--lyb1d8964d97)}
.aoac0c271073{text-align:center;padding-bottom:16px;border-bottom:3px double var(--ux7bf96f4b05)}
.tv50d5853895{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}
.tvcacd33e148{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;margin:0 0 14px;padding:6px 0;border-top:1px solid var(--ux7bf96f4b05);border-bottom:1px solid var(--ux7bf96f4b05);font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.mdd95a4bcf08{font-size:clamp(28px,7vw,50px);letter-spacing:-.025em;line-height:1.08;margin:0 0 12px}
.bl8279b711a7{font-family:var(--bl8e0af19068);font-style:italic;font-size:19px;color:var(--vh51e165894e);margin:0 auto;max-width:60ch;font-variation-settings:"SOFT" 100,"WONK" 0}
.qsbdeb31ef59{margin:22px 0 6px}
.qsbdeb31ef59 img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:4px;filter:saturate(.92)}
.qsbdeb31ef59 figcaption{margin-top:8px;font-family:var(--bl8e0af19068);font-style:italic;font-size:15px;color:var(--md53ac053b53)}
.lybdcc6726ef{margin-top:22px;font-size:17px;line-height:1.65}
.lybdcc6726ef h2{font-size:21px;margin:22px 0 8px;break-after:avoid}
.lybdcc6726ef p{color:var(--ux7bf96f4b05)}
.ao2eb4f9d977::first-letter{float:left;font-size:64px;line-height:.86;font-weight:800;margin:6px 10px 0 0;color:var(--vh413865d8a5)}
.bldf6d73b687{margin:22px 0;padding:14px 0;border-top:2px solid var(--ux7bf96f4b05);border-bottom:2px solid var(--ux7bf96f4b05);break-inside:avoid}
.bldf6d73b687 p{margin:0;font-family:var(--bl8e0af19068);font-style:italic;font-size:22px;line-height:1.35;font-variation-settings:"SOFT" 100,"WONK" 0}
.kw1cbbd8e03b{position:relative;margin:26px 0;padding:22px 18px 16px;background:var(--rp7d96113f0d);border-radius:4px;box-shadow:var(--tvbc804f6558);break-inside:avoid}
.kw1cbbd8e03b .nx3141e2bdcc{top:-10px}
.kw1cbbd8e03b p:last-child{margin:0}
.ir4e0956aad1{margin-top:26px;padding-top:16px;border-top:3px double var(--ux7bf96f4b05)}
.ir4e0956aad1 ul{display:grid;gap:8px;margin:8px 0 14px}
.ir4e0956aad1 ul a{display:flex;flex-direction:column;font-weight:800;text-decoration:none;color:var(--ux7bf96f4b05)}
@media (min-width:900px){.dbfbdb47750d{padding:40px 48px 40px}.lybdcc6726ef{column-count:2;column-gap:44px;column-rule:1px solid var(--qs41c0e82bf4)}}

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

/* sitemap */
.aoabfdc10dec{padding:20px 0 60px}
.rpebc3210bcc{display:grid;gap:18px;margin-top:22px}
.sm87f838ed3b{min-width:0;padding:18px;background:var(--rpc895e4d143);border:1px solid var(--vh35f4cd3ab1);border-radius:var(--sm5716284d59)}
.sm87f838ed3b .db4cb9b42fb8{font-size:19px;margin:0 0 10px}
.sm87f838ed3b a{display:block;padding:5px 0;color:var(--vh51e165894e)}
@media (min-width:768px){.rpebc3210bcc{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.rpebc3210bcc{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* ---------------------------------------------------------------- footer */
.vh4799b0565a{background:var(--rpfa3e096108);color:var(--fy5b64f7ea73);padding:50px 0 30px;margin-top:0}
.vh4799b0565a a{color:var(--rpc88adfb852)}
.lyb9fb5560b5{display:grid;gap:22px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.14)}
.lyb9fb5560b5>*{min-width:0}
.fy9f41030845{color:var(--ux7bf96f4b05);max-width:420px}
.fy9f41030845 a{color:var(--vh413865d8a5)}
.kwbf9f45f38f{font-size:17px;line-height:1.55;margin:0 0 10px}
.dbbd3bb1b051{font-family:var(--bl8e0af19068);font-style:italic;font-size:21px;color:var(--cw259952d6b0);margin:0 0 14px;font-variation-settings:"SOFT" 100,"WONK" 0}
.cw35c5439883{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 6px}
.fy1f4c5368e3{margin:0;color:var(--qs1c625d2e25)}
.kwf668236bb5{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;padding:30px 0}
.ir3a972ea654{min-width:0}
.db720e030dc5{margin:0 0 8px;font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--cw259952d6b0)}
.db720e030dc5 a{color:var(--cw259952d6b0);text-decoration:none}
.ir3a972ea654 ul{margin-bottom:16px}
.ir3a972ea654 li a{display:block;padding:4px 0;font-size:14.5px;line-height:1.35;color:var(--nx6094eada50);text-decoration:none}
.ir3a972ea654 li a:hover{color:var(--rpc88adfb852);text-decoration:underline}
.kw20f40c76c6{margin:0;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);font-size:13.5px;color:var(--pn2c088edce9)}
@media (min-width:900px){.vh4799b0565a{padding:70px 0 36px}.lyb9fb5560b5{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:center}.kwf668236bb5{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.
   --jdee250076a9 is the em width of the label's longest word (the engine, from glyphs measured in the built page). */
.gt331e918632,.aoa0ab7d6de6,.jdfb99864a76 a{container-type:inline-size}
.rpba015e149c{font-size:min(16px,calc((100cqi - 28px) / var(--jdee250076a9,1)))}
.jd1a8f2317a0{font-size:min(19px,calc((100cqi - 6px) / var(--jdee250076a9,1)))}
@media (min-width:768px){
  .rpba015e149c{font-size:min(17px,calc((100cqi - 32px) / var(--jdee250076a9,1)))}
  .jd1a8f2317a0{font-size:min(20px,calc((100cqi - 6px) / var(--jdee250076a9,1)))}
}
/*f52dd99fd9ec*/
