/* =====================================================
   JOHNNY PEPPERSTEIN
   NEW HOMEPAGE
   Sage Green / Antique Gold / Literary
===================================================== */

/* =====================================================
   ROOT
===================================================== */

:root {
  --sage-dark: #263a32;
  --sage: #526b5b;
  --sage-light: #718875;
  --cream: #f3ecdc;
  --paper: #eee5d1;
  --paper-light: #f7f1e4;
  --gold: #c4a15a;
  --gold-light: #d9bd78;
  --gold-dark: #92753c;
  --brown: #684a32;
  --cork: #ad7950;
  --cork-dark: #875a3b;
  --ink: #283029;
  --muted: #6e7168;
  --rust: #9a5940;
  --shadow: 0 25px 60px rgba(28, 38, 30, 0.18);
  --serif: Georgia, "Times New Roman", serif;
  --display: "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
  --script: "Brush Script MT", "Segoe Script", cursive;
}

/* =====================================================
   RESET
===================================================== */

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--cream);
  color: var(--ink);
  font-family: var(--serif);
  overflow-x: hidden;
}

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

a {
  color: inherit;
}

button {
  font: inherit;
}

/* =====================================================
   HERO
===================================================== */

.hero {
  min-height: 850px;
  height: 100vh;
  position: relative;
  overflow: hidden;
  background: linear-gradient(
    110deg,
    rgba(28, 47, 38, 0.98),
    rgba(28, 47, 38, 0.98)
  );
  color: var(--cream);
}

/* =====================================================
   HERO TEXTURE
===================================================== */

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.08;
  background-image: radial-gradient(#fff 1px, transparent 1px);
  background-size: 6px 6px;
  pointer-events: none;
}

/* =====================================================
   HERO GLOW
===================================================== */

.hero::after {
  content: "";
  position: absolute;
  width: 700px;
  height: 700px;
  right: -250px;
  top: 100px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(197, 162, 91, 0.16),
    transparent 68%
  );
  pointer-events: none;
}

/* =====================================================
   HERO INNER
===================================================== */

.hero-inner {
  width: min(1240px, 90%);
  min-height: 100%;
  margin: auto;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 80px;
  align-items: center;
  padding-top: 90px;
  position: relative;
  z-index: 5;
}

/* =====================================================
   HERO COPY
===================================================== */

.hero-copy {
  max-width: 570px;
}

/* =====================================================
   ORNAMENT
===================================================== */

.ornament {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 25px;
}

.ornament span {
  width: 35px;
  height: 1px;
  background: var(--gold);
}

.ornament p {
  color: var(--gold-light);
  font-family: Arial, sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

/* =====================================================
   HERO KICKER
===================================================== */

.hero-kicker {
  margin-bottom: 20px;
  color: rgba(243, 236, 220, 0.6);
  font-family: Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

/* =====================================================
   HERO HEADING
===================================================== */

.hero h1 {
  font-family: var(--display);
  font-size: clamp(54px, 6vw, 88px);
  font-weight: 500;
  line-height: 0.92;
  letter-spacing: -0.045em;
}

.hero h1 em {
  display: block;
  margin-top: 8px;
  color: var(--gold-light);
  font-family: var(--script);
  font-size: 1.05em;
  font-weight: 400;
  letter-spacing: -0.02em;
  transform: rotate(-3deg);
}

/* =====================================================
   HERO DESCRIPTION
===================================================== */

.hero-description {
  max-width: 470px;
  margin-top: 35px;
  color: rgba(243, 236, 220, 0.72);
  font-size: 17px;
  line-height: 1.8;
  text-indent: 30px;
  text-align: justify;
}

/* =====================================================
   HERO ACTIONS
===================================================== */

.hero-actions {
  display: flex;
  align-items: center;
  gap: 25px;
  margin-top: 35px;
}

/* =====================================================
   BUTTONS
===================================================== */

.gold-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 49px;
  padding: 0 27px;
  background: var(--gold);
  color: #273329;
  text-decoration: none;
  font-family: Arial, sans-serif;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  transition:
    transform 0.3s ease,
    background 0.3s ease,
    box-shadow 0.3s ease;
}

.gold-button:hover {
  transform: translateY(-3px);
  background: var(--gold-light);
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.18);
}

