body {
  background: #ffadad;
  background: #ffadad url("../img/paw-prints.png") repeat fixed center;
  color: #801101;
  font-family: Judson, serif; }
  body div.news iframe {
    max-width: 32vw; }
  body a {
    text-decoration: none; }
    body a:link {
      color: #801101; }
    body a:visited {
      color: #5c0901; }
  body h1 {
    font-size: 4rem; }
  body h2 {
    font-size: 3rem;
    text-align: center;
    background: white;
    border: solid 5px #801101;
    transform: skew(-15deg);
    margin-left: 0.5em;
    margin-right: 0.5em;
    border-radius: 0.5em; }
  @media (max-width: 1100px) {
    body div.news iframe {
    max-width: 500px; }
    body h1, body h2, body h3, body h4, body h5, body h6, body div.news {
      text-align: center; }
    body .contact-row img.media-icon {
      width: 2rem;
      height: 2rem; }
    div.contact-row a {
        font-size: 3rem; } }
  body h1, body h2, body h3, body h4, body h5, body h6 {
    font-family: Gotu, serif; }
  body .top-section {
    background: #e7f4d0;
    background: linear-gradient(180deg, #d07878 54%, rgba(157, 89, 0, 0) 90%); }
  body h1 .title-part {
    white-space: nowrap; }
  body h1 img {
    vertical-align: middle; }
  body h1 .preheading,
  body h1 .postheading {
    display: block;
    font-size: 2rem; }
  body p, body li {
    font-size: 1.5rem;
    padding-left: 1rem;
    padding-right: 1rem; }
  body img.media-icon {
    width: 5rem;
    height: 5rem; }
  body .contact-rows {
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
    @media (min-width: 1100px) {
      body .contact-rows {
        justify-content: left; } }
  body .contact-row {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 1rem;
    font-size: 2.0rem; }
    @media (max-width: 1100px) {
      body .contact-row {
        font-size: 2rem;
        min-width: 25vw; } }
    body .contact-row > div {
      margin-left: 1rem;
      margin-right: 1rem;
      margin-top: 1rem;
      text-align: center;
      display: flex;
      align-items: flex-end; }
  body .puppies-available p {
    font-size: 2.5rem;
    font-style: italic;
    text-align: center; }
  body .puppies-available .cards iframe {
    background: black;
    background: linear-gradient(180deg, black 80%, #f06b5d 100%); }
  body .puppies-available .cards,
  body .our-dogs .cards {
    max-width: 140rem;
    margin-left: auto;
    margin-right: auto;
    
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around; }
    @media (max-width: 1100px) {
      body .puppies-available .cards,
      body .our-dogs .cards {
        flex-direction: row;
        align-items: start; } }
    body .puppies-available .cards .card,
    body .our-dogs .cards .card {
      border: solid white 5px;
      border-radius: 5px;
      min-width: 22em; }
      body .puppies-available .cards .card .subtitle,
      body .our-dogs .cards .card .subtitle {
        font-size: 0.75em;
        font-style: italic;
        padding-left: 25px;
        padding-right: 25px;
        padding-top: 2px;
        padding-bottom: 2px;
        margin: 5px;
        border-radius: 10px; }
        body .puppies-available .cards .card .subtitle.available,
        body .our-dogs .cards .card .subtitle.available {
          background: yellow; }
        body .puppies-available .cards .card .subtitle.sold,
        body .our-dogs .cards .card .subtitle.sold {
          background: #ffbaba;
          border: 1px solid #a53e3e;
          padding-bottom: 0px;
        }
    body .puppies-available .cards > div,
    body .our-dogs .cards > div {
      margin-bottom: 1rem;
      padding: 0.5rem;
      background: #f06b5d; }
      body .puppies-available .cards > div h3,
      body .our-dogs .cards > div h3 {
        margin: 1rem;
        border: solid white 5px;
        background: #ff7878;
        padding-left: 0.5rem;
        font-size: 1.75rem;
        text-align: center;
        max-width: 90%;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap; }
      body .puppies-available .cards > div .aspect-ratio-box,
      body .our-dogs .cards > div .aspect-ratio-box {
        background: white; }
        body .puppies-available .cards > div .aspect-ratio-box::before,
        body .our-dogs .cards > div .aspect-ratio-box::before {
          content: "";
          width: 1px;
          margin-left: -1px;
          float: left;
          height: 0;
          padding-top: 52.46332%; }
        body .puppies-available .cards > div .aspect-ratio-box::after,
        body .our-dogs .cards > div .aspect-ratio-box::after {
          /* to clear float */
          content: "";
          display: table;
          clear: both; }
      body .puppies-available .cards > div iframe,
      body .our-dogs .cards > div iframe {
        max-width: 30vw;
        max-height: 30vw; }
      @media (max-width: 1100px) {
        body .puppies-available .cards > div,
        body .our-dogs .cards > div {
          margin-bottom: 1rem; }
          body .puppies-available .cards > div iframe,
          body .our-dogs .cards > div iframe {
            max-width: 45vw;
            max-height: 45vw; }
          body .puppies-available .cards > div .aspect-ratio-box,
          body .our-dogs .cards > div .aspect-ratio-box {
            max-height: 95vw; } }
  body .our-dogs .cards .insta-embed {
    display: flex;
    justify-content: center; }
    body .our-dogs .cards .insta-embed iframe {
      max-width: 95vw;
      max-height: 95vw; }
  @media (min-width: 1100px) {
    body .our-dogs .cards > div {
      max-width: 48%; } }
  body .footer .copyright {
    font-size: small;
    text-align: center;
    margin-top: 8em;
    margin-bottom: 4em; }
