/**
 * JFW Cookbook 2018
 *
 * Designed by JFW, built by Daylight Studio.
 */
.row {
  width: 100%;
  max-width: 1030px;
  margin: 0 auto;
  padding: 20px 25px; }
  @media (min-width: 768px) {
    .row {
      max-width: 1060px;
      padding: 40px 30px; } }

.section-padding {
  padding-top: 20px;
  padding-bottom: 20px; }
  @media (min-width: 768px) {
    .section-padding {
      padding-top: 40px;
      padding-bottom: 40px; } }

.section-margin {
  margin-top: 20px;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .section-margin {
      margin-top: 40px;
      margin-bottom: 40px; } }

.no-margin {
  margin: 0; }

.no-padding {
  padding: 0; }

a, a:focus, a:active {
  text-decoration: none; }

.button {
  display: inline-block;
  background-color: #831a29;
  color: #ffffff;
  font-size: 1.375rem;
  font-family: 'Avenir LT W01_45 Book1475508';
  font-weight: 400;
  padding: 10px 33px 9px;
  text-decoration: none;
  transition: background-color .25s ease-out; }
  @media (min-width: 768px) {
    .button {
      font-size: 1.625rem;
      padding: 10px 63px 9px; } }
  .button:hover {
    background-color: #691521; }

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  box-sizing: border-box; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

img {
  display: block;
  max-width: 100%;
  height: auto; }

html {
  font-size: 16px; }

body {
  font-family: 'Baskerville W01 Regular_705699';
  font-size: 1.125rem;
  line-height: 1.3636;
  color: #231f20;
  -webkit-font-smoothing: antialiased; }
  @media (min-width: 768px) {
    body {
      font-size: 1rem;
      line-height: 1.4375; } }

h1, h2, h3, h4, h5, h6 {
  font-family: 'Avenir LT W01_45 Book1475508';
  font-weight: 400; }

h1 {
  margin-bottom: 1.75rem; }

h2 {
  font-size: 1.375rem;
  font-weight: 100;
  margin-bottom: 2rem; }
  @media (min-width: 768px) {
    h2 {
      font-size: 1.625rem; } }

h3 {
  margin-bottom: 2rem; }

h4 {
  margin-bottom: 2rem; }

h5 {
  margin-bottom: 2rem; }

h6 {
  margin-bottom: 2rem; }

p {
  margin-bottom: 3rem; }

blockquote {
  font-family: 'Baskerville W01 Italic';
  font-size: 1.625rem;
  line-height: 1.2;
  text-align: center; }
  blockquote p {
    margin-bottom: 1rem; }
  blockquote cite {
    font-family: 'Avenir LT W01_45 Book1475508';
    font-weight: 400;
    font-style: normal;
    font-size: 0.875rem;
    line-height: 1.4375; }
    blockquote cite span {
      display: block; }
    blockquote cite .quote-author {
      text-transform: uppercase; }

.intro {
  font-family: 'Avenir LT W01_45 Book1475508';
  font-weight: 400;
  font-size: 1.625rem; }

.text-center {
  text-align: center; }

/* Show / hide */
.show {
  display: block !important; }
  .show-sm {
    display: block !important; }
    @media (min-width: 768px) {
      .show-sm {
        display: none !important; } }
  .show-md {
    display: none !important; }
    @media (min-width: 768px) {
      .show-md {
        display: block !important; } }
  .show-lg {
    display: none !important; }
    @media (min-width: 1000px) {
      .show-lg {
        display: block !important; } }

.hide {
  display: none !important; }
  .hide-sm {
    display: none !important; }
    @media (min-width: 768px) {
      .hide-sm {
        display: block !important; } }
  .hide-md {
    display: block !important; }
    @media (min-width: 768px) {
      .hide-md {
        display: none !important; } }
  .hide-lg {
    display: block !important; }
    @media (min-width: 1000px) {
      .hide-lg {
        display: none !important; } }

/* Random Utility classes */
.full-width {
  width: 100%; }

img.full-width {
  width: 100%;
  height: auto; }

.hero {
  background: #131210 url("/assets/images/hero.jpg") no-repeat center top;
  background-size: cover;
  position: relative;
  height: 100vh;
  min-height: 320px;
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: center; }
  .hero-caption {
    margin-top: 130px;
    margin-bottom: 0;
    margin-left: 25px;
    margin-right: 25px;
    width: 100%;
    max-width: 424px; }
    @media (min-width: 768px) {
      .hero-caption {
        margin-left: 0;
        margin-right: 0; } }
    .hero-caption img {
      width: 100%;
      height: auto; }
  @media screen and (max-height: 390px) {
    .hero {
      align-items: center; }
      .hero-caption {
        margin-top: 0; } }
  .hero-meta {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    padding: 15px 10px;
    z-index: 5;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 600px;
    color: #ffffff;
    font-size: 0.625rem;
    font-family: 'Avenir LT W01_45 Book1475508';
    font-weight: 400;
    -webkit-font-smoothing: antialiased; }
    @media (min-width: 320px) {
      .hero-meta {
        font-size: 0.875rem; } }
    @media (min-width: 480px) {
      .hero-meta {
        flex-direction: row;
        align-items: flex-start;
        justify-content: space-between; } }
    @media (min-width: 768px) {
      .hero-meta {
        padding-top: 8px; } }
    @media (min-width: 1000px) {
      .hero-meta {
        max-width: 1003px; } }
    .hero-meta-item {
      margin-bottom: 8px;
      text-align: center; }
      .hero-meta-item a {
        display: block; }
      @media (min-width: 480px) {
        .hero-meta-item {
          height: 20px;
          margin-bottom: 0;
          text-align: left; }
          .hero-meta-item a {
            display: inline-block; } }
    .hero-meta-nav {
      display: flex;
      align-items: center;
      justify-content: space-between; }
    .hero-meta a {
      color: #ffffff;
      font-family: 'Avenir LT W01_95 Black1475556';
      font-weight: 400;
      text-transform: uppercase;
      text-decoration: none; }
      .hero-meta a:hover {
        text-decoration: underline; }
    .hero-meta ul {
      list-style: none;
      margin: 0;
      padding: 0; }
      .hero-meta ul li {
        list-style: none;
        margin: 0;
        padding: 0; }
    .hero-meta .social-icons-list {
      display: flex; }
      .hero-meta .social-icons-list li {
        margin-right: 10px; }

.main section {
  display: block;
  width: 100%; }

/* introduction */
.introduction {
  padding-top: 40px; }
  .introduction .row {
    display: flex;
    flex-direction: column; }
    @media (min-width: 768px) {
      .introduction .row {
        flex-direction: row; } }
  .introduction .intro-book-cover {
    width: 100%;
    margin-bottom: 3rem; }
    @media (min-width: 768px) {
      .introduction .intro-book-cover {
        width: 30%;
        margin-bottom: 0; } }
  .introduction .intro-copy {
    width: 100%; }
    .introduction .intro-copy img.show-sm {
      margin-bottom: 3rem; }
    @media (min-width: 768px) {
      .introduction .intro-copy {
        width: 70%;
        padding-left: 30px; } }
  .introduction .cta {
    text-align: center; }
    @media (min-width: 768px) {
      .introduction .cta {
        text-align: left; } }

/* Video Player */
.responsive-video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0; }
  .responsive-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/* Full-Bleed Image */