/* =====================================================
   TEXT BUTTON
===================================================== */

.text-button {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--cream);
  text-decoration: none;
  font-family: Arial, sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.text-button span {
  color: var(--gold);
  font-size: 17px;
  transition: transform 0.3s ease;
}

.text-button:hover span {
  transform: translateX(5px);
}

/* =====================================================
   CORKBOARD
===================================================== */

.hero-board {
  position: relative;
  display: flex;
  justify-content: center;
}

.corkboard {
  width: min(610px, 100%);
  height: 580px;
  position: relative;
  padding: 40px;
  background:
    linear-gradient(rgba(111, 69, 39, 0.1), rgba(111, 69, 39, 0.1)), #a8734b;
  border: 13px solid #59432f;
  box-shadow:
    0 25px 45px rgba(0, 0, 0, 0.35),
    inset 0 0 30px rgba(66, 37, 20, 0.35);
  transform: rotate(1.2deg);
}

/* =====================================================
   CORK TEXTURE
===================================================== */

.corkboard::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.2;
  background-image:
    radial-gradient(circle at 20% 30%, #432a1c 1px, transparent 2px),
    radial-gradient(circle at 70% 70%, #f0c296 1px, transparent 2px);
  background-size:
    17px 19px,
    23px 21px;
  pointer-events: none;
}

/* =====================================================
   BOARD TITLE
===================================================== */

.board-title {
  position: absolute;
  top: 20px;
  left: 30px;
  color: rgba(50, 31, 20, 0.7);
  transform: rotate(-2deg);
}

.board-title span {
  display: block;
  font-family: var(--script);
  font-size: 20px;
}

.board-title strong {
  display: block;
  margin-top: -4px;
  font-family: var(--display);
  font-size: 17px;
}

/* =====================================================
   PHOTO CARD
===================================================== */

.photo-card {
  position: absolute;
  width: 270px;
  left: 50px;
  top: 80px;
  padding: 10px 10px 25px;
  background: #f1ead9;
  box-shadow: 5px 8px 15px rgba(45, 25, 13, 0.35);
  transform: rotate(-3deg);
  transition:
    transform 0.4s ease,
    box-shadow 0.4s ease;
}

.photo-card:hover {
  transform: rotate(0) translateY(-8px);
  box-shadow: 8px 18px 30px rgba(45, 25, 13, 0.4);
}

.photo-card img {
  width: 100%;
  height: 270px;
  object-fit: cover;
}

/* =====================================================
   PHOTO CAPTION
===================================================== */

.photo-caption {
  padding: 8px 5px 0;
  color: #4d3b2c;
}

.photo-caption span {
  display: block;
  font-family: var(--script);
  font-size: 21px;
}

.photo-caption small {
  font-family: Arial, sans-serif;
  font-size: 8px;
  color: #8b7968;
  letter-spacing: 0.08em;
}

/* =====================================================
   PINS
===================================================== */

.pin {
  position: absolute;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  top: -7px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
  box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.4);
}

.gold-pin {
  background: var(--gold);
}

.rust-pin {
  background: var(--rust);
}

.sage-pin {
  background: var(--sage);
}

/* =====================================================
   BOOK CARD
===================================================== */

.book-card {
  position: absolute;
  right: 45px;
  top: 100px;
  width: 145px;
  padding: 8px;
  background: #f0e8d6;
  box-shadow: 5px 9px 14px rgba(45, 25, 13, 0.35);
  transform: rotate(7deg);
}

.book-card img {
  width: 100%;
}

/* =====================================================
   TAPE
===================================================== */

