/* fx-evcard : the event grid card, listing item 331 */
.nnev-card{position:relative !important;background:#FFFFFF !important;border-radius:12px !important;overflow:hidden !important;padding:0 !important;box-shadow:0 2px 10px rgba(22,36,28,.07) !important;transition:box-shadow .2s ease,transform .2s ease}
.jet-listing-grid__item:hover .nnev-card{box-shadow:0 10px 26px rgba(22,36,28,.14) !important;transform:translateY(-2px)}
.nnev-card > .e-con-inner{display:grid !important;grid-template-columns:1fr auto !important;align-items:start !important;gap:0 !important;column-gap:0 !important;row-gap:0 !important;width:100% !important;max-width:none !important;padding:0 20px 20px !important}
.nnev-card .elementor-element-524254d,.nnev-card .elementor-element-524254d > .e-con-inner,
.nnev-card .elementor-element-fc7ba42,.nnev-card .elementor-element-fc7ba42 > .e-con-inner,
.nnev-card .elementor-element-ceba382,.nnev-card .elementor-element-ceba382 > .e-con-inner{display:contents !important}
.nnev-card .elementor-element-a06df0f{grid-column:1/-1 !important;order:1 !important;margin:0 -20px 16px !important;width:calc(100% + 40px) !important;max-width:none !important;padding:0 !important}
.nnev-card .elementor-element-a06df0f img{display:block !important;width:100% !important;height:220px !important;object-fit:contain !important;background:#243A2F !important;border-radius:0 !important}
.nnev-card .elementor-element-8a5e4c9,
.nnev-card .elementor-element-58258e2,
.nnev-card .elementor-element-5b7aec9{display:none !important}
.nnev-card .elementor-element-7cd465d{grid-column:1/-1 !important;order:2 !important;margin:0 0 7px !important;width:auto !important}
.nnev-card .elementor-element-7cd465d .jet-listing-dynamic-terms__link{font-family:Inter,sans-serif !important;font-size:10px !important;font-weight:600 !important;letter-spacing:1.2px !important;text-transform:uppercase !important;color:#4E7A2F !important;text-decoration:none !important}
.nnev-card .elementor-element-e75ed26{grid-column:1/-1 !important;order:3 !important;margin:0 0 8px !important;width:auto !important}
.nnev-card .elementor-element-e75ed26 .jet-listing-dynamic-field__content{font-family:Fraunces,Georgia,serif !important;font-size:20px !important;font-weight:500 !important;line-height:1.24 !important;color:#1F3329 !important}
.nnev-card .elementor-element-9d4724f{grid-column:1/-1 !important;order:4 !important;margin:0 0 14px !important;width:auto !important}
.nnev-card .elementor-element-9d4724f .jet-listing-dynamic-field__content{font-family:Inter,sans-serif !important;font-size:13px !important;line-height:1.5 !important;color:#3A453D !important;display:-webkit-box !important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nnev-card .elementor-element-59b43bb{grid-column:1/-1 !important;order:5 !important;margin:0 0 6px !important;width:auto !important}
.nnev-card .elementor-element-nnevhost{grid-column:1/-1 !important;order:6 !important;margin:0 0 14px !important;padding:0 !important;width:auto !important}
.nnev-card .elementor-element-59b43bb .jet-listing-dynamic-field__content,
.nnev-card .elementor-element-nnevhost .jet-listing-dynamic-field__content{font-family:Inter,sans-serif !important;font-size:13px !important;line-height:1.4 !important;color:#3A453D !important;display:flex !important;gap:9px !important;align-items:flex-start !important}
.nnev-card .elementor-element-59b43bb .jet-listing-dynamic-field__content:before{content:"";flex:0 0 15px;width:15px;height:15px;margin-top:1px;background:no-repeat center/15px url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237C8A80' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M12 21s7-6.1 7-11a7 7 0 1 0-14 0c0 4.9 7 11 7 11Z'/%3E%3Ccircle cx='12' cy='10' r='2.6'/%3E%3C/svg%3E")}
.nnev-card .elementor-element-nnevhost .jet-listing-dynamic-field__content:before{content:"";flex:0 0 15px;width:15px;height:15px;margin-top:1px;background:no-repeat center/15px url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237C8A80' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M5 20v-1a5 5 0 0 1 5-5h4a5 5 0 0 1 5 5v1'/%3E%3Ccircle cx='12' cy='7' r='3.4'/%3E%3C/svg%3E")}
.nnev-card .elementor-element-nnevtime{grid-column:1 !important;order:7 !important;align-self:stretch !important;display:flex !important;align-items:center !important;min-height:48px !important;padding:14px 0 0 !important;box-shadow:0 -1px 0 #E8F0E3 !important;margin:0 !important;width:auto !important}
.nnev-card .elementor-element-af1f1d9{grid-column:2 !important;order:8 !important;align-self:stretch !important;display:flex !important;align-items:center !important;justify-content:flex-end !important;min-height:48px !important;padding:14px 0 0 !important;box-shadow:0 -1px 0 #E8F0E3 !important;margin:0 !important;width:auto !important;text-align:right !important}
.nnev-card .elementor-element-nnevtime .jet-listing-dynamic-field__content{font-family:Inter,sans-serif !important;font-size:13px !important;font-weight:500 !important;color:#1F3329 !important}
.nnev-card .elementor-element-af1f1d9 .jet-listing-dynamic-field__content{display:inline-block !important;font-family:Inter,sans-serif !important;font-size:11px !important;font-weight:600 !important;letter-spacing:.6px !important;color:#335245 !important;background:#E8F0E3 !important;border-radius:999px !important;padding:6px 12px !important;text-transform:capitalize !important}
.nnev-card .elementor-element-nnevdate{position:absolute !important;left:14px !important;top:146px !important;z-index:3 !important;width:56px !important;height:60px !important;min-height:0 !important;padding:0 !important;margin:0 !important;background:#FFFFFF !important;border-radius:10px !important;box-shadow:0 3px 10px rgba(22,36,28,.22) !important;order:0 !important}
.nnev-card .elementor-element-nnevdate > .e-con-inner{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:2px !important;width:100% !important;height:100% !important;max-width:none !important;padding:0 !important}
.nnev-card .elementor-element-nnevday .jet-listing-dynamic-field__content{font-family:Fraunces,Georgia,serif !important;font-size:24px !important;line-height:1 !important;color:#1F3329 !important}
.nnev-card .elementor-element-nnevmon .jet-listing-dynamic-field__content{font-family:Inter,sans-serif !important;font-size:9px !important;font-weight:600 !important;letter-spacing:1.3px !important;text-transform:uppercase !important;color:#4E7A2F !important;line-height:1 !important}
.nnev-card .elementor-element-nnevday,.nnev-card .elementor-element-nnevmon{width:auto !important;margin:0 !important;padding:0 !important}
.nnev-card .elementor-element-9444037{position:absolute !important;right:14px !important;top:14px !important;z-index:3 !important;width:auto !important;max-width:calc(100% - 90px) !important;margin:0 !important;order:0 !important;text-align:right !important}
.nnev-card .elementor-element-9444037 .jet-listing-dynamic-field__content{font-family:Inter,sans-serif !important;font-size:10px !important;font-weight:600 !important;letter-spacing:1.1px !important;text-transform:uppercase !important;color:#FBF4E9 !important;background:rgba(78, 122, 47,.94) !important;border-radius:999px !important;padding:6px 11px !important;display:inline-block !important;line-height:1.35 !important;text-align:left !important}

/* 28 September (Danielle: "there are lots of things on the events page that needs to be fixed"). The category label sat 20px inside the card's own 20px (its widget carried a 20px side margin from the template), so it started to the right of the title below it */
.nnev-card .elementor-element-7cd465d > .elementor-widget-container{margin-left:0 !important;margin-right:0 !important}
/* a picture that does not fill the frame (a poster, a wide banner) is shown whole over a blurred copy of itself instead of on flat forest bands; one that fits fills the frame. The script is in snippet 1513, which adds .nnev-blur and .has-blur; without it the card looks as before */
.nnev-card .elementor-element-a06df0f,.nn-card--feature .elementor-element-a06df0f{overflow:hidden !important}
.nnev-blur{position:absolute;left:0;right:0;top:0;height:220px;z-index:0;overflow:hidden;background-position:center;background-size:cover;pointer-events:none}
.nn-card--feature .nnev-blur{height:100%}
.nnev-blur:before{content:"";position:absolute;inset:-30px;background:inherit;filter:blur(18px) brightness(.6) saturate(1.1)}
.nnev-card .elementor-element-a06df0f.has-blur img,.nn-card--feature .elementor-element-a06df0f.has-blur img{position:relative !important;z-index:1 !important;background:transparent !important}
/* the other dates of an event that repeats under the same name, on its first card (snippet 1513) */
.nnev-card .nnev-more{grid-column:1/-1;order:4;margin:-4px 0 12px;font-family:Inter,sans-serif;font-size:12.5px;font-weight:600;line-height:1.4;color:#335245}
/* the feature card (listing 1371, the events page and the home page): the title in Fraunces like every other event title (it was Inter), the arrow after "More details" with room between them (it sat before the words, touching), and the entry note as the same chip the cards use (it was a line of plain text) */
.nn-card--feature .elementor-element-e75ed26 .jet-listing-dynamic-field__content{font-family:Fraunces,Georgia,serif !important;font-size:clamp(22px,2.1vw,28px) !important;font-weight:500 !important;line-height:1.2 !important;color:#1F3329 !important}
.nn-card--feature .elementor-element-5b7aec9 .jet-listing-dynamic-link__link{display:inline-flex !important;flex-direction:row !important;align-items:center !important;gap:9px !important}
.nn-card--feature .elementor-element-af1f1d9 .jet-listing-dynamic-field__content{display:inline-block !important;font-family:Inter,sans-serif !important;font-size:11px !important;font-weight:600 !important;letter-spacing:.6px !important;line-height:1.3 !important;color:#335245 !important;background:#E8F0E3 !important;border-radius:999px !important;padding:6px 12px !important}

/* fx-evrow : the coming up list, listing item 1372 */
.nnev-row{background:#FFFFFF !important;border-radius:12px !important;padding:0 !important;transition:box-shadow .2s ease}
.jet-listing-grid__item:hover .nnev-row{box-shadow:0 6px 18px rgba(22,36,28,.1) !important}
.nnev-row > .e-con-inner{display:grid !important;grid-template-columns:56px 1fr auto !important;gap:20px !important;align-items:center !important;width:100% !important;max-width:none !important;padding:16px 22px !important}
.nnev-row .elementor-element-d3d8ca3{width:56px !important;height:60px !important;min-height:0 !important;padding:0 !important;margin:0 !important;background:#E8F0E3 !important;border-radius:10px !important}
.nnev-row .elementor-element-d3d8ca3 > .e-con-inner{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:2px !important;width:100% !important;height:100% !important;max-width:none !important;padding:0 !important}
.nnev-row .elementor-element-8a5e4c9 .jet-listing-dynamic-field__content{font-family:Fraunces,Georgia,serif !important;font-size:22px !important;line-height:1 !important;color:#1F3329 !important}
.nnev-row .elementor-element-9444037 .jet-listing-dynamic-field__content{font-family:Inter,sans-serif !important;font-size:9px !important;font-weight:600 !important;letter-spacing:1.3px !important;text-transform:uppercase !important;color:#4E7A2F !important;line-height:1 !important}
.nnev-row .elementor-element-d400973{padding:0 !important;margin:0 !important}
.nnev-row .elementor-element-d400973 > .e-con-inner{display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:6px !important;width:100% !important;max-width:none !important;padding:0 !important}
.nnev-row .elementor-element-e75ed26 .jet-listing-dynamic-field__content{font-family:Fraunces,Georgia,serif !important;font-size:20px !important;font-weight:500 !important;line-height:1.25 !important;color:#1F3329 !important}
.nnev-row .elementor-element-b3d90ac .jet-listing-dynamic-field__content{display:inline-block !important;font-family:Inter,sans-serif !important;font-size:10px !important;font-weight:600 !important;letter-spacing:1.1px !important;text-transform:uppercase !important;color:#4E7A2F !important;background:#FBF4E9 !important;border-radius:999px !important;padding:5px 10px !important}
.nnev-row .elementor-element-59b43bb .jet-listing-dynamic-field__content{font-family:Inter,sans-serif !important;font-size:13px !important;color:#3A453D !important;display:flex !important;gap:8px !important;align-items:center !important}
.nnev-row .elementor-element-59b43bb .jet-listing-dynamic-field__content:before{content:"";flex:0 0 14px;width:14px;height:14px;background:no-repeat center/14px url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237C8A80' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M12 21s7-6.1 7-11a7 7 0 1 0-14 0c0 4.9 7 11 7 11Z'/%3E%3Ccircle cx='12' cy='10' r='2.6'/%3E%3C/svg%3E")}
.nnev-row .elementor-element-af1f1d9{width:auto !important;margin:0 !important;padding:0 !important}
.nnev-row .elementor-element-af1f1d9 .jet-listing-dynamic-field__content{font-family:Fraunces,Georgia,serif !important;font-size:18px !important;color:#1F3329 !important}

/* fx-evcard-phone */
@media (max-width:767px){
.nnev-row > .e-con-inner{grid-template-columns:52px 1fr !important;gap:14px !important;padding:14px 16px !important}
.nnev-row .elementor-element-af1f1d9{grid-column:2 !important}
.nnev-card .elementor-element-a06df0f img{height:190px !important}
.nnev-card .elementor-element-nnevdate{top:118px !important}
}


/* fx-evrel : the related event card (listing item 1191), used on business profiles and every estate page */
body .elementor .elementor-element.nnev-rel{padding-bottom:0 !important;overflow:hidden;border:1px solid rgba(51, 82, 69,.12)}
body .elementor .elementor-element.nnev-rel > .e-con-inner{gap:0 !important;padding:0 !important;display:flex;flex-direction:column;height:100%}
body .elementor .elementor-element.nnev-rel{transition:transform .18s ease, box-shadow .18s ease}
body .elementor .elementor-element.nnev-rel:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(42,42,40,.14) !important}
@media (prefers-reduced-motion:reduce){body .elementor .elementor-element.nnev-rel{transition:none}body .elementor .elementor-element.nnev-rel:hover{transform:none}}
/* the picture, shown whole and never cropped */
body .elementor .elementor-element.nnev-rel .elementor-element-a06df0f{background:#E8F0E3;padding:0 !important;margin:0 !important}
body .elementor .elementor-element.nnev-rel .elementor-element-a06df0f img{display:block;width:100% !important;height:auto !important;object-fit:contain !important;object-position:center !important;border-radius:12px 12px 0 0 !important}
/* the title */
body .elementor .elementor-element.nnev-rel .elementor-element-e75ed26{padding:16px 16px 0 !important;margin:0 !important}
body .elementor .elementor-element.nnev-rel .elementor-element-e75ed26 .jet-listing-dynamic-field__content{font-family:"Fraunces",Georgia,serif !important;font-size:19px !important;font-weight:500 !important;line-height:1.2 !important;letter-spacing:-.01em !important;color:#16241C !important}
/* the rule */
body .elementor .elementor-element.nnev-rel .elementor-element-58258e2{padding:13px 16px 0 !important;margin:0 !important}
body .elementor .elementor-element.nnev-rel .elementor-element-58258e2 .elementor-divider-separator{border-top-color:rgba(51, 82, 69,.14) !important}
/* the meta row, pinned to the foot so dates line up across cards */
body .elementor .elementor-element.nnev-rel .elementor-element-524254d{padding:9px 16px 15px !important;margin:auto 0 0 !important;gap:10px !important;align-items:baseline !important}
body .elementor .elementor-element.nnev-rel .elementor-element-524254d .jet-listing-dynamic-field__content{font-family:"Inter",sans-serif !important;font-size:12.5px !important;line-height:1.45 !important;color:#55635B !important}
body .elementor .elementor-element.nnev-rel .elementor-element-8a5e4c9 .jet-listing-dynamic-field__content{font-weight:600 !important;color:#4E7A2F !important}
/* the meta row reads left, like every other card */
body .elementor .elementor-element.nnev-rel .elementor-element-524254d,
body .elementor .elementor-element.nnev-rel .elementor-element-524254d > .e-con{text-align:left !important;align-items:flex-start !important;justify-content:flex-start !important}
body .elementor .elementor-element.nnev-rel .elementor-element-524254d .jet-listing-dynamic-field,
body .elementor .elementor-element.nnev-rel .elementor-element-524254d .jet-listing-dynamic-field__content{text-align:left !important}
body .elementor .elementor-element.nnev-rel .elementor-element-ceba382{gap:5px !important;width:100% !important}
body .elementor .elementor-element.nnev-rel .elementor-element-af1f1d9 .jet-listing-dynamic-field__content{font-size:10.5px !important;font-weight:700 !important;letter-spacing:.13em !important;text-transform:uppercase !important;color:#55635B !important}
body .elementor .elementor-element.nnev-rel .elementor-element-8a5e4c9 .jet-listing-dynamic-field__content{font-size:15px !important}
/* a column with nothing in it takes no room */
@supports selector(:has(*)) {
body .elementor .elementor-element.nnev-rel .elementor-element-524254d > .e-con:not(:has(.jet-listing-dynamic-field__content)){display:none !important}
body .elementor .elementor-element.nnev-rel .elementor-element-524254d:not(:has(.jet-listing-dynamic-field__content)){display:none !important}
}

/* fx-evrel2 : the related card meta sits left, not centred */
body .elementor .elementor-element.nnev-rel .elementor-element-af1f1d9,
body .elementor .elementor-element.nnev-rel .elementor-element-af1f1d9 .jet-listing-dynamic-field{text-align:left !important;align-self:flex-start !important;width:100% !important}

/* fx-evrel3 : portrait cards, because event posters are portrait */
body .elementor .elementor-element.nnev-rel{max-width:330px !important}
body .elementor .elementor-element.nnev-rel .elementor-element-a06df0f{background:#E8F0E3 !important}
body .elementor .elementor-element.nnev-rel .elementor-element-a06df0f img{width:100% !important;aspect-ratio:3/4 !important;height:auto !important;object-fit:contain !important;object-position:center !important;border-radius:12px 12px 0 0 !important;display:block !important}
@media (max-width:640px){body .elementor .elementor-element.nnev-rel{max-width:none !important}}

/* fx-evrel4 : the info line under the name reads from the left edge */
body .elementor .elementor-element.nnev-rel .elementor-element-524254d .jet-listing-dynamic-field__inline-wrap,
body .elementor .elementor-element.nnev-rel .elementor-element-524254d .jet-listing{justify-content:flex-start !important;text-align:left !important;width:100% !important}
body .elementor .elementor-element.nnev-rel .elementor-element-524254d .jet-listing-dynamic-field{margin-right:auto !important;display:block !important;width:100% !important}
body .elementor .elementor-element.nnev-rel .elementor-element-58258e2 .elementor-divider{padding-block:0 !important}

/* fx-evrel5 : the meta columns size to their contents, so an empty one takes no width */
body .elementor .elementor-element.nnev-rel .elementor-element-524254d{flex-direction:row !important;flex-wrap:wrap !important;gap:4px 14px !important;align-items:baseline !important}
body .elementor .elementor-element.nnev-rel .elementor-element-fc7ba42,
body .elementor .elementor-element.nnev-rel .elementor-element-ceba382{width:auto !important;max-width:100% !important;flex:0 1 auto !important;min-width:0 !important}
body .elementor .elementor-element.nnev-rel .elementor-element-fc7ba42:not(:has(.jet-listing-dynamic-field__content:not(:empty))){display:none !important}

/* fx-evarchive : the events page, template 310 (/events/ and the event category archives). 28 September, Danielle: "there are lots of things on the events page that needs to be fixed". Behaviour that CSS cannot do is in snippet 1513 */
/* one column down the page: the hero was full width with 6% and 4% padding and centred its two columns, so its text started 29px left of every section below it and its aside ended 57px right of them. On a desktop it now sits on the same 1140 column, and on a phone on the same 16px gutter */
@media (min-width:1025px){
.elementor-310 .elementor-element.elementor-element-2ad7589{--padding-left:max(24px,calc((100% - 1140px) / 2));--padding-right:max(24px,calc((100% - 1140px) / 2));padding-left:max(24px,calc((100% - 1140px) / 2)) !important;padding-right:max(24px,calc((100% - 1140px) / 2)) !important;justify-content:space-between !important}
}
@media (max-width:767px){
.elementor-310 .elementor-element.elementor-element-2ad7589{--padding-left:16px;--padding-right:16px;padding-left:16px !important;padding-right:16px !important}
}
/* on a tablet the aside took the full width beside the text column, which shrank to one word a line; the two now stack, on the same 16px gutter as the sections */
@media (min-width:768px) and (max-width:1024px){
.elementor-310 .elementor-element.elementor-element-2ad7589{--flex-direction:column;flex-direction:column !important;align-items:stretch !important;--padding-left:16px;--padding-right:16px;padding-left:16px !important;padding-right:16px !important}
.elementor-310 .elementor-element.elementor-element-1cc8612,.elementor-310 .elementor-element.elementor-element-fe02abb{width:100% !important;max-width:100% !important;flex:0 0 auto !important}
}
.elementor-310 .elementor-element.elementor-element-1cc8612{--padding-left:0px;padding-left:0 !important}
.elementor-310 .elementor-element.elementor-element-fe02abb{--padding-right:0px;padding-right:0 !important}
/* the feature card on a tablet: its grid kept two columns for one card, so the card sat at half width with its picture 200px wide and its text in a 250px column. Full width, picture beside the text as on a desktop */
@media (min-width:768px) and (max-width:1024px){
.elementor-310 .nn-eventfeature .jet-listing-grid__item{flex:0 0 100% !important;max-width:100% !important}
.elementor-310 .nn-card--feature{flex-direction:row !important}
.elementor-310 .nn-card--feature > .nn-card__mediacol{width:44% !important;max-width:44% !important;flex:0 0 44% !important;min-height:320px !important}
.elementor-310 .nn-card--feature > .nn-card__body{width:auto !important;max-width:none !important;flex:1 1 0 !important}
}
/* the three counts start where the text above them starts, and their labels read on the photograph (ochre on the dark scrim was about 3.4:1; the pale sage is the label colour on every other dark ground) */
.elementor-310 .elementor-element.elementor-element-1110277,.elementor-310 .elementor-element.elementor-element-2a87196,.elementor-310 .elementor-element.elementor-element-586bbe3{--padding-left:0px;padding-left:0 !important}
.elementor-310 .elementor-element-e0bccb2 .elementor-heading-title,.elementor-310 .elementor-element-8c07a2c .elementor-heading-title,.elementor-310 .elementor-element-5d6ff47 .elementor-heading-title{color:#BCD8B0 !important}
/* on a phone the three counts sit side by side instead of one to a line (the hero was 930px tall) */
@media (max-width:767px){
.elementor-310 .elementor-element.elementor-element-ef7b8a5{flex-wrap:nowrap !important;gap:12px !important}
.elementor-310 .elementor-element.elementor-element-1110277,.elementor-310 .elementor-element.elementor-element-2a87196,.elementor-310 .elementor-element.elementor-element-586bbe3{flex:1 1 0 !important;width:auto !important;min-width:0 !important;--padding-top:0px;--padding-bottom:0px;padding-top:0 !important;padding-bottom:0 !important}
.elementor-310 .elementor-element-e0bccb2 .elementor-heading-title,.elementor-310 .elementor-element-8c07a2c .elementor-heading-title,.elementor-310 .elementor-element-5d6ff47 .elementor-heading-title{font-size:10px !important;letter-spacing:1.2px !important;line-height:1.35 !important}
}
/* a two-line heading reads as one heading: the second line sat 20px under the first (the container gap) at 1.12 line height, 66px from line to line where the home page has 43 */
.elementor-310 .elementor-element-da8ce27 .elementor-heading-title,.elementor-310 .elementor-element-95e4055 .elementor-heading-title,.elementor-310 .elementor-element-c17b14d .elementor-heading-title,.elementor-310 .elementor-element-134bb5a .elementor-heading-title,.elementor-310 .elementor-element-919d277 .elementor-heading-title,.elementor-310 .elementor-element-e6f9ade .elementor-heading-title,.elementor-310 .elementor-element-6ef298f .elementor-heading-title,.elementor-310 .elementor-element-6ffea5f .elementor-heading-title{line-height:1.06 !important}
.elementor-310 .elementor-element.elementor-element-95e4055,.elementor-310 .elementor-element.elementor-element-134bb5a,.elementor-310 .elementor-element.elementor-element-e6f9ade,.elementor-310 .elementor-element.elementor-element-6ffea5f{margin-top:-20px !important}
/* the calendar's heading in the same voice as the other four sections: grey-green label, ink heading, second line in italic (it was a gold label over a smaller single line in forest) */
.elementor-310 .elementor-element-832ddf3 .elementor-heading-title{font-family:Inter,sans-serif !important;font-size:11.5px !important;font-weight:600 !important;letter-spacing:2px !important;line-height:1 !important;text-transform:uppercase !important;color:#6E8C7C !important}
.elementor-310 .elementor-element.elementor-element-6245a4f{margin-top:12px !important}
.elementor-310 .elementor-element-6245a4f .elementor-heading-title{font-family:Fraunces,Georgia,serif !important;font-size:41px !important;font-weight:600 !important;line-height:1.06 !important;color:#16241C !important}
.elementor-310 .elementor-element-6245a4f .elementor-heading-title em{display:block;font-style:italic;font-weight:400}
/* the calendar: a title gets two lines instead of eleven characters, and the days already gone step back (the class comes from snippet 1513) */
.elementor-310 .jet-calendar-week__day-event .elementor-element-e75ed26 .jet-listing-dynamic-field__content{white-space:normal !important;display:-webkit-box !important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden !important;text-overflow:clip !important;line-height:1.3 !important}
.elementor-310 .jet-calendar-week__day.nn-past .jet-calendar-week__day-date{color:#A3ADA6 !important}
.elementor-310 .jet-calendar-week__day.nn-past .jet-calendar-week__day-event{opacity:.55}
/* the calendar on a phone: the cells hide their events and show nothing to tap (the tap target was a transparent 24px square), so the month read as empty at 970px tall. Shorter cells, the date centred, and a dot on every day with something on it, as wide as the cell to tap */
@media (max-width:767px){
.elementor-310 .elementor-element-6bb5ab5 .jet-calendar-week__day{height:auto !important;min-height:0 !important;padding:6px 3px !important;vertical-align:top !important}
.elementor-310 .elementor-element-6bb5ab5 .jet-calendar-week__day-wrap{min-height:46px !important;height:auto !important}
.elementor-310 .elementor-element-6bb5ab5 .jet-calendar-week__day-header{justify-content:center !important}
.elementor-310 .jet-calendar-week__day.has-events .jet-calendar-week__day-mobile-trigger{display:block !important;width:100% !important;height:24px !important;margin:2px 0 0 !important;cursor:pointer;background:radial-gradient(circle,#4E7A2F 0 4px,transparent 4.5px) center/100% 100% no-repeat !important}
}
/* regulars: these rows hide the date block, and in the row's three-column grid the title then fell into the 56px date column, one word to a line */
.elementor-310 .nn-weeklyrows .nnev-row > .e-con-inner{grid-template-columns:minmax(0,1fr) auto !important}
/* the ad band holds a promotion until advertising opens: one box the width of the page, not a promotion inside a dashed placeholder inside a white box */
.elementor-310 .elementor-element.elementor-element-187f459:has(.nn-promo--big){background:transparent !important;border:0 !important;--padding-left:0px;--padding-right:0px;padding:0 !important}
.elementor-310 .elementor-element-187f459:has(.nn-promo--big) > .e-con-inner{max-width:none !important;width:100% !important;padding:0 !important}
.elementor-310 .elementor-element-187f459 .nn-adslot--leaderboard{width:100% !important;max-width:none !important}
/* an empty date range says so, with the way back (snippet 1513 writes the words) */
.elementor-310 .nnev-empty{padding:28px 30px;border-radius:14px;background:#FFFFFF;box-shadow:0 2px 10px rgba(22,36,28,.07);font-family:Inter,sans-serif;font-size:15px;line-height:1.55;color:#3A453D}
.elementor-310 .nnev-empty p{margin:0}
.elementor-310 .nnev-empty p:first-child{font-family:Fraunces,Georgia,serif;font-size:22px;color:#1F3329;margin-bottom:6px}
.elementor-310 .nnev-empty a{color:#4E7A2F;font-weight:600;text-decoration:underline;text-underline-offset:3px}
/* the submit card and the Friday Edit side by side on a desktop, as the page was designed, instead of two full-width bands one under the other */
@media (min-width:1025px){
.elementor-310 .elementor-element.elementor-element-2f0cfe0{--flex-direction:row;flex-direction:row !important;align-items:stretch !important;gap:20px !important}
.elementor-310 .elementor-element.elementor-element-2f0cfe0 > .e-con{flex:1 1 0 !important;width:auto !important;min-width:0 !important}
}
