/* Wood Street Indoor Market. One stylesheet for every page. */
/* Fonts are served from this site (Archivo, Archivo Narrow and Young Serif,
   all under the SIL Open Font License), so nothing is fetched from Google. */
@font-face{font-family:'Archivo';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/archivo-latin.woff2) format('woff2')}
@font-face{font-family:'Archivo Narrow';font-style:normal;font-weight:500 700;font-display:swap;src:url(fonts/archivo-narrow-latin.woff2) format('woff2')}
@font-face{font-family:'Young Serif';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/young-serif-latin.woff2) format('woff2')}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:#F4EBD9;color:#29231C;font-family:'Archivo',sans-serif;-webkit-font-smoothing:antialiased;text-wrap:pretty}
a{color:#7C2A1D}
a:hover{color:#BF3B26}
:focus-visible{outline:3px solid #BF3B26;outline-offset:2px}
::selection{background:#DCA528;color:#29231C}
img{max-width:100%;display:block}
picture{display:contents}
h1,h2,h3,h4{font-family:'Young Serif',serif;font-weight:400}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:-9999px;top:0;z-index:200;background:#29231C;color:#F4EBD9;padding:10px 16px;font-weight:700;text-decoration:none;border-radius:0 0 8px 0}
.skip:focus{left:0}

/* layout */
.wrap{max-width:1180px;margin:0 auto}
.wrap-n{max-width:1080px;margin:0 auto}
.wrap-r{max-width:840px;margin:0 auto}
.wrap-w{max-width:1460px;margin:0 auto}
.sec{border-top:2px solid #29231C;padding:72px 24px}
.sec-alt{background:#F8F1E1}
.sec-flat{padding:48px 24px 24px}
.page-head{padding:48px 24px 24px}
main section[id]{scroll-margin-top:96px}
.eyebrow{display:flex;align-items:center;gap:9px}
.eyebrow span:first-child{width:10px;height:10px;background:#DCA528;border:1.5px solid #29231C;display:inline-block;flex:0 0 auto}
.eyebrow span:last-child{font-family:'Archivo Narrow',sans-serif;font-weight:700;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#7C2A1D}
.eyebrow-light span:last-child{color:#F0C868}
.h1{font-size:clamp(36px,5vw,56px);line-height:1.05;margin:12px 0 10px}
.h2{font-size:clamp(30px,4vw,44px);line-height:1.08;margin:12px 0 8px}
.h3{font-size:clamp(24px,3vw,32px);margin:0 0 18px}
.lede{font-size:17px;line-height:1.6;color:#5C5142;max-width:62ch;margin:0}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:30px}
.sec-head .h2{margin-bottom:0}
.more{font-weight:700;font-size:15.5px;color:#7C2A1D;white-space:nowrap}
.muted{color:#6E6147}
.note{font-size:13px;color:#6E6147;margin:12px 0 0;font-style:italic}

/* buttons, badges, chips */
.btn{display:inline-block;border:2px solid #29231C;border-radius:10px;padding:14px 22px;font-weight:700;font-size:16px;text-decoration:none;box-shadow:4px 4px 0 #29231C;transition:transform .15s,box-shadow .15s;font-family:'Archivo',sans-serif;cursor:pointer;line-height:1.2}
.btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #29231C}
.btn-sm{padding:11px 17px;font-size:14.5px;box-shadow:3px 3px 0 #29231C}
.btn-sm:hover{box-shadow:4px 4px 0 #29231C;transform:translate(-1px,-1px)}
.btn-red{background:#BF3B26;color:#FBF3E2}
.btn-red:hover{color:#FBF3E2}
.btn-cream{background:#F8F1E1;color:#29231C}
.btn-cream:hover{color:#29231C}
.btn-ink{background:#29231C;color:#F4EBD9;box-shadow:4px 4px 0 #7C2A1D}
.btn-ink:hover{color:#F4EBD9;box-shadow:6px 6px 0 #7C2A1D}
.btn-gold{background:#DCA528;color:#29231C;box-shadow:4px 4px 0 rgba(0,0,0,.35)}
.btn-gold:hover{color:#29231C;box-shadow:6px 6px 0 rgba(0,0,0,.35)}
.unit{display:inline-block;background:#29231C;color:#F4EBD9;font-family:'Archivo Narrow',sans-serif;font-weight:700;font-size:12px;letter-spacing:.08em;padding:3px 8px;border-radius:4px;white-space:nowrap}
.cat{display:inline-block;border:1.5px solid #29231C;border-radius:999px;font-family:'Archivo Narrow',sans-serif;font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;background:#F8F1E1}
.stamp{display:inline-block;background:#DCA528;border:2px solid #29231C;border-radius:999px;padding:5px 12px;font-family:'Archivo Narrow',sans-serif;font-weight:700;font-size:12.5px;letter-spacing:.1em;box-shadow:2px 2px 0 #29231C}
.tag{display:inline-block;border:2px solid #7C2A1D;color:#7C2A1D;border-radius:6px;padding:4px 10px;font-family:'Archivo Narrow',sans-serif;font-weight:700;font-size:12.5px;letter-spacing:.14em;opacity:.9}
.tag-teal{border-color:#17605B;color:#17605B}
.tbc{display:inline-block;border:1.5px dashed #B98613;color:#8A6A0E;border-radius:5px;padding:1px 7px;font-family:'Archivo Narrow',sans-serif;font-weight:700;font-size:10.5px;letter-spacing:.08em;vertical-align:middle}
.chip{display:inline-flex;align-items:center;gap:7px;border:1.5px solid #29231C;border-radius:999px;padding:7px 13px;font-family:'Archivo Narrow',sans-serif;font-weight:700;font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#F8F1E1;color:#29231C;transition:background .15s;text-decoration:none;line-height:1.2;-webkit-appearance:none;appearance:none}
.chip:hover{background:#F1E4C8;color:#29231C}
.chip[aria-pressed="true"]{background:#29231C;color:#F4EBD9}
.chip .dot{width:10px;height:10px;border-radius:99px;border:1px solid #29231C;flex:0 0 auto}
.chip-static{cursor:default;padding:4px 11px;font-size:11.5px}
.chip-static:hover{background:#F8F1E1}
.chip-tolet{background:#F6EDDA;border:1.5px dashed #C4684E;color:#A94A32;cursor:default;padding:4px 11px;font-size:11.5px}
.chip-tolet:hover{background:#F6EDDA;color:#A94A32}
.linkbtn{border:none;background:none;font-family:'Archivo',sans-serif;font-weight:700;font-size:13.5px;color:#7C2A1D;text-decoration:underline;cursor:pointer;padding:7px 6px}

/* cards */
.card{background:#FBF5E7;border:2px solid #29231C;border-radius:12px;padding:22px;box-shadow:4px 4px 0 rgba(41,35,28,.85)}
.card-label{font-family:'Archivo Narrow',sans-serif;font-weight:700;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#7C2A1D;margin:0 0 12px}
.card-title{font-size:20px;margin:0 0 8px}
.card p{font-size:14.5px;line-height:1.6;color:#5C5142;margin:0}
.grid{display:grid;gap:18px}
.grid-3{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}
.grid-4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.grid-cards{grid-template-columns:repeat(auto-fit,minmax(255px,1fr))}
.grid-cats{grid-template-columns:repeat(var(--n,7),minmax(0,1fr));gap:14px}
@media (max-width:1000px){.grid-cats{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:620px){.grid-cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:44px;align-items:center}
.two-top{align-items:start}
.tilt{transition:transform .15s,box-shadow .15s}
.tilt:nth-child(6n+1){transform:rotate(-1.2deg)}
.tilt:nth-child(6n+2){transform:rotate(.9deg)}
.tilt:nth-child(6n+3){transform:rotate(-.7deg)}
.tilt:nth-child(6n+4){transform:rotate(1.1deg)}
.tilt:nth-child(6n+5){transform:rotate(-.9deg)}
.tilt:nth-child(6n+6){transform:rotate(.6deg)}
a.tilt:hover{transform:translate(-2px,-2px) rotate(0deg);box-shadow:6px 6px 0 #29231C}
.cat-card{display:block;text-decoration:none;color:#29231C;background:#FBF5E7;border:2px solid #29231C;border-radius:10px;padding:16px 15px;box-shadow:3px 3px 0 rgba(41,35,28,.85)}
.cat-card:hover{color:#29231C;box-shadow:5px 5px 0 #29231C}
.cat-card .nm{display:flex;align-items:flex-start;gap:9px;font-weight:700;font-size:14.5px;line-height:1.2}
.cat-card .nm .sw{margin-top:2px}
.cat-card .sw{width:13px;height:13px;border-radius:99px;border:1.5px solid #29231C;flex:0 0 auto}
.cat-card .ct{display:block;font-size:13px;color:#6E6147;margin-top:6px}
.shop-card{position:relative;display:block;text-decoration:none;color:#29231C;border:2px solid #29231C;border-radius:12px;background:#FBF5E7;box-shadow:4px 4px 0 rgba(41,35,28,.85)}
.shop-card:hover{color:#29231C}
.shop-card .stripe{display:block;height:16px;background:repeating-linear-gradient(90deg,var(--c,#7A7264) 0 18px,#FBF5E7 18px 36px);border-bottom:2px solid #29231C;border-radius:10px 10px 0 0}
.shop-card .photo{display:block;aspect-ratio:16/9;overflow:hidden;border-bottom:2px solid #29231C;background:#EFE2C6}
.shop-card .photo img{width:100%;height:100%;object-fit:cover}
.shop-card .body{display:block;padding:16px 17px 18px}
.shop-card .row{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.shop-card .nm{display:block;font-family:'Young Serif',serif;font-size:23px;line-height:1.15;margin:13px 0 7px}
.shop-card .ab{display:block;font-size:14.5px;line-height:1.55;color:#5C5142}
.shop-card .hr{display:block;font-size:12.5px;color:#6E6147;margin-top:10px}
.shop-card .go{display:block;font-weight:700;font-size:14px;color:#7C2A1D;margin-top:12px}
.shop-card .pin{position:absolute;top:-12px;right:10px;background:#DCA528;border:2px solid #29231C;border-radius:999px;padding:3px 10px;font-family:'Archivo Narrow',sans-serif;font-weight:700;font-size:10.5px;letter-spacing:.09em;transform:rotate(3deg);box-shadow:2px 2px 0 #29231C}
a.card-link{display:block;text-decoration:none;color:#29231C;transition:transform .15s,box-shadow .15s}
a.card-link:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #29231C;color:#29231C}
.row-card{display:flex;align-items:center;gap:10px;text-decoration:none;color:#29231C;border:1.5px solid #29231C;border-radius:9px;padding:10px 12px;background:#F8F1E1}
.row-card:hover{background:#F1E4C8;color:#29231C}
.row-card .nm{font-weight:700;font-size:14.5px;flex:1}
.row-card .ar{color:#7C2A1D;font-weight:700}
.empty{border:2px dashed #A98F5F;border-radius:14px;padding:48px 28px;text-align:center;background:#F8F1E1}
.empty .big{font-family:'Young Serif',serif;font-size:clamp(24px,3vw,30px);margin:0 0 10px}
.empty p{font-size:16px;color:#5C5142;margin:0 0 22px;line-height:1.6;max-width:56ch;margin-left:auto;margin-right:auto}
.faq{display:grid;gap:10px}
.faq details{background:#FBF5E7;border:2px solid #29231C;border-radius:10px;overflow:hidden}
.faq summary{cursor:pointer;padding:16px 18px;font-weight:700;font-size:15.5px;list-style-position:inside}
.faq details p{margin:0;padding:0 18px 16px;font-size:14.5px;line-height:1.65;color:#3E362B}
.hours{display:grid;gap:2px}
.hours div{display:flex;justify-content:space-between;gap:12px;font-size:14.5px;padding:5px 8px;border-radius:6px}
.hours .closed{color:#6E6147}
.hours .today{background:#F1E4C8;font-weight:700}
.hours .today span:first-child::after{content:" (today)";font-weight:500;color:#6E6147}
.crumbs{font-size:13.5px;margin-bottom:22px}
.crumbs a{color:#29231C}
.crumbs .sep{opacity:.5;padding:0 6px}
.prose p{font-size:16.5px;line-height:1.7;margin:0 0 18px}
.legal-doc{display:grid;gap:16px;font-size:15px;line-height:1.7;color:#2F2921;max-width:66ch}
.legal-doc h2{font-size:28px;margin:0}
.legal-doc p{margin:0}
.legal-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}
.legal-tabs a{text-decoration:none;border:2px solid #29231C;border-radius:999px;padding:9px 17px;font-weight:700;font-size:14px;background:#FBF5E7;color:#29231C}
.legal-tabs a[aria-current="true"]{background:#29231C;color:#F4EBD9}
.is-js .legal-doc[hidden]{display:none}
.tl{list-style:none;margin:0;padding:8px 0 8px 30px;border-left:3px solid #29231C;display:grid;gap:44px}
.tl li{position:relative}
.tl li::before{content:"";position:absolute;left:-41px;top:3px;width:17px;height:17px;background:#DCA528;border:2px solid #29231C;border-radius:99px}
.tl .era{font-family:'Archivo Narrow',sans-serif;font-weight:700;font-size:13.5px;letter-spacing:.16em;text-transform:uppercase;color:#7C2A1D}
.tl h2{font-size:clamp(22px,2.8vw,28px);margin:8px 0 8px}
.tl p{font-size:15.5px;line-height:1.7;color:#3E362B;margin:0;max-width:66ch}
.photo-frame{border:2px solid #29231C;border-radius:14px;overflow:hidden;background:#EFE2C6;line-height:0}
.photo-arch{border:2px solid #29231C;border-radius:150px 150px 12px 12px;overflow:hidden;background:#EFE2C6;box-shadow:5px 5px 0 rgba(41,35,28,.85);line-height:0}
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:16px}
.gallery div{aspect-ratio:1;border:2px solid #29231C;border-radius:12px;overflow:hidden;background:#EFE2C6}
.gallery img{width:100%;height:100%;object-fit:cover}
.gallery div:nth-child(1){transform:rotate(-.6deg)}
.gallery div:nth-child(2){transform:rotate(.8deg)}
.gallery div:nth-child(3){transform:rotate(-.9deg)}
.gallery div:nth-child(4){transform:rotate(.5deg)}
.gallery div:nth-child(5){transform:rotate(-.4deg)}
.no-photo{display:inline-block;margin:0 0 28px;font-family:'Archivo Narrow',sans-serif;font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#A94A32;background:#F6EDDA;border:1.5px dashed #C4684E;border-radius:999px;padding:6px 14px}
.photo-real{border:2px solid #29231C;border-radius:12px;overflow:hidden;background:#EFE2C6;line-height:0;box-shadow:4px 4px 0 rgba(41,35,28,.85)}
.photo-real img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.field{width:100%;padding:13px 15px;border:2px solid #29231C;border-radius:10px;font-size:16px;font-family:'Archivo',sans-serif;background:#F8F1E1;color:#29231C}
textarea.field{resize:vertical;min-height:120px}
select.field{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%2329231C' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}
.enquiry label{display:block}
.enquiry label[hidden]{display:none}
.honey{display:none !important}
.signup{padding:24px;border-radius:14px;box-shadow:5px 5px 0 rgba(0,0,0,.35)}
.signup label{display:block}
.signup .consent{display:flex;gap:11px;align-items:flex-start;margin:16px 0 18px;font-size:13.5px;line-height:1.55;color:#5C5142}
.signup .consent input{width:20px;height:20px;accent-color:#DCA528;margin:1px 0 0;flex:0 0 auto}
.signup .field:user-invalid{border-color:#BF3B26}
.apply{padding:26px;border-radius:14px;box-shadow:5px 5px 0 rgba(0,0,0,.35)}
.apply label{display:block}
.apply .pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-top:14px}
.apply .pair:first-of-type{margin-top:0}
.apply .opt{font-weight:500;letter-spacing:0;text-transform:none;color:#6E6147}
.apply .field:user-invalid{border-color:#BF3B26}


.enquiry .field:user-invalid{border-color:#BF3B26}
.label{display:block;font-family:'Archivo Narrow',sans-serif;font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#7C2A1D;margin-bottom:6px}
.social{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:2px solid #DCA528;border-radius:999px;color:#E8B64C;background:transparent;transition:background .15s,color .15s,transform .15s}
.social:hover{background:#DCA528;color:#29231C;transform:translateY(-2px)}
.social-ink{border-color:#29231C;color:#29231C}
.social-ink:hover{background:#29231C;color:#F4EBD9}

/* the announcement, set like the front page of a local paper */
.paper{position:relative;background:#FBF5E7;color:#29231C;border:2px solid #29231C;padding:22px 34px 26px;box-shadow:7px 7px 0 rgba(41,35,28,.85);max-width:980px;margin:0 auto;background-image:repeating-linear-gradient(0deg,rgba(41,35,28,.025) 0 1px,transparent 1px 4px)}
.paper-stamp{position:absolute;top:-18px;right:28px;transform:rotate(5deg);background:#BF3B26;color:#FBF3E2;border:2px solid #29231C;border-radius:4px;padding:6px 14px;font-family:'Archivo Narrow',sans-serif;font-weight:700;font-size:13px;letter-spacing:.2em;text-transform:uppercase;box-shadow:3px 3px 0 #29231C}
.paper-mast{text-align:center;border-bottom:4px double #29231C;padding-bottom:0;margin:0 0 18px}
.paper-kicker{font-family:'Archivo Narrow',sans-serif;font-weight:700;font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;color:#7C2A1D;margin:0 0 8px}
.paper-name{font-family:'Young Serif',serif;font-size:clamp(30px,5vw,58px);line-height:1;letter-spacing:.02em;text-transform:uppercase;margin:0 0 10px;color:#29231C}
.paper-line{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #29231C;border-bottom:1px solid #29231C;padding:6px 0;margin-bottom:4px;font-family:'Archivo Narrow',sans-serif;font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.paper-head{font-family:'Young Serif',serif;font-size:clamp(30px,4.6vw,54px);line-height:1.04;margin:0 auto 12px;text-align:center;max-width:22ch}
.paper-deck{text-align:center;font-style:italic;font-size:18.5px;line-height:1.5;color:#3E362B;max-width:58ch;margin:0 auto 18px}
.paper-by{text-align:center;font-family:'Archivo Narrow',sans-serif;font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;border-top:1px solid #29231C;border-bottom:1px solid #29231C;padding:7px 0;margin:0 0 22px}
.paper-cols{columns:3;column-gap:34px;column-rule:1px solid rgba(41,35,28,.35)}
.paper-cols p{font-size:15.5px;line-height:1.6;margin:0 0 14px;text-align:justify;hyphens:auto}
.paper-cols p:first-child::first-letter{float:left;font-family:'Young Serif',serif;font-size:62px;line-height:.8;padding:6px 8px 0 0;color:#7C2A1D}
.paper-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:14px;padding-top:16px;border-top:4px double #29231C}
.paper-sig{display:grid;gap:8px;font-size:14px}
.paper-sig img{width:120px;height:auto}
@media (max-width:900px){.paper-cols{columns:2}}
@media (max-width:620px){.paper{padding:20px 18px 22px}.paper-cols{columns:1}.paper-cols p{text-align:left}.paper-stamp{right:14px;font-size:11.5px;padding:5px 10px}}

/* top strip and header */
.topstrip{background:#7C2A1D;color:#F3E7CE;font-size:13px;padding:6px 20px}
.topstrip .wrap{max-width:1280px;display:flex;flex-wrap:wrap;gap:4px 24px;justify-content:space-between}
.topstrip a{color:#F3E7CE}
.site-header{position:sticky;top:0;z-index:90;background:#F8F1E1;border-bottom:2px solid #29231C}
.site-header .bar{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:12px 16px;padding:10px 20px}
.brand{display:flex;flex-direction:column;line-height:1.05;flex:0 1 auto;min-width:0}
.brand-link{text-decoration:none;display:flex;flex-direction:column}
.brand-name{font-family:'Young Serif',serif;font-size:21px;color:#7C2A1D;letter-spacing:.01em}
.brand-sub{font-family:'Archivo Narrow',sans-serif;font-weight:700;font-size:10.5px;letter-spacing:.28em;color:#17605B;margin-top:2px}
.managed{display:inline-flex;align-items:center;gap:6px;width:fit-content;margin-top:7px;font-family:'Archivo',sans-serif;font-weight:500;font-size:10.5px;letter-spacing:.04em;color:#6E6147;line-height:1;white-space:nowrap;text-decoration:none;transition:opacity .15s}
.managed:hover{opacity:.7}
.managed img{display:block;width:104px;height:auto}
.managed-dark{color:#9A8E77}
.site-header .right{margin-left:auto;display:flex;align-items:center;gap:10px;flex:0 1 auto;min-width:0}
.nav{display:flex;align-items:center;gap:2px;flex-wrap:nowrap;justify-content:flex-end}
.nav a{text-decoration:none;color:#29231C;font-weight:600;font-size:14px;padding:8px 8px;white-space:nowrap;border-bottom:3px solid transparent}
.nav a:hover{color:#BF3B26}
.nav a[aria-current="page"]{border-bottom-color:#BF3B26}
.pill{display:inline-flex;align-items:center;gap:7px;border:1.5px solid #29231C;border-radius:999px;padding:6px 12px;background:#F4EBD9;font-family:'Archivo Narrow',sans-serif;font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;flex:0 0 auto;text-decoration:none;color:#29231C}
.pill:hover{color:#29231C}
.pill .dot,.status-dot{width:9px;height:9px;border-radius:99px;background:#BF3B26;animation:wsm-pulse 2.4s ease-in-out infinite;flex:0 0 auto}
.pill[hidden]{display:none}
.site-header .cta{background:#BF3B26;color:#FBF3E2;border:2px solid #29231C;border-radius:10px;padding:9px 14px;font-weight:700;font-size:14px;text-decoration:none;box-shadow:3px 3px 0 #29231C;white-space:nowrap;flex:0 0 auto}
.menu{display:none;position:static}
.menu>summary{list-style:none;width:44px;height:44px;border:2px solid #29231C;border-radius:10px;background:#F4EBD9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;box-shadow:2px 2px 0 #29231C}
.menu>summary::-webkit-details-marker{display:none}
.menu>summary span{width:18px;height:2px;background:#29231C;display:block}
.menu[open]>summary span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.menu[open]>summary span:nth-child(2){opacity:0}
.menu[open]>summary span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.menu-panel{position:absolute;left:0;right:0;top:100%;border-top:2px solid #29231C;border-bottom:2px solid #29231C;background:#F8F1E1;display:flex;flex-direction:column;padding:6px 20px 18px;box-shadow:0 12px 0 rgba(41,35,28,.08)}
.menu-panel a{text-decoration:none;color:#29231C;font-weight:600;font-size:17px;padding:13px 4px;border-bottom:1px solid #DCCEB0}
.menu-panel a[aria-current="page"]{color:#BF3B26}
.menu-panel .cta{margin-top:16px;text-align:center;padding:13px 14px;font-size:15px;border-bottom:0}
.menu-panel .st{margin-top:12px;font-size:13.5px;font-weight:600;color:#5C5142}

/* footer */
.site-footer{border-top:2px solid #29231C;background:#29231C;color:#E6D9BE;padding:56px 24px 40px}
.site-footer .cols{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:36px}
.site-footer h2{font-family:'Archivo Narrow',sans-serif;font-weight:700;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:#DCA528;margin:0 0 12px}
.site-footer p{font-size:14.5px;line-height:1.7;margin:0}
.site-footer a{color:#E8B64C}
.site-footer .fnav{display:grid;gap:9px;font-size:14.5px}
.site-footer .fnav a{color:#EFE4CC;text-decoration:none}
.site-footer .fnav a:hover{color:#E8B64C;text-decoration:underline}
.site-footer .legal{max-width:1280px;margin:36px auto 0;border-top:1px solid #4A4034;padding-top:20px;font-size:13px;color:#9A8E77;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}
.site-footer .legal a{color:#BEB197}
.site-footer .socials{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}

/* the market map */
.map-card{background:#FBF5E7;border:2px solid #29231C;border-radius:12px;box-shadow:5px 5px 0 rgba(41,35,28,.85);padding:20px;margin-bottom:22px}
.map-card .head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:2px solid #29231C;padding-bottom:12px;margin-bottom:16px}
.map-card .head h2,.map-card .head h3{font-size:23px;margin:0}
.map-card .head span{font-family:'Archivo Narrow',sans-serif;font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#7C2A1D}
/* The plan cannot shrink below about 600px and stay readable, so on a phone
   it scrolls sideways inside its card. The shadow on the right edge says so,
   and the note above it points at the list for anyone who would rather read. */
.map-scroll{overflow-x:auto;overflow-y:hidden;border-radius:10px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.map-swipe{display:none;font-size:13.5px;line-height:1.5;color:#6E6147;margin:0 0 12px}
@media (max-width:760px){
  .map-swipe{display:block}
  .map-scroll{background:linear-gradient(to right,#FBF5E7 30%,rgba(251,245,231,0)),linear-gradient(to left,#FBF5E7 30%,rgba(251,245,231,0)) 100% 0,radial-gradient(farthest-side at 0 50%,rgba(41,35,28,.28),transparent),radial-gradient(farthest-side at 100% 50%,rgba(41,35,28,.28),transparent) 100% 0;background-repeat:no-repeat;background-size:36px 100%,36px 100%,16px 100%,16px 100%;background-attachment:local,local,scroll,scroll}
  .map-card{padding:14px}
  .map-card .head{padding-bottom:10px;margin-bottom:12px}
}
.map{position:relative;container-type:inline-size;min-width:600px;max-width:880px;margin:0 auto;background:#FBF5E7;border:1.5px solid rgba(41,35,28,.35);border-radius:10px;overflow:hidden}
.map-mini .map{min-width:0;max-width:none;border:2px solid #29231C;border-radius:12px;box-shadow:5px 5px 0 rgba(41,35,28,.85)}
.map .cor{position:absolute;background:#F2E7D0}
.map .walk{position:absolute;border:2px dashed #C7B189;border-bottom:none;border-radius:6px 6px 0 0;opacity:.85}
.map .lab{position:absolute;font-family:'Archivo Narrow',sans-serif;font-weight:700;letter-spacing:.14em;color:#6E6147;white-space:nowrap;font-size:11px}
.map .lab-cor{font-size:10.5px;letter-spacing:.2em;color:#6E6147;background:#F2E7D0;padding:0 8px}
.map-mini .lab{font-size:9px}
.map-mini .lab-cor{display:none}
.mu{position:absolute;border:1.5px solid rgba(41,35,28,.45);border-left:4px solid var(--c,#7A7264);background:var(--t,#DDD8CB);border-radius:6px;padding:.35cqw .4cqw;color:#29231C;text-decoration:none;overflow:hidden;transition:transform .15s,box-shadow .15s}
a.mu:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 rgba(41,35,28,.85);color:#29231C;z-index:2}
.mu .code{display:block;font-family:'Archivo Narrow',sans-serif;font-weight:700;font-size:.78cqw;letter-spacing:.06em;opacity:.75}
.mu .nm{display:block;font-weight:700;font-size:var(--nm,.8cqw);line-height:1.1;margin-top:2px;overflow-wrap:break-word;hyphens:auto}
.mu-vacant{background:#F6EDDA;border:2px dashed #C4684E}
.mu-fac{background:#E4DCCB;border:1.5px solid rgba(41,35,28,.35);border-left-width:1.5px;color:#6E6147}
.mu-fac .code{font-size:.7cqw;letter-spacing:.08em;text-transform:uppercase;opacity:1;color:#574D3A}
.map-void{position:absolute;background:repeating-linear-gradient(45deg,#EFE7D6 0 7px,#F8F2E5 7px 14px);border:1.5px dashed rgba(41,35,28,.16);border-radius:12px;opacity:.4}
.mu-vacant .nm{font-size:.75cqw;letter-spacing:.06em;text-transform:uppercase;color:#A94A32}
.mu-hi{outline:3px solid #BF3B26;outline-offset:1px;box-shadow:0 0 0 6px rgba(191,59,38,.25);z-index:3}
.map-mini .mu{padding:3px 4px;border-radius:4px;border-left-width:3px}
.map-mini .mu .code{font-size:9.5px;letter-spacing:.02em}
.map-mini .mu .nm{display:none}
.map-mini .mu-vacant .nm{display:none}
.map-mini .mu-fac .code{display:none}
/* The illustrated guide map: the corridor marked out with marching dashes,
   every unit a block of its trade colour, the whole thing one link. No text
   to read, so it holds up at any width without a sideways scroll. */
.guide-link{display:block;text-decoration:none;color:#29231C}
.map-guide{position:relative;display:block;width:100%;background:#FBF5E7;border:2px solid #29231C;border-radius:12px;box-shadow:5px 5px 0 rgba(41,35,28,.85);overflow:hidden;transition:transform .15s,box-shadow .15s}
.guide-link:hover .map-guide{transform:translate(-2px,-2px);box-shadow:7px 7px 0 #29231C}
.gu{position:absolute;background:var(--t,#DDD8CB);border:1.5px solid rgba(41,35,28,.4);border-left:4px solid var(--c,#7A7264);border-radius:5px}
.gu-vacant{background:#F6EDDA;border:2px dashed #C4684E}
.gu-fac{background:#E4DCCB;border:1.5px solid rgba(41,35,28,.3)}
.cor{position:absolute;background:#F1E4C6;border-radius:4px}
.ant{position:absolute;opacity:.9;overflow:hidden}
.ant::before{content:"";position:absolute;will-change:transform}
.ant-v{width:3px}
.ant-v::before{left:0;right:0;top:0;bottom:-20px;background-image:repeating-linear-gradient(180deg,#B9A177 0 9px,transparent 9px 20px);animation:ants-y 2.8s linear infinite}
.ant-h{height:3px}
.ant-h::before{top:0;bottom:0;left:0;right:-20px;background-image:repeating-linear-gradient(90deg,#B9A177 0 9px,transparent 9px 20px);animation:ants-x 2.8s linear infinite}
@keyframes ants-y{to{transform:translateY(-20px)}}
@keyframes ants-x{to{transform:translateX(-20px)}}
.legend{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}
.unit-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}
.unit-list li{display:flex;align-items:center;gap:10px;border:1.5px solid #29231C;border-radius:9px;padding:9px 12px;background:#FBF5E7;font-size:14.5px}
.unit-list a{font-weight:700;text-decoration:none;color:#29231C}
.unit-list a:hover{color:#BF3B26}
.unit-list .sw{width:11px;height:11px;border-radius:99px;border:1px solid #29231C;flex:0 0 auto}
/* The map page's lists: one unit per row, every row on the same four
   columns (swatch, unit number, name, enquire) so the names line up however
   wide the number is. The number column is wide enough for the widest
   badge, UNIT 25/26/27. */
.unit-rows{grid-template-columns:1fr}
.unit-rows li{display:grid;grid-template-columns:11px 7.4em minmax(0,1fr) auto;column-gap:12px;align-items:center;min-height:44px}
.unit-rows .unit{justify-self:start}
.unit-rows li > a:not(.ask),.unit-rows .tolet{grid-column:3;line-height:1.3}
.unit-rows .ask{grid-column:4;font-size:13px;font-weight:700;color:#7C2A1D;padding:4px 0 4px 8px}
.unit-rows .ask:hover{color:#BF3B26}
.unit-rows .tolet{color:#A94A32;font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.unit-rows .is-vacant .sw{background:#F6EDDA;border-style:dashed;border-color:#C4684E}
a.mu-vacant:hover{color:#A94A32;border-style:solid}


/* shop directory filters */
.filters{background:#FBF5E7;border:2px solid #29231C;border-radius:12px;padding:18px;box-shadow:4px 4px 0 rgba(41,35,28,.85)}
.filters .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;align-items:center}
.sortbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;margin:18px 2px 20px}
.sortbar .results{margin:0}
.sortbar label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#5C5142}
.sortbar select{width:auto;padding:8px 12px;font-size:15px}
.results{font-size:14px;color:#6E6147;margin:18px 2px 20px;font-weight:600}
.is-js .shop-card[hidden]{display:none}

@keyframes wsm-pulse{0%,100%{opacity:1}50%{opacity:.3}}
@media (max-width:1020px){.nav,.site-header .right>.cta{display:none}.menu{display:block}}
@media (max-width:760px){
  .sec{padding:52px 20px}.page-head{padding:40px 20px 20px}
  main section[id]{scroll-margin-top:144px}
  .brand-sub{letter-spacing:.14em;font-size:9.5px}.managed{font-size:10px;margin-top:5px}.managed img{width:92px}
  .two{gap:32px}
}
/* Every animation and transition stops when the device asks for reduced motion, as the accessibility statement promises. */
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