.tape {
  position: absolute;
  width: 70px;
  height: 23px;
  left: 50%;
  top: -12px;
  transform: translateX(-50%) rotate(-4deg);
  background: rgba(232, 216, 168, 0.8);
  opacity: 0.85;
}

/* =====================================================
   BOARD NOTES
===================================================== */

.board-note {
  position: absolute;
  padding: 22px 18px;
  background: #eee2bc;
  color: #4a3a29;
  box-shadow: 4px 7px 12px rgba(45, 25, 13, 0.28);
  font-family: var(--script);
  line-height: 1.2;
}

.board-note p {
  font-size: 21px;
}

.board-note small {
  display: block;
  margin-top: 10px;
  font-family: var(--serif);
  font-size: 10px;
  color: #81705d;
}

.note-one {
  right: 50px;
  bottom: 90px;
  width: 220px;
  transform: rotate(-4deg);
}

.note-two {
  left: 55px;
  bottom: 40px;
  width: 155px;
  background: #d5d9b8;
  transform: rotate(4deg);
}

/* =====================================================
   BOARD LABEL
===================================================== */

.board-label {
  position: absolute;
  right: 30px;
  bottom: 30px;
  width: 72px;
  height: 72px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(55, 34, 22, 0.45);
  color: rgba(55, 34, 22, 0.65);
  transform: rotate(5deg);
  font-family: var(--serif);
}

.board-label span {
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}

.board-label strong {
  font-size: 22px;
}

/* =====================================================
   HERO SCROLL
===================================================== */

.hero-bottom {
  position: absolute;
  bottom: 25px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.hero-bottom span {
  font-family: Arial, sans-serif;
  font-size: 8px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: rgba(243, 236, 220, 0.5);
}

.scroll-line {
  width: 1px;
  height: 35px;
  background: linear-gradient(var(--gold), transparent);
  animation: scrollLine 2s infinite;
}

/* =====================================================
   SCROLL ANIMATION
===================================================== */

@keyframes scrollLine {
  0% {
    transform: scaleY(0);
    transform-origin: top;
  }

  50% {
    transform: scaleY(1);
    transform-origin: top;
  }

  51% {
    transform-origin: bottom;
  }

  100% {
    transform: scaleY(0);
    transform-origin: bottom;
  }
}

/* =====================================================
   INTRO
===================================================== */

.intro-section {
  padding: 130px 0;
  background: var(--paper);
}

.section-container {
  width: min(1050px, 88%);
  margin: auto;
}

.section-heading {
  max-width: 700px;
}

.eyebrow {
  margin-bottom: 18px;
  color: var(--sage);
  font-family: Arial, sans-serif;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.25em;
  text-transform: uppercase;
}

.section-heading h2 {
  color: var(--sage-dark);
  font-family: var(--display);
  font-size: clamp(42px, 5vw, 68px);
  line-height: 0.95;
  font-weight: 500;
}

.section-heading h2 em {
  color: var(--gold-dark);
  font-family: var(--script);
  font-weight: 400;
}

.intro-content {
  max-width: 760px;
  margin: 55px 0 0 auto;
}

.intro-rule {
  width: 70px;
  height: 1px;
  margin-bottom: 25px;
  background: var(--gold);
}

.intro-content p {
  color: #62675f;
  font-size: 17px;
  line-height: 1.9;
  text-align: justify;
}

.intro-content .large-text {
  margin-bottom: 22px;
  color: var(--ink);
  font-size: 22px;
  line-height: 1.65;
  text-indent: 35px;
}

/* =====================================================
   AUTHOR FEATURE
===================================================== */

.author-feature {
  padding: 140px 0;
  background-color: var(--sage-dark);
  background-image: radial-gradient(
    rgba(255, 255, 255, 0.15) 1px,
    transparent 1px
  );
  background-size: 20px 20px;
  color: var(--cream);
}

.author-container {
  width: min(1100px, 88%);
  margin: auto;
  display: grid;
  grid-template-columns: 0.9fr 1fr;
  gap: 100px;
  align-items: center;
}

/* =====================================================
   AUTHOR IMAGE
===================================================== */

.author-image {
  position: relative;
}

.image-frame {
  position: relative;
  padding: 15px;
  border: 1px solid var(--gold-dark);
  background: rgba(255, 255, 255, 0.03);
}

.image-frame img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  filter: sepia(0.12);
}