.full-bleed-photo img {
  display: block;
  width: 100%;
  height: auto; }

/* Insights */
.insights ul.recipe-list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 4rem;
  width: 100%; }
  .insights ul.recipe-list li {
    width: 100%;
    margin-bottom: 1.5rem; }
    @media (min-width: 768px) {
      .insights ul.recipe-list li {
        width: 50%;
        padding-right: 1.5rem; } }
    @media (min-width: 1000px) {
      .insights ul.recipe-list li {
        width: 25%; } }

.footer {
  background-color: #831a29;
  padding-top: 20px;
  padding-bottom: 20px; }
  @media (min-width: 1000px) {
    .footer {
      padding-top: 0; } }
  .footer .row {
    padding-bottom: 0; }
  .footer-meta {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 20px;
    width: 100%;
    color: #ffffff;
    font-size: 0.875rem;
    font-family: 'Avenir LT W01_45 Book1475508';
    font-weight: 400;
    -webkit-font-smoothing: antialiased; }
    @media (min-width: 1000px) {
      .footer-meta {
        flex-direction: row;
        align-items: flex-start;
        justify-content: space-between;
        line-height: 21px; } }
    .footer-meta-item {
      margin-bottom: 10px;
      text-align: center; }
      .footer-meta-item a {
        display: block; }
      @media (min-width: 1000px) {
        .footer-meta-item {
          margin-bottom: 0;
          text-align: left; }
          .footer-meta-item a {
            display: inline-block; } }
    .footer-meta-intro {
      font-size: 1.375rem;
      text-align: center;
      margin-bottom: 30px; }
      @media (min-width: 1000px) {
        .footer-meta-intro {
          font-size: 0.875rem;
          text-align: left;
          margin-bottom: 0; } }
    .footer-meta-nav {
      display: flex;
      align-items: center;
      justify-content: space-between; }
    .footer-meta a {
      color: #ffffff;
      font-family: 'Avenir LT W01_95 Black1475556';
      font-weight: 400;
      text-transform: uppercase;
      text-decoration: none; }
      .footer-meta a:hover {
        text-decoration: underline; }
    .footer-meta ul {
      list-style: none;
      margin: 0;
      padding: 0; }
      .footer-meta ul li {
        list-style: none;
        margin: 0;
        padding: 0; }
    .footer-meta .social-icons {
      display: flex;
      align-items: center;
      justify-content: space-between; }
    .footer-meta .social-icons-list {
      display: flex;
      margin-left: 10px; }
      .footer-meta .social-icons-list li {
        margin-left: 5px; }
        .footer-meta .social-icons-list li a {
          display: block; }
  .footer-colophon {
    color: #580110;
    font-family: 'Avenir LT W01_95 Black1475556';
    font-weight: 400;
    font-size: 0.625rem;
    text-transform: uppercase;
    text-align: center;
    padding-top: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
    .footer-colophon-copyright {
      order: 2; }
    .footer-colophon-links {
      order: 1;
      margin-bottom: 8px; }
    @media (min-width: 1000px) {
      .footer-colophon {
        display: block;
        text-align: left; } }
    .footer-colophon a {
      color: #580110;
      display: inline-block;
      margin: 0 10px; }
      .footer-colophon a:hover {
        text-decoration: underline; }
      @media (max-width: 410px) {
        .footer-colophon a:first-child {
          display: block;
          margin-bottom: 5px; } }
    .footer-colophon p {
      margin-bottom: 0; }
