.page-id-48 #wrapper > nav,
.page-id-48 footer{
	display:none;
}
.about-landing,
.experiences-landing{
	 background: linear-gradient(165deg, #1A2A17 0%, #0D1209 40%, #1E0D06 100%);
	position:relative;
}
.about-landing::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 20% 50%, rgba(232, 220, 196, 0.06) 0%, transparent 60%), radial-gradient(ellipse at 80% 20%, rgba(44, 66, 40, 0.3) 0%, transparent 50%);
    pointer-events: none;
}
#hero-bg-landing{
	    object-fit: cover;
}
#pull-accent{
	background: linear-gradient(180deg, #7A4030 0%, rgba(122, 64, 48, 0.4) 100%);
}

#line-before,
#line-before2,
#line-before3,
#line-before4,
#line-before5,
#line-before6,
#line-before7{
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

#line-before::before,
#line-before2::before,
#line-before3::before,
#line-before4::before,
#line-before5::before,
#line-before6::before,
#line-before7::before{
  content: "";
  display: inline-block;
  height: 0.5px;
}

#line-before::before{
	 width: 32px;
	background-color: #e8dcc4;
}

#line-before2::before{
	width: 22px;
	background-color: #C8A882;
}

#line-before3::before{
	width: 26px;
	background-color: transform;
}

#line-before4::before{
	width: 26px;
	background-color: #7A4030;
}

#line-before5::before{
	    width: 18px;
	background-color: #7A4030;
}

#line-before6::before{
	    width: 26px;
	background-color: #E8DCC4;
}
#line-before7::before{
	width: 20px;
    height: 1px;
    background: #7A4030;
}
.berin-landing{
	background: radial-gradient(ellipse at 50% 20%, #3a4a2e 0%, #2a3320 35%, #1a1f14 75%, #161a10 100%);
}
#pull-accent2{
	background:linear-gradient(135deg, rgba(122,64,48,0.12) 0%, rgba(232,220,196,0.04) 100%)
}
.quote_text p{
	    display: inline;
}

.quote_text:before {
    content: '\201C\00a0';
    color: #C8A882;
	    display: inline;
}

.elementor .e-paragraph-link-base:hover,
.elementor .e-paragraph-link-base:hover{
	color: #B5654A;
}




#sb_instagram #sbi_load .sbi_load_btn, #sb_instagram .sbi_follow_btn a{

    background-color: #61CE7000;
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.8;
    letter-spacing: 0.18em;
    text-shadow: 0px 0px 10px rgba(0,0,0,0.3);
    fill: #4A2518;
    color: #4A2518;
    border-style: solid;
    border-width: .5px .5px .5px .5px;
    border-color: #7A4030;
    border-radius: 0px 0px 0px 0px;
    padding: 013px 032px 013px 032px;

}


#sb_instagram #sbi_load .sbi_load_btn:focus, #sb_instagram #sbi_load .sbi_load_btn:hover {
box-shadow: none !important;
background-color: #7d4131;
color: #EEE8DC;
}



.header_text h1{
    font-family: "Cormorant Garamond", Sans-serif !important;
    font-size: 45px !important;
    font-weight: 300 !important;
    line-height: 1.0 !important;
    color: #EEE8DC !important;
		text-transform: none !important;
}

.sbi_feedtheme_header_text{
    color: #2C4228 !important;
    font-family: 'Cormorant Garamond', Georgia, serif !important;
}
.sbi_feedtheme_header_text h3{
    color: #2C4228 !important;
    font-family: 'Cormorant Garamond', Georgia, serif !important;
}

.header_text{
	max-width: 700px !important;
}
.header_text h2{
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 30px !important;
    font-weight: 300 !important;
    line-height: 1.0 !important;
    color: #f0ebe0d1 !important;
		text-transform: none !important;
}
#header-text_p{
	font-family: "Cormorant Garamond", Sans-serif !important;
}

@media (max-width: 992px){
	.header_text h1{
		 font-size: 28px !important;
	}
}






/* =========================================================
   SOIL DINING — BLOG MASTER STYLESHEET v1
   Paste into: WP Admin → Appearance → Customize → Additional CSS
   Scope: wraps every blog post in .soil-blog-post
   ========================================================= */

/* Load brand fonts */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Inter:wght@300;400;500;600;700&display=swap');