/* =====================================================
   FRAME CORNERS
===================================================== */

.frame-corner {
  position: absolute;
  width: 30px;
  height: 30px;
  z-index: 3;
}

.frame-corner::before,
.frame-corner::after {
  content: "";
  position: absolute;
  background: var(--gold);
}

/* Top left */

.top-left {
  top: -6px;
  left: -6px;
}

.top-left::before {
  width: 30px;
  height: 1px;
}

.top-left::after {
  width: 1px;
  height: 30px;
}

/* Top right */

.top-right {
  top: -6px;
  right: -6px;
}

.top-right::before {
  width: 30px;
  height: 1px;
  right: 0;
}

.top-right::after {
  width: 1px;
  height: 30px;
  right: 0;
}

/* Bottom left */

.bottom-left {
  bottom: -6px;
  left: -6px;
}

.bottom-left::before {
  width: 30px;
  height: 1px;
  bottom: 0;
}

.bottom-left::after {
  width: 1px;
  height: 30px;
  bottom: 0;
}

/* Bottom right */

.bottom-right {
  right: -6px;
  bottom: -6px;
}

.bottom-right::before {
  width: 30px;
  height: 1px;
  bottom: 0;
  right: 0;
}

.bottom-right::after {
  width: 1px;
  height: 30px;
  bottom: 0;
  right: 0;
}

/* =====================================================
   AUTHOR COPY
===================================================== */

.author-copy h2 {
  font-family: var(--display);
  font-size: clamp(48px, 5vw, 70px);
  font-weight: 500;
  line-height: 0.95;
}

.author-copy h2 em {
  display: block;
  color: var(--gold-light);
  font-family: var(--script);
  font-weight: 400;
}

.gold-rule {
  width: 60px;
  height: 1px;
  margin: 28px 0;
  background: var(--gold);
}

.author-copy p {
  max-width: 540px;
  margin-bottom: 20px;
  color: rgba(243, 236, 220, 0.7);
  font-size: 16px;
  line-height: 1.85;
  text-align: justify;
}

/* =====================================================
   OUTLINE BUTTON
===================================================== */

.outline-button {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  margin-top: 15px;
  padding: 14px 20px;
  border: 1px solid rgba(196, 161, 90, 0.6);
  color: var(--gold-light);
  text-decoration: none;
  font-family: Arial, sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  transition: 0.3s ease;
}

.outline-button:hover {
  background: var(--gold);
  color: var(--sage-dark);
}

/* =====================================================
   BOOK SECTION
===================================================== */

.book-section {
  padding: 140px 0;
  background: linear-gradient(120deg, #e9dfca, #f5eddf);
}

.book-container {
  width: min(1050px, 88%);
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 0.7fr;
  gap: 80px;
  align-items: center;
}

/* =====================================================
   BOOK COPY
===================================================== */

.book-copy h2 {
  max-width: 620px;
  color: var(--sage-dark);
  font-family: var(--display);
  font-size: clamp(45px, 5vw, 68px);
  line-height: 0.95;
  font-weight: 500;
}

.book-copy h2 em {
  display: block;
  color: var(--gold-dark);
  font-family: var(--script);
  font-weight: 400;
}

.book-copy p {
  max-width: 540px;
  margin-bottom: 18px;
  color: #656960;
  font-size: 16px;
  line-height: 1.8;
  text-align: justify;
}

.book-copy .gold-button {
  margin-top: 15px;
}

/* =====================================================
   BOOK DISPLAY
===================================================== */

.book-display {
  position: relative;
  display: flex;
  justify-content: center;
}

.book-display img {
  width: min(300px, 80%);
  position: relative;
  z-index: 2;
  transition: transform 0.5s ease;
}

.book-display:hover img {
  transform: rotate(0) translateY(-10px);
}

/* =====================================================
   BOOK GLOW
===================================================== */

.book-glow {
  position: absolute;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(196, 161, 90, 0.28),
    transparent 70%
  );
  filter: blur(15px);
}

