/* wellspring peckham local frame - unique to this domain */
html,body{margin:0;background:#f4efe6;color:#2a2620;font-family:Georgia,"Times New Roman",serif;line-height:1.55;}
img{max-width:100%;height:auto;}
a{color:#1f3a32;}
h1,h2,h3,h4{color:#1f3a32;font-weight:normal;line-height:1.25;}

/* header always solid, never a transparent overlay */
body.transparent-header #header,
#header.show-on-scroll,
#header,
header#header{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  background:#1f3a32!important;
  color:#f4efe6;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  z-index:8;
}
#header a,#header .folder-toggle{color:#f4efe6;text-decoration:none;}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem 1.1rem;flex-wrap:wrap;}
#logoImage{margin:0;}
#logoImage img,#logoWrapper img{max-height:72px!important;width:auto!important;display:block;}
#headerNav,#mainNavWrapper,#mainNavigation{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.15rem;}
#mainNavigation .folder{position:relative;display:inline-block;}
#mainNavigation .folder .subnav{
  display:none;position:absolute;left:0;top:100%;background:#163028;min-width:230px;z-index:50;
  padding:.45rem 0;box-shadow:0 8px 18px rgba(0,0,0,.18);
}
#mainNavigation .folder:hover .subnav,
#mainNavigation .folder.wsp-open .subnav,
#mainNavigation .folder:focus-within .subnav{display:block;}
#mainNavigation .collection,
#mainNavigation .folder{margin:0 .45rem;}
#mainNavigation .collection a,
#mainNavigation .folder-toggle{display:block;padding:.35rem .2rem;color:#f4efe6;cursor:pointer;}
#mainNavigation .subnav .collection a{padding:.35rem .9rem;color:#f4efe6;}
#mainNavigation .subnav .collection a:hover{background:#245246;}
.mobile-nav-toggle,.fixed-nav-toggle,.mobile-nav-toggle-label{display:none!important;}
#mobileNavWrapper{display:none;}
body.wsp-mobile-open #mobileNavWrapper{display:block;background:#1f3a32;padding:1rem;}
#sidecarNav{display:none;}
a.body-overlay{display:none!important;}

/* banners stay short; never a 1500px full-bleed stack */
.banner-thumbnail-wrapper,
#page-thumb,
.has-banner-image .banner-thumbnail-wrapper{
  position:relative;
  max-height:none!important;
  min-height:0!important;
  overflow:visible;
  background:#1f3a32;
}
.banner-thumbnail-wrapper figure,
.banner-thumbnail-wrapper #thumbnail,
.banner-thumbnail-wrapper .color-overlay{
  max-height:158px;
  overflow:hidden;
}
.banner-thumbnail-wrapper .color-overlay{display:none;}
.banner-thumbnail-wrapper img,
.banner-thumbnail-wrapper figure,
#thumbnail,
#thumbnail img,
figure#thumbnail,
figure.loading,
figure.content-fill{
  position:static!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  max-height:158px!important;
  min-height:0!important;
  height:158px!important;
  object-fit:cover;
  object-position:center 32%;
  opacity:1!important;
  visibility:visible!important;
}
.desc-wrapper{position:relative!important;padding:.7rem 1rem 1rem;text-align:center;background:#f4efe6;}
.desc-wrapper a{color:#1f3a32;margin:0 .45rem;}
.blog-item-wrapper,.title-desc-wrapper{position:relative!important;padding:.6rem 1rem;background:#1f3a32;color:#f4efe6;}
.post-title,.title-desc-wrapper .post-date{color:#f4efe6;}

/* Squarespace image modules: drop absolute/intrinsic traps */
.content-fill,
.content-fill img,
.thumb-image,
.summary-thumbnail-image,
.excerpt-image img,
.collectionlink-thumbnail img,
.image-block-wrapper,
.image-block-wrapper img,
.intrinsic,
.intrinsic img,
.has-aspect-ratio,
.sqs-block-image img{
  position:static!important;
  inset:auto!important;
  display:block!important;
  width:100%;
  height:auto!important;
  max-height:none;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
.intrinsic,
.image-block-wrapper,
.has-aspect-ratio,
.image-block-outer-wrapper{
  height:auto!important;
  padding-bottom:0!important;
  max-width:100%!important;
}
.sqs-block-image img,
.image-block-wrapper img,
.intrinsic img,
.content-fill img,
.thumb-image{
  max-height:280px;
  object-fit:cover;
}
.collectionlink-thumbnail img,
.summary-thumbnail-image,
.excerpt-thumb img,
.excerpt-image img{
  max-height:210px;
  object-fit:cover;
}
.summary-item-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem;}
.summary-item{background:#fff;border:1px solid #d7cfc2;padding:.7rem;}
.collectionlink-title{text-align:center;margin:1rem 0;font-size:1.15rem;}

/* readable page column, no collapsed / invisible main */
#siteWrapper,#page,main#page,#content,.main-content,.Main-content,.page-content,.blog-item-content{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  height:auto!important;
  min-height:0!important;
}
#page,#content,.main-content{
  max-width:46rem;
  margin:0 auto;
  padding:1.15rem 1rem 2.4rem;
  background:#fff;
}
.sqs-layout,.sqs-row,.row.sqs-row{width:100%;display:block;}
.sqs-col-12,.span-12,.col{width:100%;display:block;float:none;}
.sqs-col-6{width:100%;}
.sqs-block{margin:0 0 1.05rem;}
.sqs-block-content{overflow:visible;}
.sqs-block-quote blockquote{margin:.4rem 0;padding:.2rem 0 .2rem .8rem;border-left:3px solid #1f3a32;font-style:italic;}

#folderNav{max-width:46rem;margin:.4rem auto 0;padding:.4rem 1rem 0;}
.folder-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem .8rem;}
.folder-nav a{color:#1f3a32;}
.folder-nav .nav-section-label{width:100%;font-weight:bold;color:#1f3a32;}
.folder-nav-toggle{display:none;}

.blog-list article,.blog-item,article.entry{
  background:#fff;margin:0 0 1.35rem;padding:1rem 1.15rem;border:1px solid #d7cfc2;
}
.entry-title a{color:#1f3a32;}
.entry-content,.e-content,.p-summary{color:#2a2620;}

.wsp-money-bridge{max-width:42rem;margin:1.5rem auto;padding:1rem 1.2rem;background:#fff;border:1px solid #d7cfc2;}
.wsp-low-sunday{max-width:42rem;margin:1rem auto;font-style:italic;}
.wsp-money-bridge p{margin:0 0 .8rem;}

#footer,#preFooter{background:#1f3a32;color:#f4efe6;padding:1.2rem;text-align:center;}
#footer a,#preFooter a{color:#f4efe6;}
.sqs-svg-icon--list{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;}
.sqs-svg-icon--social{width:28px;height:28px;fill:currentColor;}
#siteWrapper:after,#page:after{content:"";display:block;clear:both;}

@media (max-width:720px){
  #mainNavigation{justify-content:flex-start;}
  .header-inner{padding:.45rem .7rem;}
  #page,#content,.main-content{padding:1rem .75rem 2rem;}
}