/* === BRAND TOKENS === */
.soil-blog-post {
  --terracotta: #7A4030;
  --terracotta-dark: #5E2F23;
  --terracotta-soft: rgba(122, 64, 48, 0.12);
  --espresso: #1A0E06;
  --espresso-soft: #241610;
  --ivory: #F5F0E8;
  --cream: #EEE8DC;
  --cream-soft: #E8DCC4;
  --cream-glow: #F2EAD3;
  --muted: rgba(232, 220, 196, 0.72);
  --divider: rgba(245, 240, 232, 0.15);
  --serif: 'Cormorant Garamond', Georgia, serif;
  --sans: 'Inter', -apple-system, sans-serif;

  background: var(--espresso);
  color: var(--ivory);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.75;
  font-weight: 300;
  max-width: 920px;
  margin: 0 auto;
  padding: 60px 24px 100px;
}

/* Reset scoped resets */
.soil-blog-post * { box-sizing: border-box; }
.soil-blog-post p,
.soil-blog-post ul,
.soil-blog-post ol,
.soil-blog-post h1,
.soil-blog-post h2,
.soil-blog-post h3,
.soil-blog-post h4 { margin: 0; padding: 0; }

/* === BREADCRUMB === */
.soil-blog-post .breadcrumb {
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 40px;
}
.soil-blog-post .breadcrumb a {
  color: var(--muted);
  text-decoration: none;
}
.soil-blog-post .breadcrumb a:hover { color: var(--terracotta); }
.soil-blog-post .breadcrumb span { margin: 0 10px; color: var(--divider); }

/* === EYEBROW === */
.soil-blog-post .eyebrow {
  font-size: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--terracotta);
  font-weight: 500;
  margin-bottom: 20px;
}

/* === H1 === */
.soil-blog-post h1 {
  font-family: var(--serif) !important;
  font-weight: 500 !important;
  font-size: 58px !important;
  line-height: 1.12 !important;
  letter-spacing: -0.5px;
  color: var(--ivory) !important;
  margin-bottom: 32px;
  text-transform: none !important;
}

/* === BYLINE === */
.soil-blog-post .byline {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  font-size: 12px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--muted);
  padding: 20px 0;
  border-top: 1px solid var(--divider);
  border-bottom: 1px solid var(--divider);
  margin-bottom: 56px;
}
.soil-blog-post .byline a { color: var(--cream); text-decoration: none; }
.soil-blog-post .byline a:hover { color: var(--terracotta); }

/* === HERO IMAGE === */
.soil-blog-post .hero-img {
  width: 100%;
  margin-bottom: 56px;
}
.soil-blog-post .hero-img img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 21/9;
  object-fit: cover;
}

/* === KEY TAKEAWAYS === */
.soil-blog-post .takeaways {
  background: var(--espresso-soft);
  border-left: 3px solid var(--terracotta);
  padding: 32px 36px;
  margin-bottom: 56px;
}
.soil-blog-post .takeaways-label {
  font-size: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--terracotta);
  font-weight: 600;
  margin-bottom: 18px;
}
.soil-blog-post .takeaways ul {
  list-style: none;
  padding-left: 0;
}
.soil-blog-post .takeaways li {
  padding-left: 22px;
  position: relative;
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 1.65;
}
.soil-blog-post .takeaways li::before {
  content: '—';
  position: absolute;
  left: 0;
  color: var(--terracotta);
}
.soil-blog-post .takeaways strong {
  color: var(--cream);
  font-weight: 600;
}

/* === TOC === */
.soil-blog-post .toc {
  background: var(--espresso-soft);
  padding: 28px 32px;
  margin-bottom: 56px;
}
.soil-blog-post .toc-label {
  font-size: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 500;
  margin-bottom: 16px;
}
.soil-blog-post .toc ol {
  list-style: none;
  counter-reset: toc;
  padding: 0;
}
.soil-blog-post .toc li {
  counter-increment: toc;
  padding: 8px 0;
  font-size: 14px;
}
.soil-blog-post .toc li::before {
  content: counter(toc, decimal-leading-zero);
  color: var(--terracotta);
  margin-right: 12px;
  font-weight: 500;
}
.soil-blog-post .toc a {
  color: var(--cream);
  text-decoration: none;
  transition: color .2s;
}
.soil-blog-post .toc a:hover { color: var(--terracotta); }