/* =====================================================
   DESK
===================================================== */

.desk-section {
  padding: 140px 0;
  background: var(--paper-light);
}

.desk-container {
  width: min(1100px, 88%);
  margin: auto;
}

/* =====================================================
   DESK HEADING
===================================================== */

.desk-heading {
  text-align: center;
  margin-bottom: 65px;
}

.desk-heading h2 {
  color: var(--sage-dark);
  font-family: var(--display);
  font-size: clamp(43px, 5vw, 65px);
  font-weight: 500;
}

.desk-heading h2 em {
  color: var(--gold-dark);
  font-family: var(--script);
  font-weight: 400;
}

/* =====================================================
   DESK GRID
===================================================== */

.desk-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

/* =====================================================
   DESK CARD
===================================================== */

.desk-card {
  min-height: 300px;
  padding: 35px 30px;
  position: relative;
  border: 1px solid rgba(82, 107, 91, 0.2);
  background: #ebe3d2;
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease;
}

.desk-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow);
}

/* Featured card */

.desk-card.featured {
  background: var(--sage);
  color: var(--cream);
  transform: translateY(-18px);
}

.desk-card.featured:hover {
  transform: translateY(-26px);
}

/* =====================================================
   CARD NUMBER
===================================================== */

.card-number {
  color: var(--gold-dark);
  font-family: var(--display);
  font-size: 32px;
}

.featured .card-number {
  color: var(--gold-light);
}

/* =====================================================
   CARD HEADING
===================================================== */

.desk-card h3 {
  margin-top: 45px;
  color: var(--sage-dark);
  font-family: var(--display);
  font-size: 27px;
  font-weight: 500;
}

.featured h3 {
  color: var(--cream);
}

/* =====================================================
   CARD TEXT
===================================================== */

.desk-card p {
  margin-top: 15px;
  color: #70736b;
  font-size: 14px;
  line-height: 1.7;
}

.featured p {
  color: rgba(243, 236, 220, 0.7);
}

/* =====================================================
   CARD LINKS
===================================================== */

