/* The wordmark, site-wide (Will 9/18: "the same wordmark across the site and retire the honest local logo for now").
   Genesis prints the site title as text once the header image is removed; this makes it the app's wordmark. */
.site-header .title-area{display:flex;flex-direction:column;justify-content:center;gap:0;padding:0!important;margin:0!important;min-height:0!important}
.site-header .site-title{margin:0;line-height:1}
@font-face{font-family:"THL Spartan";src:url("fonts/spartan-normal-latin.woff2") format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
.site-header .site-title a{display:inline-block;font:800 26px/1 "THL Spartan","League Spartan",sans-serif!important;color:#cd6450!important;letter-spacing:-.01em;text-decoration:none;text-indent:0;background:none;width:auto;height:auto;text-transform:none}
.site-header .site-title a:hover{color:#b4523f!important}
.site-header .site-description{display:none;margin:0;font:600 10.5px/1.3 "THL Spartan","League Spartan",sans-serif!important;letter-spacing:.16em;text-transform:uppercase;color:#5f6663;text-indent:0;height:auto;width:auto;overflow:visible;position:static;clip:auto}
@media (max-width:600px){.site-header .site-title a{font-size:22px}}
/* the sidebar about block, the old logo image retired 9/18 */
.sidebar .thl-about{font:400 14px/1.6 Merriweather,Georgia,serif;color:#454a48}
.sidebar .thl-about .thl-about-wm{font:800 22px/1 "THL Spartan","League Spartan",sans-serif;color:#cd6450;letter-spacing:-.01em;margin:0 0 10px}
.sidebar .thl-about p{margin:0 0 10px}.sidebar .thl-about a{color:#b4523f}
/* the theme's header is fixed (159px on desktop, 62px on phones) and the page must start below it without waiting for
   the theme's script, which Breeze delays until the first tap or scroll (Will 9/18: "header block is cutting off page content") */
.site-container > .site-inner{padding-top:159px!important}
@media (max-width:1023px){.site-container > .site-inner{padding-top:62px!important}}
/* 9/19 Will ("the text alignment is off"): the header sits on the same 1160px column as the page (wordmark at the column's left edge, the menu button at its right) */
.site-header > .wrap{max-width:1160px!important;width:auto!important;margin:0 auto!important;padding-left:0!important;padding-right:0!important}
@media (max-width:1208px){.site-header > .wrap{padding-left:24px!important;padding-right:24px!important}}
/* 9/19 the letter's capture replaces the theme's Mailchimp box (sidebar and the footer band); community pages carry their own band, so the footer one hides there */
.thl-cap{margin:0;font-family:Merriweather,Georgia,serif}
.thl-cap .thl-cap-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.thl-cap-eyebrow{font:700 11px/1.4 "THL Spartan","League Spartan",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#b4523f;margin:0 0 8px}
.thl-cap-h{font:800 22px/1.1 "THL Spartan","League Spartan",sans-serif;letter-spacing:-.02em;color:#1a1c1b;margin:0 0 10px}
.thl-cap-p{font:300 14.5px/1.55 Merriweather,Georgia,serif;color:#454a48;margin:0 0 14px}.thl-cap-p a{color:#b4523f}
.thl-cap-row{display:flex;gap:8px;align-items:center;border:1px solid #1a1c1b;padding:4px 4px 4px 12px;background:#fff}
.thl-cap-row input[type=email]{flex:1;min-width:0;border:0!important;background:transparent!important;font:400 15px/1.3 Merriweather,Georgia,serif!important;color:#1a1c1b;padding:10px 0!important;outline:none;box-shadow:none!important;margin:0!important;border-radius:0!important}
.thl-cap-row button{flex:none;background:#cd6450!important;color:#fff!important;border:0!important;font:700 11px/1 "THL Spartan","League Spartan",sans-serif!important;letter-spacing:.14em;text-transform:uppercase;padding:13px 14px!important;cursor:pointer;border-radius:0!important;margin:0!important}
.thl-cap-row button:hover{background:#b4523f!important}
.thl-cap-fine{margin:10px 0 0;font:italic 400 12px/1.5 Merriweather,Georgia,serif;color:#7f8583}
.audrey-newsletter{background:#1a1c1b!important;padding:44px 0 40px!important;position:relative;overflow:hidden}
.audrey-newsletter::before{content:"";position:absolute;inset:auto -10% -60% auto;width:50vw;height:50vw;max-width:640px;max-height:640px;border-radius:50%;background:radial-gradient(closest-side,rgba(205,100,80,.32),rgba(205,100,80,0));pointer-events:none}
.audrey-newsletter > .wrap{max-width:1160px!important;padding:0 24px!important;position:relative}
.audrey-newsletter .widget,.audrey-newsletter .widget-wrap{margin:0!important;padding:0!important;background:transparent!important;text-align:left!important}
.thl-cap-foot{display:grid;grid-template-columns:minmax(0,1fr) 520px;gap:48px;align-items:center}
.thl-cap-foot .thl-cap-eyebrow{color:#f0a28f}.thl-cap-foot .thl-cap-h{color:#fbfaf7;font-size:clamp(24px,3vw,34px);max-width:18ch}.thl-cap-foot .thl-cap-p{color:rgba(251,250,247,.82);font-size:15.5px;margin:0}.thl-cap-foot .thl-cap-p a{color:#f0a28f}
.thl-cap-foot .thl-cap-row{border:0;background:#fbfaf7;padding:6px 6px 6px 18px}.thl-cap-foot .thl-cap-row input[type=email]{font-size:19px!important;padding:12px 0!important}.thl-cap-foot .thl-cap-row button{padding:16px 20px!important;font-size:12px!important}
.thl-cap-foot .thl-cap-fine{color:rgba(251,250,247,.7);font-size:13px}
@media (max-width:920px){.thl-cap-foot{grid-template-columns:1fr;gap:22px}}
@media (max-width:600px){.thl-cap-foot .thl-cap-row{flex-direction:column;align-items:stretch;padding:8px}.thl-cap-foot .thl-cap-row button{text-align:center}}
body.thl-community .audrey-newsletter{display:none}
/* the words half of the capture (a Custom HTML widget) and the form the plugin prints after the widget area */
.thl-cap-words,.thl-cap-side-words{font-family:Merriweather,Georgia,serif}
.audrey-newsletter .thl-cap-words{max-width:560px}
.audrey-newsletter .thl-cap-eyebrow{color:#f0a28f!important}.audrey-newsletter .thl-cap-h{color:#fbfaf7!important;font:800 clamp(24px,3vw,34px)/1.05 "THL Spartan","League Spartan",sans-serif!important;letter-spacing:-.02em;margin:0 0 10px;max-width:18ch}.audrey-newsletter .thl-cap-p{color:rgba(251,250,247,.82)!important;font-size:15.5px!important;margin:0!important}.audrey-newsletter .thl-cap-p a{color:#f0a28f!important}
.audrey-newsletter .thl-cap-foot{max-width:520px;margin:22px 0 0}
@media (min-width:921px){.audrey-newsletter > .wrap{display:grid;grid-template-columns:minmax(0,1fr) 520px;gap:48px;align-items:center}.audrey-newsletter .thl-cap-foot{margin:0}}
.thl-cap-side{margin-top:14px}
/* the capture's email field (the theme collapsed it to zero width in the footer row) */
.thl-cap-row input[type=email]{display:block!important;width:100%!important;flex:1 1 0%!important;min-width:0!important;height:auto!important;line-height:1.3!important}
/* the place finder in the header (9/19): beside the menu on desktop, at the top of the offscreen menu on phones */
.thl-find{position:relative;font-family:Merriweather,Georgia,serif}
.thl-find-f{display:flex;align-items:center;gap:0;border:1px solid rgba(26,28,27,.35);background:#fff;padding:0 0 0 12px;margin:0}
.thl-find-in{border:0!important;background:transparent!important;box-shadow:none!important;margin:0!important;padding:9px 0!important;font:400 14px/1.3 Merriweather,Georgia,serif!important;color:#1a1c1b!important;outline:none;width:100%!important;min-width:0}
.thl-find-in::placeholder{color:#7f8583}
.thl-find-go{border:0!important;background:transparent!important;color:#b4523f!important;font:700 10.5px/1 "THL Spartan","League Spartan",sans-serif!important;letter-spacing:.14em;text-transform:uppercase;padding:10px 12px!important;cursor:pointer;margin:0!important;border-radius:0!important}
.thl-find-list{list-style:none!important;margin:0!important;padding:6px 0!important;position:absolute;left:0;right:0;top:100%;background:#fbfaf7;box-shadow:0 18px 40px rgba(0,0,0,.18);z-index:9999;border-top:2px solid #cd6450;text-align:left}
.thl-find-list li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 14px;cursor:pointer;border-top:1px solid rgba(26,28,27,.06);margin:0!important}
.thl-find-list li b{font:700 15px/1.2 "THL Spartan","League Spartan",sans-serif;color:#1a1c1b}.thl-find-list li span{font:500 11px/1.4 "IBM Plex Mono",Menlo,monospace;color:#7f8583;white-space:nowrap}
.thl-find-list li.on{background:rgba(205,100,80,.12)}
.thl-find-list li.none{display:block;cursor:default;font:400 13.5px/1.5 Merriweather,Georgia,serif;color:#454a48}.thl-find-list li.none a{color:#b4523f}
.thl-find-head{width:220px;margin:0 18px 0 8px;flex:none;transition:width .18s ease}.thl-find-head.open{width:300px}
.thl-find-menu{margin:0 0 18px}.thl-find-menu .thl-find-f{padding-left:14px}.thl-find-menu .thl-find-in{font-size:16px!important;padding:12px 0!important}
@media (max-width:1023px){.thl-find-head{display:none}}
@media (min-width:1024px){.thl-find-menu{display:none}.site-header > .wrap{display:flex;align-items:center}.site-header .header-widget-area{margin-left:auto}}
/* 9/19 second pass on the finder: a "Find a place" trigger that opens a search line over the menu (the inline input had wrapped the wordmark and the nav); the footer capture form is a block, not the old two-column grid */
.thl-cap-foot{display:block!important}
.site-header .site-title,.site-header .site-title a{white-space:nowrap}
.site-header > .wrap{position:relative}
.thl-find-head{width:auto!important;margin:0 16px 0 10px!important;flex:none;position:static}
.thl-find-head.open{width:auto!important}
.thl-find-trig{display:inline-flex;align-items:center;gap:7px;border:0!important;background:transparent!important;color:#1a1c1b!important;font:700 11px/1 "THL Spartan","League Spartan",sans-serif!important;letter-spacing:.14em;text-transform:uppercase;padding:8px 0!important;margin:0!important;cursor:pointer;border-radius:0!important;box-shadow:none!important;white-space:nowrap}
.thl-find-trig:hover,.thl-find-head.open .thl-find-trig{color:#b4523f!important}
.thl-find-head .thl-find-panel{display:none;position:absolute;left:0;right:0;top:100%;background:#fbfaf7;border-top:1px solid rgba(26,28,27,.13);border-bottom:1px solid rgba(26,28,27,.13);padding:14px 0;z-index:9998}
.thl-find-head.open .thl-find-panel{display:block}
.thl-find-head .thl-find-f{border:0;border-bottom:1px solid #1a1c1b;background:transparent;padding:0}
.thl-find-head .thl-find-in{font-size:20px!important;padding:10px 0!important;box-shadow:none!important;outline:none!important;border:0!important}
.thl-find-head .thl-find-in:focus{outline:none!important;box-shadow:none!important;border:0!important}
.thl-find-head .thl-find-go{font-size:12px!important;padding:12px 6px 12px 16px!important}
.thl-find-head .thl-find-list{position:static;box-shadow:none;border-top:0;background:transparent;padding:6px 0 0!important;max-width:640px}
.thl-find-head .thl-find-list li{padding:10px 4px}
.thl-find-menu{margin:0 0 6px}.thl-find-menu .thl-find-panel{display:block}.thl-find-menu .thl-find-f{border:1px solid rgba(26,28,27,.35);background:#fff;padding:0 0 0 14px;margin:0}.thl-find-menu .thl-find-in{font-size:16px!important;padding:12px 0!important}.thl-find-menu .thl-find-list{position:static;box-shadow:none;border-top:0;padding:4px 0 0!important}
.nav-primary .thl-find-menu{padding:12px 20px 6px}
@media (min-width:1024px){.nav-primary .thl-find-menu{display:none}}
/* 9/19 header room: the wordmark keeps its width (it was clipped), the menu's items sit closer so the row holds the finder, the finder is a glass alone under 1300px; the footer band's words left, form right; the theme's own search box leaves the phone menu */
.site-header .title-area{width:auto!important;flex:none!important;overflow:visible!important;max-width:none!important}
@media (min-width:1024px){.site-header .nav-header .genesis-nav-menu > li > a{padding-left:12px!important;padding-right:12px!important;letter-spacing:.12em!important;font-size:12px!important}.site-header .header-widget-area{flex:1 1 auto;min-width:0}.site-header .nav-header .genesis-nav-menu{white-space:nowrap}}
@media (max-width:1299px){.thl-find-trig span{position:absolute;left:-9999px}.thl-find-trig svg{width:16px;height:16px}.thl-find-head{margin:0 14px 0 6px!important}}
.audrey-newsletter > .wrap > .widget{grid-column:1}.audrey-newsletter > .wrap > .thl-cap-foot{grid-column:2}
.nav-primary .search-form,.nav-primary .widget_search{display:none!important}
/* 9/19 the posts still on the old theme (lists, neighborhoods, retirement): the title band in the register, left on the column, no gray ground; the typed Last Updated box as one plain line */
body.single-post:not(.thl-community) .entry-header{background:transparent!important;text-align:left!important;max-width:1160px;margin:0 auto!important;padding:34px 0 22px!important;border-bottom:1px solid rgba(26,28,27,.13)}
body.single-post:not(.thl-community) .entry-header .entry-title{font:800 clamp(34px,4.6vw,52px)/1 "THL Spartan","League Spartan",sans-serif!important;letter-spacing:-.025em!important;color:#1a1c1b!important;margin:0 0 14px!important;max-width:22ch;text-transform:none!important}
body.single-post:not(.thl-community) .entry-header .entry-meta{font:400 14px/1.5 Merriweather,Georgia,serif!important;letter-spacing:0!important;text-transform:none!important;color:#7f8583!important;margin:0!important}
body.single-post:not(.thl-community) .entry-header .entry-meta a{color:#b4523f!important;text-decoration:none;border-bottom:1px solid rgba(180,82,63,.4)}
body.single-post:not(.thl-community) .entry-header .entry-meta time::before{content:"By The Honest Local · "}
@media (max-width:1208px){body.single-post:not(.thl-community) .entry-header{padding-left:24px!important;padding-right:24px!important}}
body:not(.thl-community) .entry-content > div[style*="2c3e50"]{background:transparent!important;border-left:0!important;border-bottom:1px solid rgba(26,28,27,.13)!important;padding:0 0 10px!important;margin:0 0 26px!important;font:500 11px/1.6 "IBM Plex Mono",Menlo,monospace!important;letter-spacing:.06em;text-transform:uppercase;color:#7f8583!important}
body:not(.thl-community) .entry-content > div[style*="2c3e50"] strong{font-weight:500;color:#454a48}
/* the old-theme title sits outside .site-inner, so it takes the fixed header's height itself and the body starts right after */
body.single-post:not(.thl-community) .entry-header{padding-top:193px!important}
body.single-post:not(.thl-community) .site-container > .site-inner{padding-top:28px!important}
@media (max-width:1023px){body.single-post:not(.thl-community) .entry-header{padding-top:92px!important}}
/* 9/19 Will ("nav looks like trash... too many top line items and alignment issues"): one row, everything on the same centre line.
   Five items in the menu (Movers' Report, The Index and Search live in the offscreen menu and the footer). */
@media (min-width:1024px){
 /* 9/21 Will ("this header is way too fat"): the theme's fixed header carried 45px over and 41px under a 96px row (182px). One 72px row now, the same when scrolled. */
 .site-header,.site-header.scrolled{height:auto!important;min-height:0!important;padding:0!important;margin-top:0!important}
 .site-header > .wrap{display:flex!important;align-items:center!important;gap:0;min-height:72px;padding-top:0!important;padding-bottom:0!important}
 .site-header .header-widget-area .widget_nav_menu{margin-top:0!important}
 .site-header .title-area{flex:none;padding:0!important;margin:0 40px 0 0!important;display:flex;align-items:center}
 .site-header .title-area .site-title{margin:0!important;line-height:1!important;font-size:26px!important;height:auto!important;display:flex;align-items:center} /* the theme gave the title a 52px line box and the wordmark sat at its foot, 9px under the menu's centre */
 .site-header .header-widget-area{flex:1 1 auto;min-width:0;margin:0!important;padding:0!important;display:flex;align-items:center}
 .site-header .header-widget-area .widget,.site-header .header-widget-area .widget-wrap{margin:0!important;padding:0!important}
 .site-header .nav-header .genesis-nav-menu{display:flex;align-items:center;gap:0;margin:0;padding:0;white-space:nowrap}
 .site-header .nav-header .genesis-nav-menu > li{margin:0;padding:0;float:none}
 .site-header .nav-header .genesis-nav-menu > li > a{display:block;padding:10px 14px!important;font:700 11.5px/1 "THL Spartan","League Spartan",sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase;color:#1a1c1b!important}
 .site-header .nav-header .genesis-nav-menu > li > a:hover{color:#b4523f!important}
 .thl-find-head{margin:0 6px 0 auto!important;display:flex;align-items:center}
 .thl-find-trig{padding:10px 8px!important}
 .site-header .offscreen-wrap{position:static!important;flex:none;display:flex;align-items:center;margin:0 0 0 6px!important;padding:0!important;top:auto!important;right:auto!important;transform:none!important}
 .site-header .offscreen-content-icon{position:static!important;margin:0!important;padding:0!important}
 .site-header .offscreen-content-toggle{margin:0!important;padding:10px!important;display:flex;align-items:center}
 .site-container > .site-inner{padding-top:72px!important}
 body.single-post:not(.thl-community) .entry-header{padding-top:106px!important}
 body.thl-community .thlc .pane{top:88px}
}