/* === INTRO === */
.soil-blog-post .intro {
  font-family: var(--serif);
  font-size: 24px;
  line-height: 1.5;
  color: var(--cream);
  font-style: italic;
  margin-bottom: 56px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--divider);
}

/* === H2 === */
.soil-blog-post h2 {
  font-family: var(--serif) !important;
  font-weight: 500 !important;
  font-size: 38px !important;
  line-height: 1.22 !important;
  color: var(--ivory) !important;
  margin-top: 72px;
  margin-bottom: 22px;
  scroll-margin-top: 40px;
  text-transform: none !important;
}

/* === H3 === */
.soil-blog-post h3 {
  font-family: var(--sans) !important;
  font-weight: 600 !important;
  font-size: 17px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: var(--cream) !important;
  margin-top: 44px;
  margin-bottom: 16px;
}

/* === DIRECT ANSWER === */
.soil-blog-post .direct-answer {
  font-size: 18px;
  line-height: 1.7;
  color: var(--cream);
  font-weight: 400;
  padding: 22px 26px;
  background: var(--terracotta-soft);
  border-left: 2px solid var(--terracotta);
  margin-bottom: 26px;
}

/* === BODY === */
.soil-blog-post p {
  margin-bottom: 22px;
  color: var(--ivory);
  opacity: 0.92;
}
.soil-blog-post p a {
  color: var(--terracotta);
  text-decoration: none;
  border-bottom: 1px solid var(--terracotta);
  padding-bottom: 1px;
  transition: opacity .2s;
}
.soil-blog-post p a:hover { opacity: 0.75; }

/* === INLINE IMAGE + CAPTION === */
.soil-blog-post figure.inline-img {
  margin: 56px 0;
}
.soil-blog-post figure.inline-img img {
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 14px;
}
.soil-blog-post .caption,
.soil-blog-post figure.inline-img figcaption {
  font-family: var(--serif);
  font-style: italic;
  font-size: 15px;
  color: var(--muted);
  text-align: center;
  line-height: 1.5;
}

/* === FEATURE POP (light section) === */
.soil-blog-post .feature-pop {
  background: linear-gradient(135deg, var(--cream-soft) 0%, var(--cream-glow) 100%);
  color: var(--espresso);
  padding: 64px 56px;
  margin: 72px -40px;
  position: relative;
  overflow: hidden;
}
.soil-blog-post .feature-pop::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 100%;
  background: var(--terracotta);
}
.soil-blog-post .feature-pop-eyebrow {
  font-size: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--terracotta);
  font-weight: 600;
  margin-bottom: 18px;
}
.soil-blog-post .feature-pop-title {
  font-family: var(--serif);
  font-size: 36px;
  line-height: 1.2;
  font-weight: 500;
  color: var(--espresso);
  margin-bottom: 20px;
}
.soil-blog-post .feature-pop-body {
  font-size: 17px;
  line-height: 1.7;
  color: var(--espresso);
  opacity: 0.88;
  margin-bottom: 24px;
  max-width: 680px;
}
.soil-blog-post .feature-pop-quote {
  font-family: var(--serif);
  font-style: italic;
  font-size: 22px;
  line-height: 1.4;
  color: var(--terracotta);
  border-top: 1px solid rgba(122, 64, 48, 0.25);
  padding-top: 24px;
  margin-top: 24px;
}
.soil-blog-post .feature-pop-sig {
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--terracotta);
  font-weight: 600;
  margin-top: 12px;
}

/* === DATA TABLE === */
.soil-blog-post .data-table {
  margin: 48px 0;
  overflow-x: auto;
}
.soil-blog-post table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
}
.soil-blog-post th {
  background: var(--terracotta);
  color: var(--ivory);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 16px 18px;
  text-align: left;
}
.soil-blog-post td {
  padding: 16px 18px;
  border-bottom: 1px solid var(--divider);
  color: var(--cream);
  vertical-align: top;
  line-height: 1.55;
}
.soil-blog-post tr:nth-child(even) td {
  background: rgba(245, 240, 232, 0.03);
}