.desk-card a {
  position: absolute;
  left: 30px;
  bottom: 28px;
  color: var(--gold-dark);
  text-decoration: none;
  font-family: Arial, sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.featured a {
  color: var(--gold-light);
}

/* =====================================================
   FINAL CTA
===================================================== */

.final-cta {
  padding: 140px 20px;
  background: var(--sage-dark);
  color: var(--cream);
  text-align: center;
  position: relative;
}

.final-cta::before {
  content: "✦";
  position: absolute;
  top: 45px;
  left: 50%;
  transform: translateX(-50%);
  color: var(--gold);
  font-size: 18px;
}

.cta-inner {
  max-width: 760px;
  margin: auto;
}

.final-cta .ornament {
  justify-content: center;
}

.final-cta h2 {
  margin-top: 20px;
  font-family: var(--display);
  font-size: clamp(45px, 5vw, 70px);
  line-height: 0.95;
  font-weight: 500;
}

.final-cta h2 em {
  display: block;
  color: var(--gold-light);
  font-family: var(--script);
  font-weight: 400;
}

.final-cta p:not(.ornament p) {
  margin: 25px 0 30px;
  color: rgba(243, 236, 220, 0.65);
  font-size: 17px;
}

/* =====================================================
   SCROLL REVEAL
===================================================== */

.reveal {
  opacity: 0;
  transform: translateY(45px);
  filter: blur(3px);
  transition:
    opacity 0.9s ease,
    transform 0.9s cubic-bezier(0.16, 1, 0.3, 1),
    filter 0.9s ease;
}

.reveal.visible {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

/* =====================================================
   TABLET
===================================================== */

@media (max-width: 950px) {
  .hero {
    min-height: 950px;
    height: auto;
  }

  .hero-inner {
    grid-template-columns: 1fr;
    gap: 60px;
    padding: 140px 0 100px;
  }

  .hero-copy {
    max-width: 700px;
  }

  .hero-board {
    width: 100%;
  }

  .corkboard {
    width: min(600px, 100%);
  }

  .author-container {
    grid-template-columns: 1fr 1fr;
    gap: 50px;
  }

  .book-container {
    gap: 40px;
  }

  .desk-grid {
    grid-template-columns: 1fr 1fr;
  }

  .desk-card.featured {
    transform: none;
  }

  .desk-card.featured:hover {
    transform: translateY(-8px);
  }
}

/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 700px) {
  /* HERO */

  .hero {
    min-height: auto;
  }

  .hero-inner {
    width: 88%;
    padding: 120px 0 100px;
    gap: 45px;
  }

  .hero h1 {
    font-size: clamp(46px, 14vw, 70px);
  }

  .hero-description {
    font-size: 15px;
  }

  .hero-actions {
    align-items: flex-start;
    flex-direction: column;
    gap: 20px;
  }

  /* BOARD */

  .corkboard {
    height: 480px;
    padding: 20px;
    border-width: 9px;
  }

  .photo-card {
    width: 190px;
    left: 20px;
    top: 70px;
  }

  .photo-card img {
    height: 190px;
  }

  .book-card {
    width: 105px;
    right: 25px;
    top: 90px;
  }

  .note-one {
    right: 20px;
    bottom: 45px;
    width: 175px;
    padding: 15px;
  }

  .board-note p {
    font-size: 17px;
  }

  .note-two {
    left: 25px;
    bottom: 25px;
    width: 130px;
    padding: 14px;
  }

  .note-two p {
    font-size: 16px;
  }

  .board-label {
    display: none;
  }

  .board-title {
    left: 20px;
    top: 17px;
  }

  /* SECTIONS */

  .intro-section,
  .author-feature,
  .book-section,
  .desk-section {
    padding: 90px 0;
  }

  .intro-content {
    margin-top: 40px;
  }

  .intro-content .large-text {
    font-size: 19px;
  }

  /* AUTHOR */

  .author-container {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .author-image {
    max-width: 500px;
    margin: auto;
  }

  /* BOOK */

  .book-container {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .book-copy .gold-rule {
    margin-left: auto;
    margin-right: auto;
  }

  .book-copy p {
    margin-left: auto;
    margin-right: auto;
  }

  .book-display {
    order: -1;
  }

  /* DESK */

  .desk-grid {
    grid-template-columns: 1fr;
  }

  .desk-card {
    min-height: 270px;
  }
}

/* =====================================================
   SMALL PHONES
===================================================== */

@media (max-width: 430px) {
  .hero-inner {
    padding-top: 110px;
  }

  .corkboard {
    height: 400px;
    border-width: 7px;
  }

  .photo-card {
    width: 150px;
    padding: 7px 7px 15px;
    top: 65px;
  }

  .photo-card img {
    height: 150px;
  }

  .photo-caption span {
    font-size: 16px;
  }

  .book-card {
    width: 85px;
    right: 15px;
    top: 80px;
  }

  .note-one {
    width: 145px;
    right: 15px;
    bottom: 35px;
  }

  .note-two {
    width: 115px;
    left: 15px;
    bottom: 20px;
  }

  .board-note p {
    font-size: 14px;
  }

  .hero-bottom {
    display: none;
  }
}
