/* =======================
   ROOT (basic non-color vars)
======================= */
:root{
  --space-xxs: 2px;
  --space-xs: 6px;
  --space-sm: 8px;
  --space-md: 12px;
  --space-lg: 16px;
  --space-xl: 24px;
  --space-2xl: 28px;
  --space-3xl: 32px;
  --radius: 12px;
  --radius-pill: 999px;
  --container: 1200px;
  --container-wide: 1320px;
}

/* =======================
   BASE (no universal selector)
======================= */
html { box-sizing: border-box; }
body { margin: 0; padding: 0; overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { cursor: pointer; }

body{
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: #111827;
  background: #ffffff;
  line-height: 1.6;
}

/* Utilities */
.stack > * + * { margin-top: var(--space-md); }
.full-bleed{
  position: relative;
  left: 50%; right: 50%;
  margin-left: -50vw; margin-right: -50vw;
  width: 100vw;
}

/* =======================
   TYPE
======================= */
h1, h2, h3{
  font-family: "Libre Baskerville", Georgia, serif;
  line-height: 1.25;
  color: #1e3a8a;
  letter-spacing: -0.01em;
  margin: 0 0 var(--space-md);
}
h1{ font-size: 28px; font-weight: 700; }
h2{ font-size: 20px; font-weight: 700; }
h3{ font-size: 18px; font-weight: 700; }

p{ font-size: 19px; font-weight: 500; color: #1f2937; margin: 0 0 14px; }
h1 + p, h2 + p, h3 + p { margin-top: var(--space-xs); }

.site-lead { text-align: center; margin: 48px auto 0; }

/* =======================
   LAYOUT
======================= */
.container{ max-width: var(--container); margin: 0 auto; padding: 0 var(--space-xl); }
.container--wide{ max-width: var(--container-wide); }

.section{ padding: 56px 0; }
@media (max-width:1024px){ .section{ padding: 48px 0; } }
@media (max-width:800px){  .section{ padding: 40px 0; } }
@media (max-width:600px){  .section{ padding: 32px 0; } }

/* =======================
   BUTTONS
======================= */
.btn{
  display: inline-flex; align-items: center; justify-content: center;
  padding: 10px 17px; border-radius: var(--radius-pill);
  background: #1e3a8a; color: #ffffff;
  font-weight: 600; font-size: 0.9rem; line-height: 1;
  transition: background .25s ease, transform .25s ease;
  border: 0; appearance: none; -webkit-appearance: none; text-decoration: none;
}
.btn:hover{ background: #15306b; transform: translateY(-1px) scale(1.02); }
.btn--sm{ padding: 8px 14px; font-size: 0.9rem; }

/* =======================
   HEADER (wallpaper + overlay + logo)
======================= */
.site-header{
  position: relative;
  background: #ffffff url('/wp-content/themes/twentytwentyfive-child/assets/img/wallpaper.png') repeat;
  background-size: 260px;
  border-bottom: 2px solid #f5f5f5;
  z-index: 0;
}
.site-header::before{
  content:""; position:absolute; inset:0;
  background: #ffffffcc; /* 80% white */
  pointer-events: none;
  animation: breathe 8s ease-in-out infinite;
  z-index: 0;
}
.site-header > *{ position: relative; z-index: 1; }
.site-header .container{
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--space-xl); padding: var(--space-md) 0;
}

/* Logo */
.logo{ display: inline-flex; align-items: center; margin-left: 20px; padding-top: 20px; }
.logo-img, .logo-video{
  width:150px; height:150px; border-radius:50%; object-fit:cover; display:block; transition: transform .2s ease;
}
.logo-video{ display: none; }
.logo:hover .logo-img{ display: none; }
.logo:hover .logo-video{ display: block; transform: scale(1.02); }
@media (max-width:600px){ .logo-img, .logo-video{ width:100px; height:100px; } }

/* Navigation (desktop) */
.main-nav ul{
  display:flex; align-items:center; gap:36px;
  margin:0 0 0 70px; padding:0; list-style:none;
}
.main-nav a{
  position:relative; font-size:19px; font-weight:700; color:#0f172a;
  padding:8px 0; transition: color .25s ease;
}
.main-nav a::after{
  content:""; position:absolute; left:0; bottom:-3px; width:0; height:2px;
  background:#6da9d8; transition: width .25s ease;
}
.main-nav a:hover{ color:#1e3a8a; }
.main-nav a:hover::after{ width:100%; }

/* Address + phone */
.header-address{
  display:flex; flex-direction:column; align-items:flex-start; justify-content:center;
  text-align:left; color:#000000; font-size:.95rem; font-weight:700; line-height:1.4;
  padding-left:24px; border-left:1px solid #e5e7eb;
}
.header-phone{ font-size:.95rem; font-weight:700; color:#1e3a8a; margin-top:2px; }

/* Responsive header stack */
@media (max-width:900px){
  .site-header .container{ flex-direction:column; gap:var(--space-md); }
  .main-nav ul{ flex-wrap:wrap; justify-content:center; gap:24px; margin:0; }
  .header-address{ border-left:none; padding-left:0; align-items:center; text-align:center; }
}

/* =======================
   HERO
======================= */
.section--hero{ background:#ffffff; }
.section--hero .grid{ display:grid; grid-template-columns:.8fr 1.2fr; gap:32px; align-items:start; }
@media (max-width:800px){ .section--hero .grid{ grid-template-columns:1fr; gap:20px; } }

.section--hero .hero-copy{ max-width:520px; margin-top:8px; position:relative; top:24px; }
.section--hero .hero-copy h1{ font-size:26px; margin-bottom:16px; }
.section--hero .hero-copy h2{ font-size:19px; font-weight:700; }
.section--hero .hero-copy ul{ margin:8px 0 0 1.2em; padding:0; list-style:disc; }
.section--hero .hero-copy li,
.section--hero .hero-copy p{ font-size:19px; font-weight:500; line-height:1.6; color:#1f2937; margin:6px 0; }

.section--hero .hero-media{ display:flex; align-items:flex-start; justify-content:flex-end; }
.section--hero .hero-media img{ width:95%; border-radius: var(--radius); }

/* =======================
   BLUE SECTIONS (Home + Inner): unified behavior
======================= */
/* Host backgrounds */
.section--about,
.section--alt-1{ background:#d9ebf7; color:#1f2937; }

/* Neutralize Gutenberg white “card/highlight” utilities WITHOUT !important by
   scoping WP’s preset color tokens to transparent inside blue sections. */
.section--about,
.section--alt-1{
  --wp--preset--color--white: #00000000;
  --wp--preset--color--background: #00000000;
  --wp--preset--color--base-2: #00000000;
}

/* Clear common block “has-background” styles inside blue sections */
.section--about .wp-block-group.has-background,
.section--about .wp-block-columns.has-background,
.section--about .wp-block-column.has-background,
.section--about .wp-block-paragraph.has-background,
.section--about .has-white-background-color,
.section--alt-1 .wp-block-group.has-background,
.section--alt-1 .wp-block-columns.has-background,
.section--alt-1 .wp-block-column.has-background,
.section--alt-1 .wp-block-paragraph.has-background,
.section--alt-1 .has-white-background-color{
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}

/* Inline highlights (mark/inline background classes) */
.section--about mark,
.section--alt-1 mark,
.section--about .has-inline-background-color,
.section--alt-1 .has-inline-background-color{
  background: transparent;
  box-shadow: none;
  padding: 0;
}

/* ABOUT (home) grid specifics */
.section--about .about-grid{ display:grid; grid-template-columns:1.1fr 1fr; gap:40px; align-items:center; }
.section--about .about-media img{ width:100%; border-radius: var(--radius); object-fit:cover; }
.section--about .about-title{ font-size:24px; margin-bottom:16px; }
.section--about .about-list{ list-style:disc; margin:8px 0 0 1.2em; padding:0; font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
.section--about .about-list li,
.section--about ul li{ font-size:19px; font-weight:500; color:#1f2937; }
.section--about .hero-copy{ margin-left: 70px; }
@media (max-width:900px){
  .section--about .about-grid{ grid-template-columns:1fr; gap:20px; }
  .section--about .about-media{ order:-1; }
}

/* =======================
   HOME: Boarding clusters
======================= */
.section--boarding{ background:#ffffff; color:#1f2937; padding-top:36px; padding-bottom:36px; }
.section--boarding .boarding-title{ font-size:26px; margin-bottom:16px; }
.section--boarding .boarding-copy p{ font-size:19px; }

.boarding-grid{ display:grid; grid-template-columns:1.1fr 1fr; gap:28px; align-items:center; }
.media-stack{ display:grid; gap:16px; }
.media-stack img{ width:100%; max-height:380px; object-fit:cover; border-radius: var(--radius); }

@media (max-width:900px){
  .section--boarding .boarding-grid{ grid-template-columns:1fr; gap:20px; }
  .media-stack{ order:-1; }
  .media-stack img{ max-height:420px; }
}

/* Triptych sizing (Cat & Dog block matches other 3-photo layouts) */
body.home .section--boarding .boarding-grid:first-of-type .media-stack{
  display:grid; grid-template-columns:1fr 1fr; gap:16px;
}
body.home .section--boarding .boarding-grid:first-of-type .media-stack > :first-child{
  grid-column:1 / -1;
}
body.home .section--boarding .boarding-grid:first-of-type .media-stack figure{ margin:0; }
body.home .section--boarding .boarding-grid:first-of-type .media-stack > :first-child img{
  width:100%; height:420px; object-fit:cover; border-radius:12px; display:block;
}
body.home .section--boarding .boarding-grid:first-of-type .media-stack > :nth-child(2) img,
body.home .section--boarding .boarding-grid:first-of-type .media-stack > :nth-child(3) img{
  width:100%; height:280px; object-fit:cover; border-radius:12px; display:block;
}
@media (max-width:900px){
  body.home .section--boarding .boarding-grid:first-of-type .media-stack > :first-child img{ height:360px; }
  body.home .section--boarding .boarding-grid:first-of-type .media-stack > :nth-child(2) img,
  body.home .section--boarding .boarding-grid:first-of-type .media-stack > :nth-child(3) img{ height:240px; }
}
@media (max-width:600px){
  body.home .section--boarding .boarding-grid:first-of-type .media-stack > :first-child img{ height:300px; }
  body.home .section--boarding .boarding-grid:first-of-type .media-stack > :nth-child(2) img,
  body.home .section--boarding .boarding-grid:first-of-type .media-stack > :nth-child(3) img{ height:210px; }
}

/* Alt cluster */
.boarding-grid-alt{ display:grid; grid-template-columns:1fr 1.2fr; gap:48px; align-items:center; }
.boarding-images{ margin-left: 105px; }
.boarding-copy{ margin-left: 85px; }
.boarding-images .big{
  width:100%; height:360px; object-fit:cover; border-radius: var(--radius);
  display:block; margin-bottom:16px;
}
.boarding-images .small-row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.boarding-images .small-row img{ width:100%; height:220px; object-fit:cover; border-radius: var(--radius); }
@media (max-width:900px){
  .boarding-grid-alt{ grid-template-columns:1fr; gap:20px; }
  .boarding-images{ order:-1; }
  .boarding-images .big{ height:300px; }
  .boarding-images .small-row img{ height:200px; }
}

/* =======================
   STANDARD "Z" LAYOUT (inner pages)
======================= */
.section--zig{ padding:56px 0; }
.section--alt-0{ background:#ffffff; }
/* .section--alt-1 handled above (blue sections) */

.zig{ display:grid; grid-template-columns: 1fr 1.2fr; gap:48px; align-items:center; }
.zig-copy, .zig-media{ min-width:0; }
.zig--reverse .zig-copy{ order:2; }
.zig--reverse .zig-media{ order:1; }

.zig-media img{ width:100%; display:block; border-radius: var(--radius); object-fit:cover; }
.zig-media .big{ height:360px; margin-bottom:16px; }
.zig-media .small-row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.zig-media .small-row img{ height:220px; }

@media (max-width:900px){
  .zig{ grid-template-columns:1fr; gap:20px; }
  .zig--reverse .zig-media{ order:1; }
  .zig--reverse .zig-copy{ order:2; }
  .zig-media .big{ height:300px; }
  .zig-media .small-row img{ height:200px; }
}

/* =======================
   CONTACT
   (wallpaper + breathing)
======================= */

.section--contact{
  position: relative;
  border-top: 2px solid #f5f5f5;
  background:
    #ffffff
    url('/wp-content/themes/twentytwentyfive-child/assets/img/wallpaper.png')
    repeat;
  background-size: 260px;
  padding: 56px 0;
}

/* soft overlay */
.section--contact::before{
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,0.6);
  animation: breathe 8s ease-in-out infinite;
  animation-delay: 4s;
}

/* keep children above overlay */
.section--contact > *{
  position: relative;
}

/* =======================
   GRID
======================= */

.section--contact .contact-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  align-items: stretch;
}

/* =======================
   CARDS
======================= */

.section--contact .contact-card,
.section--contact .info{
  box-sizing: border-box;
  padding: 24px;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  height: 100%;
}

.section--contact .contact-card{
  background: #f3f4f6;
}

.section--contact .info{
  background: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

/* =======================
   TYPOGRAPHY
======================= */

.section--contact .contact-title{
  font-size: 20px;
  font-weight: 600;
  margin: 0 0 14px;
  color: #111827;
}

.section--contact .info h2{
  font-size: 26px;
  margin: 0 0 12px;
  color: #111827;
}

.section--contact .info-inner{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

/* =======================
   FORM
======================= */

.section--contact .contact-form{
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.section--contact .form-field{
  display: flex;
  flex-direction: column;
}

.section--contact .form-field label{
  display: block;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 6px;
  color: #111827;
}

.section--contact .form-input,
.section--contact .form-textarea{
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  padding: 12px 14px;
  font-size: 16px;
  color: #111827;
  background: #ffffff;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.section--contact .form-textarea{
  min-height: 140px;
  resize: vertical;
}

.section--contact .form-input:focus,
.section--contact .form-textarea:focus{
  outline: none;
  border-color: #6da9d8;
  box-shadow: 0 0 0 3px rgba(109,169,216,0.2);
}

/* =======================
   BUTTON
======================= */

.section--contact .contact-card input[type="submit"],
.section--contact .contact-card button[type="submit"],
.section--contact .contact-card .btn{
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  border-radius: 999px;
  background: #1e3a8a;
  color: #ffffff;
  font-weight: 600;
  font-size: 0.9rem;
  line-height: 1;
  border: 0;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  text-decoration: none;
  transition: background .25s ease, transform .25s ease;
}

.section--contact .contact-card input[type="submit"]:hover,
.section--contact .contact-card button[type="submit"]:hover,
.section--contact .contact-card .btn:hover{
  background: #15306b;
  transform: translateY(-1px) scale(1.02);
}

/* =======================
   CONTACT — MOBILE
======================= */

@media (max-width:600px){
  .section--contact .contact-grid{
    display: flex;
    gap: 10px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    padding-bottom: 8px;
  }
  .section--contact .contact-card,
  .section--contact .info{
    flex: 0 0 90%;
    max-width: 90%;
    scroll-snap-align: start;
    height: auto;
  }
  .section--contact .contact-grid::-webkit-scrollbar{ height: 0; }
}

/* =======================
   SOFTER CROP (less rectangular)
======================= */
.media-stack img{ width: 100%; height: 420px; object-fit: cover; border-radius: var(--radius); }
.boarding-images .big{ width: 100%; height: 420px; object-fit: cover; border-radius: var(--radius); margin-bottom: 16px; }
.boarding-images .small-row img{ width: 100%; height: 280px; object-fit: cover; border-radius: var(--radius); }
.zig-media .big{ width: 100%; height: 420px; object-fit: cover; border-radius: var(--radius); margin-bottom: 16px; }
.zig-media .small-row img{ width: 100%; height: 280px; object-fit: cover; border-radius: var(--radius); }
@media (max-width:900px){
  .media-stack img{ height: 360px; }
  .boarding-images .big, .zig-media .big{ height: 360px; }
  .boarding-images .small-row img, .zig-media .small-row img{ height: 240px; }
}
@media (max-width:600px){
  .media-stack img{ height: 300px; }
  .boarding-images .big, .zig-media .big{ height: 300px; }
  .boarding-images .small-row img, .zig-media .small-row img{ height: 210px; }
}

/* =======================
   TYPOGRAPHY — INNER PAGES ONLY
======================= */
body:not(.home) h1{ font-size: 30px; }
body:not(.home) h2{ font-size: 22px; }
body:not(.home) h3{ font-size: 20px; }
body:not(.home) p,
body:not(.home) li{ font-size: 20px; line-height: 1.7; }

/* Scoped inner content sizes/colors */
body:not(.home) .site-lead h1{ font-size: 36px; line-height: 1.2; }
body:not(.home) .section--zig .zig-copy h1,
body:not(.home) .section--zig .zig-copy h2,
body:not(.home) .section--zig .zig-copy h3{ color: #1e3a8a; letter-spacing: -0.01em; }
body:not(.home) .section--zig .zig-copy h1{ font-size: 34px; line-height: 1.25; }
body:not(.home) .section--zig .zig-copy h2{ font-size: 26px; line-height: 1.30; }
body:not(.home) .section--zig .zig-copy h3{ font-size: 22px; line-height: 1.35; }
body:not(.home) .section--zig .zig-copy p,
body:not(.home) .section--zig .zig-copy li{ font-size: 20px; line-height: 1.75; }

/* =======================
   MOBILE MENU — tighter second line gap
======================= */
@media (max-width:600px){
  .site-header .main-nav ul{
    display:flex; flex-wrap:wrap; justify-content:center; align-items:center;
    margin:0; padding:0; list-style:none;
    column-gap:12px; row-gap:0;
  }
  .site-header .main-nav li{ display:inline-block; margin:0; padding:0; }
  .site-header .main-nav a{ display:inline-block; line-height:1; padding:2px 0; }

  .site-header .wp-block-navigation .wp-block-navigation__container{
    display:flex; flex-wrap:wrap; justify-content:center; align-items:center;
    margin:0; padding:0; list-style:none;
    column-gap:12px; row-gap:0;
  }
  .site-header .wp-block-navigation .wp-block-navigation-item{ margin:0; padding:0; }
  .site-header .wp-block-navigation a,
  .site-header .wp-block-navigation .wp-block-navigation-item__content{
    display:inline-block; line-height:1; padding:2px 0;
  }
}

/* =======================
   FOOTER (sticky + mobile full-bleed)
======================= */
html, body{ height:100%; }
.wp-site-blocks{
  min-height:100vh;
  display:flex;
  flex-direction:column;
}
.site-footer,
.wp-site-blocks > .wp-block-template-part:last-of-type{ margin-top:auto; }

footer.site-footer{
  background: #d9ebf7;
  color: #0f172a;
  text-align: center;
  padding: 28px 0;
  font-size: 14px;
}
footer.site-footer .footer-nav ul{
  list-style: none; margin: 0 0 8px 0; padding: 0;
  display: flex; flex-wrap: wrap; justify-content: center; gap: 14px;
}
footer.site-footer .footer-nav a{ font-weight: 600; color: #0f172a; font-size: 18px; text-decoration: none; }
footer.site-footer .footer-nav a:hover{ color: #1e3a8a; }
footer.site-footer .footer-copy{ opacity: .85; }
footer.site-footer .footer-nav .sep{ opacity: .4; margin: 0 6px; }

@media (max-width:600px){
  footer.site-footer{
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    width: 100vw;
  }
}

/* =======================
   ANIMATIONS
======================= */
@keyframes breathe { 0%,100%{opacity:.85} 50%{opacity:.60} }

/* ======================================
   BLOG FAMILY — unified mobile spacing
   Works for posts index, archives, search,
   single posts, and static pages with Query Loop
   Matches site container padding (24px)
   No *, no !important
====================================== */
@media (max-width:600px){

  /* 1) Main content context (covers block themes + static Query Loop pages) */
  .wp-site-blocks > main {
    padding-left: 24px;
    padding-right: 24px;
    box-sizing: border-box;
  }

  /* 2) Query Loop + Post Template wrappers (lists of posts) */
  main .wp-block-query,
  main .wp-block-post-template {
    padding-left: 24px;
    padding-right: 24px;
    box-sizing: border-box;
  }

  /* 3) Single-post content containers */
  main .wp-block-post-content,
  main .entry-content,
  main .post {
    padding-left: 24px;
    padding-right: 24px;
    box-sizing: border-box;
  }

  /* 4) Full-bleed blocks that ignore container padding */
  main .alignfull,
  main .wp-block-image.alignfull,
  main .wp-block-cover.alignfull,
  main .wp-block-group.alignfull {
    padding-left: 24px;
    padding-right: 24px;
    box-sizing: border-box;
  }

  /* 5) Featured images near edges */
  main .wp-block-post-featured-image {
    margin-left: 0;
    margin-right: 0;
    padding-left: 24px;
    padding-right: 24px;
    box-sizing: border-box;
  }

  /* 6) Optional: gentle vertical rhythm like other sections */
  main > * {
    margin-top: 0;
    margin-bottom: 24px;
  }
  main > *:last-child { margin-bottom: 0; }
}

/* ======================================
   HOME — Fix vertical squish under hero (mobile)
   Targets: About + Boarding sections only
   No *, no !important, hex untouched
====================================== */
@media (max-width:600px){

  /* 1) Stack cleanly and start-align content */
  body.home .section--about .about-grid,
  body.home .section--boarding .boarding-grid{
    grid-template-columns: 1fr;
    gap: 20px;
    align-items: start;   /* was center */
  }

  /* 2) Remove desktop offsets that crowd mobile */
  body.home .section--about .hero-copy,
  body.home .section--boarding .boarding-copy,
  body.home .boarding-images,
  body.home .boarding-copy{
    margin-left: 0;
  }

  /* 3) Ensure media comes first and breathes */
  body.home .section--about .about-media{ order: -1; }
  body.home .media-stack{ order: -1; }

  /* 4) Soften image heights just for Home to free vertical space */
  /* Triptych on the first Boarding block (big + two small) */
  body.home .section--boarding .boarding-grid:first-of-type .media-stack > :first-child img{
    height: 280px;  /* was 300 */
  }
  body.home .section--boarding .boarding-grid:first-of-type .media-stack > :nth-child(2) img,
  body.home .section--boarding .boarding-grid:first-of-type .media-stack > :nth-child(3) img{
    height: 180px;  /* was 210 */
  }

  /* Generic media stack fallback inside Home */
  body.home .media-stack img{ height: 260px; } /* was 300 */
  
  /* About section primary image */
  body.home .section--about .about-media img{
    width: 100%;
    height: 260px;      /* add a sane mobile height */
    object-fit: cover;
    border-radius: 12px;
  }

  /* 5) Consistent inner padding like other pages */
  body.home .section--about,
  body.home .section--boarding{
    padding-top: 32px;
    padding-bottom: 32px;
  }
}

/* Remove extra indent for posts inside the Field Notes query list */
.fieldnotes-query .fieldnote-item .wp-block-post-content,
.fieldnotes-query .fieldnote-item .wp-block-post-content .wp-block-group,
.fieldnotes-query .fieldnote-item .wp-block-post-content p {
  margin-left: 0;
  padding-left: 0;
}

/* Remove extra indent for posts inside the Field Notes query list */
.fieldnotes-query .fieldnote-item .wp-block-post-content,
.fieldnotes-query .fieldnote-item .wp-block-post-content .wp-block-group,
.fieldnotes-query .fieldnote-item .wp-block-post-content p {
  margin-left: 0;
  padding-left: 0;
}