/* === PRO PERSPECTIVE === */
.soil-blog-post .pro-perspective {
  background: var(--cream-soft);
  color: var(--espresso);
  padding: 44px 48px;
  margin: 64px 0;
  position: relative;
}
.soil-blog-post .pro-perspective-label {
  font-size: 12px;
  letter-spacing: 3px;
  font-weight: 600;
  color: var(--terracotta);
  margin-bottom: 16px;
  text-transform: uppercase;
}
.soil-blog-post .pro-perspective h4 {
  font-family: var(--serif);
  font-size: 26px;
  font-weight: 500;
  color: var(--espresso);
  margin-bottom: 16px;
  line-height: 1.25;
}
.soil-blog-post .pro-perspective p {
  color: var(--espresso);
  opacity: 1;
  font-size: 16px;
}
.soil-blog-post .pro-sig {
  font-family: var(--serif);
  font-style: italic;
  font-size: 15px;
  color: var(--terracotta);
  margin-top: 18px;
}

/* === FAQ === */
.soil-blog-post .faq {
  margin: 72px 0;
  padding: 48px 0;
  border-top: 1px solid var(--divider);
  border-bottom: 1px solid var(--divider);
}
.soil-blog-post .faq h2 {
  margin-top: 0;
  margin-bottom: 32px;
}
.soil-blog-post .faq-item {
  padding: 22px 0;
  border-bottom: 1px solid var(--divider);
}
.soil-blog-post .faq-item:last-child {
  border-bottom: none;
}
.soil-blog-post .faq-q {
  font-family: var(--serif);
  font-size: 24px;
  font-weight: 500;
  color: var(--cream);
  margin-bottom: 12px;
  line-height: 1.3;
}
.soil-blog-post .faq-a {
  font-size: 16px;
  color: var(--ivory);
  opacity: 0.9;
  line-height: 1.65;
}

/* === CONCLUSION === */
.soil-blog-post .conclusion {
  margin-top: 72px;
  padding: 56px 0;
  text-align: center;
}
.soil-blog-post .conclusion p {
  font-family: var(--serif);
  font-size: 24px;
  font-style: italic;
  color: var(--cream);
  margin-bottom: 36px;
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.45;
}

/* === BUTTONS === */
.soil-blog-post .btn {
  display: inline-block;
  background: var(--terracotta);
  color: var(--ivory) !important;
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  padding: 16px 36px;
  text-decoration: none !important;
  border-radius: 0;
  border: none;
  transition: background .2s;
}
.soil-blog-post .btn:hover {
  background: var(--terracotta-dark);
}

/* === AUTHOR BOX === */
.soil-blog-post .author-box {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 28px;
  padding: 36px;
  background: var(--espresso-soft);
  margin: 64px 0;
  align-items: start;
  border-left: 3px solid var(--terracotta);
}
.soil-blog-post .author-avatar {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  background: var(--espresso);
}
.soil-blog-post .author-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.soil-blog-post .author-name {
  font-family: var(--serif);
  font-size: 26px;
  color: var(--ivory);
  margin-bottom: 6px;
}
.soil-blog-post .author-role {
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--terracotta);
  margin-bottom: 14px;
}
.soil-blog-post .author-bio {
  font-size: 15px;
  color: var(--muted);
  line-height: 1.65;
}

/* === RELATED === */
.soil-blog-post .related {
  margin-top: 88px;
  padding-top: 56px;
  border-top: 1px solid var(--divider);
}
.soil-blog-post .related-label {
  font-size: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--terracotta);
  font-weight: 600;
  margin-bottom: 28px;
  text-align: center;
}
.soil-blog-post .related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.soil-blog-post .related-card {
  background: var(--espresso-soft);
  padding: 26px;
  text-decoration: none;
  color: var(--ivory);
  transition: background .2s;
  display: block;
}
.soil-blog-post .related-card:hover {
  background: rgba(122, 64, 48, 0.15);
}
.soil-blog-post .related-thumb {
  width: 100%;
  aspect-ratio: 4/3;
  margin-bottom: 18px;
  overflow: hidden;
}
.soil-blog-post .related-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.soil-blog-post .related-tag {
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--terracotta);
  margin-bottom: 10px;
  font-weight: 500;
}
.soil-blog-post .related-title {
  font-family: var(--serif);
  font-size: 20px;
  line-height: 1.3;
  color: var(--cream);
}

