.gform-body p{
	margin-top:1em;
	margin-bottom:1em;
}

.gsection{
	   background-color: #262626;
    padding: 15px;
    color: white;
    margin-top: 30px;
    margin-bottom: 30px;
}

.gsection h3{
	color: white;
	text-transform: uppercase;
}

.gform_body table td, .gform_body table th{
	border: 0px;
	padding-left: 0;
}

.gform_heading{
	margin-bottom: 30px;
}

/* Triggering the gallery's to display in 3 columns | MJR | hc-35172942 */
figure.wp-block-gallery.has-nested-images {
	display:flex;
}
body.home {
background-image: url('https://pdxdogs.com/wp-content/uploads/2026/11/Spaniel-Day-Group-Portrait.png');
}


/* PDX Nosework Yearbook introduction */
.pdx-yearbook-intro {
  font-size: 16px !important;
  line-height: 1.6 !important;
  color: #333333;
  margin-bottom: 28px;
}

.pdx-yearbook-intro p {
  font-size: 16px !important;
  line-height: 1.6 !important;
  margin-top: 0 !important;
  margin-bottom: 16px !important;
}

.pdx-yearbook-intro h2 {
  font-size: 28px !important;
  line-height: 1.3 !important;
  margin-top: 28px !important;
  margin-bottom: 16px !important;
}

.pdx-yearbook-intro h3 {
  font-size: 21px !important;
  line-height: 1.4 !important;
  margin-top: 24px !important;
  margin-bottom: 10px !important;
}

.pdx-yearbook-intro ul {
  margin-top: 8px !important;
  margin-bottom: 20px !important;
  padding-left: 28px !important;
}

.pdx-yearbook-intro li {
  font-size: 16px !important;
  line-height: 1.6 !important;
  margin-bottom: 8px !important;
}

.pdx-yearbook-intro strong {
  font-weight: 700 !important;
}

/* Nosework Yearbook paragraph text */
.page-id-51581 .entry-content p {
    font-size: 18px;
    line-height: 1.6;
	}

/* Desktop homepage: place the yellow block beside the menu */
@media (min-width: 1025px) {
    body.home #page.site {
        width: 320px;
        margin: 32px 0 auto 220px;
    }

    body.home #masthead .site-logo {
        padding: 14px 20px 8px;
    }

    body.home #masthead .site-branding {
        padding: 0 20px 10px;
    }

    body.home #colophon {
        padding: 10px 20px 14px;
    }

    body.home .homepage-footer p {
        margin: 0 0 6px;
    }
}

/* Homepage: show the city, phone, and email in the yellow block */
body.home .homepage-footer,
body.home .homepage-footer a {
    color: #222;
}

body.home .homepage-footer p {
    margin: 0 0 6px;
}

body.home .homepage-footer p:first-child a {
    font-size: 0;
}

body.home .homepage-footer p:first-child br {
    display: none;
}

body.home .homepage-footer p:first-child a::after {
    content: "Chattanooga, TN";
    font-size: 16px;
}

/* Homepage background on phones */
@media (max-width: 767px) {
    body.home {
        background-image: url('https://pdxdogs.com/wp-content/uploads/2026/11/02-P1940501.jpg');
        background-position: 75% center;
    }
}

/* Phone homepage: compact yellow block and lower photo */
@media (max-width: 767px) {
    body.home {
        background-position: 75% 120px;
        background-repeat: no-repeat;
    }

    body.home #masthead .site-logo {
        margin-top: 0 !important;
        padding: 10px 14px 4px;
    }

    body.home #masthead .custom-logo-link {
        display: block;
        width: min(220px, 100%);
        margin: 0 auto;
    }

    body.home #masthead .custom-logo {
        display: block;
        width: 100%;
        height: auto;
        max-width: none;
        max-height: none;
    }

    body.home #masthead .site-branding {
        padding: 0 14px 4px;
    }

    body.home #masthead .site-description {
        margin: 0;
    }

    body.home #colophon {
        padding: 4px 14px 10px;
    }

    body.home .homepage-footer p {
        margin: 0 0 3px;
        font-size: 16px;
        line-height: 1.25;
    }
}