/* === RESPONSIVE === */
@media (max-width: 720px) {
  .soil-blog-post {
    padding: 32px 18px 64px;
    font-size: 16px;
  }
  .soil-blog-post h1 { font-size: 36px; }
  .soil-blog-post h2 { font-size: 28px; margin-top: 56px; }
  .soil-blog-post .intro { font-size: 19px; }
  .soil-blog-post .direct-answer { font-size: 16px; padding: 18px 20px; }
  .soil-blog-post .faq-q { font-size: 20px; }
  .soil-blog-post .conclusion p { font-size: 20px; }
  .soil-blog-post .feature-pop {
    padding: 40px 28px;
    margin: 48px -18px;
  }
  .soil-blog-post .feature-pop-title { font-size: 28px; }
  .soil-blog-post .related-grid { grid-template-columns: 1fr; }
  .soil-blog-post .author-box {
    grid-template-columns: 1fr;
    text-align: center;
    padding: 28px 24px;
  }
  .soil-blog-post .author-avatar {
    margin: 0 auto;
    width: 100px;
    height: 100px;
  }
}
/* =========================================================
   END — SOIL DINING BLOG MASTER v1
   ========================================================= */

/* Hide theme page header on single blog posts */
.single-post .page-header, .single-post .entry-header, body.single-post .page-header, body.single-post .entry-header { display: none !important; }


/* Hide theme page-header banner on single blog posts */
.single-post .theme-page-header-area, body.single-post .theme-page-header-area { display: none !important; }


/* === JOURNAL ARCHIVE PAGE STYLING === */
.blog .theme-page-header-area, .archive .theme-page-header-area, body.page-id-1514 .theme-page-header-area, body.blog .theme-page-header-area, body.home.blog .theme-page-header-area { display: block !important; background: linear-gradient(135deg, #7A4030 0%, #5a2d20 100%) !important; min-height: 360px !important; padding: 80px 20px !important; }
.blog .theme-page-header-area .page-header-title h1, .blog .theme-page-header-area h1, body.page-id-1514 .theme-page-header-area h1 { color: #fff !important; font-family: serif !important; font-size: 56px !important; font-weight: 400 !important; }
.blog .theme-page-header-area::before, body.page-id-1514 .theme-page-header-area::before { content: "STORIES • GUIDES • NOTES" !important; display: block !important; color: rgba(255,255,255,0.7) !important; font-size: 11px !important; letter-spacing: 4px !important; margin-bottom: 16px !important; text-align: center !important; }
.blog .post-thumbnail-bg, body.page-id-1514 .post-thumbnail-bg { display: none !important; }
/* Hide off-brand white banner placeholder above journal posts */
.blog article .page-thumb-placeholder, .blog article div[style*="background:#fff"], body.page-id-1514 article > div:first-child:empty, body.page-id-1514 article div[class*="placeholder"] { display: none !important; }

.author-portrait{
border-radius:50% !important;
}

.blog-custome-css{
font-family:Inter!important;
}
.blog-custome-css h2.tpg-widget-heading{
    font-family: "Inter", Sans-serif !important;
	font-size:35px !important;
	font-weight:500;
}
.rt-img-holder {
    max-height: 210px !important;
}
.rt-tpg-isotope{
    display:flex !important;
    flex-wrap:nowrap !important;
    overflow-x:hidden !important;
    overflow-y:hidden !important;
    gap:20px;
    height:auto !important;
    scroll-behavior:smooth;
}

.rt-tpg-isotope .masonry-grid-item{
    position:relative !important;
    left:unset !important;
    top:unset !important;
    transform:none !important;
    flex:0 0 calc(33.333% - 14px) !important;
    max-width:calc(33.333% - 14px) !important;
}

.custom-slider-controls{
    display:flex;
    justify-content:center;
		align-items:center;
		margin-bottom:20px;
		position:absolute;
		top:-55px;
		gap:50px;
		left: 50%;
    transform: translateX(-50%);
}

.custom-slider-controls button{
    width:44px;
    height:44px;
    border:none;
    border-radius:50%;
    background:#7A4030;
    color:#fff;
    font-size:22px;
    cursor:pointer;
	display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px !important;
}
#wrapper > div.elementor.elementor-48 > div.elementor-element.elementor-element-7162e13.e-con-full.e-flex.e-con.e-parent.e-lazyloaded{
    background-color:#eee8dc
}
@media (max-width: 767px) {
    .rt-tpg-isotope .masonry-grid-item{
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    .custom-slider-controls{
        position: relative;
        top: auto;
        left: auto;
        transform: none;
        gap: 20px;
        margin: 15px auto;
    }

    .custom-slider-controls button{
        width: 38px;
        height: 38px;
        font-size: 18px;
        padding: 0 !important;
    }
}