Skip to content

Graduation Gift Ideas 2026


<style>
/* ── RESET & BASE ── */
#pr-grad-page *, #pr-grad-page *::before, #pr-grad-page *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
#pr-grad-page {
  --tc:   #C4622D;
  --tc-dk:#8f3d18;
  --tc-lt:#f5e0d3;
  --parch:#FAFAF7;
  --coal: #1C1C1A;
  --warm: #7a7060;
  --bg2:  #F5F3EE;
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  color: var(--coal);
  background: var(--parch);
  line-height: 1.6;
}
#pr-grad-page a { text-decoration: none; color: inherit; }
#pr-grad-page img { display: block; max-width: 100%; }
#pr-grad-page h1,
#pr-grad-page h2,
#pr-grad-page h3,
#pr-grad-page h4 {
  font-family: 'Cormorant Garamond', serif;
  line-height: 1.1;
}

/* ── LAYOUT ── */
.pr-wrap {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1.25rem;
}
@media (min-width: 640px)  { .pr-wrap { padding: 0 2rem; } }
@media (min-width: 1024px) { .pr-wrap { padding: 0 3rem; } }

.pr-grid-2 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
}
@media (min-width: 768px) {
  .pr-grid-2 { grid-template-columns: 1fr 1fr; align-items: center; }
}

.pr-grid-3 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}
@media (min-width: 600px)  { .pr-grid-3 { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .pr-grid-3 { grid-template-columns: 1fr 1fr 1fr; } }

/* ── LABEL ── */
.pr-label {
  font-family: 'DM Mono', monospace;
  font-size: 0.7rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--tc);
  display: block;
  margin-bottom: 1rem;
}

/* ── BUTTONS ── */
.pr-btn, .pr-btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 0.8rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.9rem 2rem;
  border: none;
  cursor: pointer;
  transition: background 0.18s, color 0.18s, transform 0.16s;
}
.pr-btn {
  background: var(--tc);
  color: var(--parch);
}
.pr-btn:hover { background: var(--tc-dk); }
.pr-btn:active { transform: scale(0.97); }
.pr-btn-outline {
  background: transparent;
  color: var(--tc);
  border: 1.5px solid var(--tc);
}
.pr-btn-outline:hover { background: var(--tc); color: var(--parch); }
.pr-btn-outline:active { transform: scale(0.97); }

/* ── DIVIDER ── */
.pr-rule { width: 100%; height: 1px; background: rgba(28,28,26,0.12); margin: 1.5rem 0; }

/* ── HERO ── */
.pr-hero {
  position: relative;
  min-height: 90vh;
  overflow: hidden;
}
.pr-hero-slide {
  position: absolute;
  inset: 0;
  transition: opacity 1s ease;
}
.pr-hero-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.pr-hero-slide .pr-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, rgba(250,250,247,0.93) 0%, rgba(250,250,247,0.65) 48%, rgba(250,250,247,0.08) 100%);
}
.pr-hero-content {
  position: relative;
  min-height: 90vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 6rem 0;
}
.pr-hero-content .pr-wrap { max-width: 1280px; }
.pr-hero-inner { max-width: 560px; }
.pr-hero h1 {
  font-size: clamp(2.8rem, 7vw, 5.5rem);
  font-weight: 600;
  letter-spacing: -0.01em;
  margin-bottom: 1.25rem;
}
.pr-hero h1 em { color: var(--tc); font-style: italic; }
.pr-hero-sub {
  font-size: 1.1rem;
  line-height: 1.65;
  color: #3a3530;
  max-width: 460px;
  margin-bottom: 2.25rem;
}
.pr-hero-btns { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 2rem; }
.pr-stars { display: flex; gap: 2px; }
.pr-stars svg { width: 14px; height: 14px; fill: var(--tc); }
.pr-rating-row { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1.5rem; }
.pr-rating-row span { font-size: 0.85rem; color: #5a5248; }
.pr-dots { display: flex; gap: 0.5rem; }
.pr-dot {
  height: 2px;
  background: rgba(28,28,26,0.2);
  border-radius: 1px;
  transition: width 0.5s, background 0.5s;
  width: 0.75rem;
}
.pr-dot.active { width: 2rem; background: var(--tc); }

/* ── TRUST BAR ── */
.pr-trust {
  background: #F0EDE6;
  border-top: 1px solid rgba(28,28,26,0.08);
  border-bottom: 1px solid rgba(28,28,26,0.08);
  padding: 1.25rem 0;
}
.pr-trust-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  text-align: center;
}
@media (min-width: 768px) { .pr-trust-grid { grid-template-columns: repeat(4, 1fr); } }
.pr-trust-stat { font-family: 'Cormorant Garamond', serif; font-size: 1.4rem; font-weight: 600; color: var(--tc); }
.pr-trust-lbl { font-family: 'DM Mono', monospace; font-size: 0.65rem; letter-spacing: 0.15em; text-transform: uppercase; color: #7a7060; margin-top: 2px; }

/* ── SECTIONS ── */
.pr-section { padding: 5rem 0; }
@media (min-width: 768px) { .pr-section { padding: 7rem 0; } }
.pr-section-alt { background: var(--bg2); }

.pr-h2 {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 600;
  margin-bottom: 1.25rem;
}
.pr-h2 em { font-style: italic; }

/* ── WHY SECTION ── */
.pr-why-img-wrap { position: relative; }
.pr-why-img-wrap img { width: 100%; max-height: 580px; object-fit: cover; }
.pr-price-badge {
  position: absolute;
  bottom: -1rem;
  right: -1rem;
  background: var(--tc);
  color: var(--parch);
  padding: 1rem 1.25rem;
}
.pr-price-badge .lbl { font-family: 'DM Mono', monospace; font-size: 0.65rem; letter-spacing: 0.15em; text-transform: uppercase; }
.pr-price-badge .amt { font-family: 'Cormorant Garamond', serif; font-size: 2rem; font-weight: 600; }

.pr-reason { display: flex; gap: 1rem; margin-bottom: 1.5rem; }
.pr-reason-icon {
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  background: var(--tc-lt);
  color: var(--tc);
  display: flex;
  align-items: center;
  justify-content: center;
}
.pr-reason-icon svg { width: 20px; height: 20px; stroke: var(--tc); fill: none; stroke-width: 1.5; }
.pr-reason h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.2rem; font-weight: 600; margin-bottom: 0.25rem; }
.pr-reason p { font-size: 0.9rem; color: #5a5248; line-height: 1.65; }

/* ── QUOTE BREAK ── */
.pr-quote-break {
  background: var(--coal);
  color: var(--parch);
  padding: 5rem 1.5rem;
  text-align: center;
}
.pr-quote-break blockquote {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: clamp(1.4rem, 3.5vw, 2.4rem);
  line-height: 1.4;
  max-width: 760px;
  margin: 0 auto 1.5rem;
}
.pr-quote-break .pr-label { margin: 0 auto; display: inline-block; }

/* ── GIFT CARDS ── */
.pr-gift-card {
  position: relative;
  background: #F8F6F1;
  border: 1px solid rgba(28,28,26,0.1);
  padding: 2rem;
  display: flex;
  flex-direction: column;
  transition: box-shadow 0.2s, transform 0.2s;
}
.pr-gift-card:hover { box-shadow: 0 8px 32px rgba(28,28,26,0.1); transform: translateY(-2px); }
.pr-gift-tag {
  position: absolute;
  top: 0;
  right: 1.5rem;
  transform: translateY(-50%);
  background: var(--tc);
  color: var(--parch);
  font-family: 'DM Mono', monospace;
  font-size: 0.65rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding: 0.3rem 0.75rem;
}
.pr-gift-card h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.6rem; font-weight: 600; margin-bottom: 0.75rem; }
.pr-gift-card p { font-size: 0.9rem; color: #5a5248; line-height: 1.65; flex: 1; margin-bottom: 1.25rem; }
.pr-gift-price { font-family: 'DM Mono', monospace; font-size: 0.85rem; color: var(--tc); font-weight: 500; margin-bottom: 1.25rem; }

/* ── IMAGE BREAK ── */
.pr-img-break { position: relative; height: 400px; overflow: hidden; }
.pr-img-break img { width: 100%; height: 100%; object-fit: cover; object-position: center 40%; }
.pr-img-break-overlay {
  position: absolute;
  inset: 0;
  background: rgba(28,28,26,0.45);
  display: flex;
  align-items: center;
  justify-content: center;
}
.pr-img-break-overlay p {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: clamp(1.4rem, 4vw, 2.6rem);
  color: #fff;
  text-align: center;
  max-width: 680px;
  padding: 0 1.5rem;
  line-height: 1.35;
}

/* ── HOW IT WORKS ── */
.pr-step { display: flex; gap: 1.5rem; margin-bottom: 2.5rem; }
.pr-step-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2.5rem;
  font-weight: 600;
  color: #d4c8b8;
  flex-shrink: 0;
  width: 2.5rem;
  line-height: 1;
}
.pr-step h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.25rem; font-weight: 600; margin-bottom: 0.25rem; }
.pr-step p { font-size: 0.9rem; color: #5a5248; line-height: 1.65; }

/* ── TESTIMONIALS ── */
.pr-review {
  background: var(--parch);
  border: 1px solid rgba(28,28,26,0.08);
  padding: 2rem;
}
.pr-review blockquote {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 1.25rem;
  line-height: 1.5;
  color: var(--coal);
  margin-bottom: 1.25rem;
}
.pr-review .name { font-weight: 700; font-size: 0.9rem; }
.pr-review .detail { font-family: 'DM Mono', monospace; font-size: 0.7rem; color: #7a7060; margin-top: 2px; }

/* ── OTHER GIFTS ── */
.pr-other-card {
  background: #F8F6F1;
  border: 1px solid rgba(28,28,26,0.09);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  transition: box-shadow 0.2s, transform 0.2s;
}
.pr-other-card:hover { box-shadow: 0 6px 24px rgba(28,28,26,0.09); transform: translateY(-2px); }
.pr-other-card-top { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 1rem; }
.pr-other-emoji { font-size: 2rem; line-height: 1; }
.pr-other-tag {
  font-family: 'DM Mono', monospace;
  font-size: 0.62rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding: 0.2rem 0.5rem;
  background: rgba(28,28,26,0.05);
}
.pr-other-card h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.25rem; font-weight: 600; margin-bottom: 0.5rem; }
.pr-other-card p { font-size: 0.875rem; color: #5a5248; line-height: 1.65; flex: 1; }

/* ── OUR PICK BANNER ── */
.pr-our-pick {
  background: var(--tc);
  color: var(--parch);
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (min-width: 768px) {
  .pr-our-pick { flex-direction: row; align-items: center; justify-content: space-between; }
}
.pr-our-pick .pr-label { color: rgba(250,250,247,0.7); margin-bottom: 0.5rem; }
.pr-our-pick h3 { font-family: 'Cormorant Garamond', serif; font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 600; margin-bottom: 0.5rem; }
.pr-our-pick p { font-size: 0.9rem; opacity: 0.85; max-width: 540px; }
.pr-our-pick-btn {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--parch);
  color: var(--tc);
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 0.8rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 1rem 1.75rem;
  border: none;
  cursor: pointer;
  transition: opacity 0.18s;
  white-space: nowrap;
}
.pr-our-pick-btn:hover { opacity: 0.88; }

/* ── FAQ ── */
.pr-faq-item { padding: 1.75rem 0; }
.pr-faq-item h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.25rem; font-weight: 600; margin-bottom: 0.5rem; }
.pr-faq-item p { font-size: 0.95rem; color: #4a4540; line-height: 1.7; }

/* ── FINAL CTA ── */
.pr-final-cta {
  background: var(--coal);
  color: var(--parch);
  padding: 6rem 1.5rem;
  text-align: center;
}
.pr-final-cta h2 {
  font-size: clamp(2.2rem, 5vw, 3.8rem);
  font-weight: 600;
  margin-bottom: 1.25rem;
}
.pr-final-cta h2 em { font-style: italic; }
.pr-final-cta p { font-size: 1.1rem; color: rgba(250,250,247,0.7); max-width: 440px; margin: 0 auto 2.5rem; }
.pr-final-btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; }
.pr-final-btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: transparent;
  color: rgba(250,250,247,0.85);
  border: 1.5px solid rgba(250,250,247,0.35);
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 0.8rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.9rem 2rem;
  cursor: pointer;
  transition: border-color 0.18s, color 0.18s;
}
.pr-final-btn-outline:hover { border-color: rgba(250,250,247,0.7); color: var(--parch); }

/* ── FOOTER ── */
.pr-footer {
  padding: 2.5rem 1.5rem;
  border-top: 1px solid rgba(28,28,26,0.1);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  text-align: center;
}
@media (min-width: 768px) {
  .pr-footer { flex-direction: row; justify-content: space-between; text-align: left; }
}
.pr-footer .brand { font-family: 'Cormorant Garamond', serif; font-size: 1.1rem; font-weight: 600; color: var(--coal); }
.pr-footer .tagline { font-family: 'DM Mono', monospace; font-size: 0.65rem; letter-spacing: 0.15em; text-transform: uppercase; color: #7a7060; }
.pr-footer .links { display: flex; gap: 1.5rem; }
.pr-footer .links a { font-size: 0.85rem; color: #7a7060; transition: color 0.15s; }
.pr-footer .links a:hover { color: var(--coal); }

/* ── SCROLL REVEAL ── */
.pr-reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 0.5s cubic-bezier(0.23,1,0.32,1), transform 0.5s cubic-bezier(0.23,1,0.32,1);
}
.pr-reveal.pr-visible { opacity: 1; transform: translateY(0); }

@media (prefers-reduced-motion: reduce) {
  .pr-reveal { opacity: 1; transform: none; transition: none; }
}
</style>

<!-- ══════════════════════════════════════════════════════
     PAGE CONTENT
══════════════════════════════════════════════════════ -->
<div id="pr-grad-page">

  <!-- ── HERO ── -->
  <section class="pr-hero">
    <!-- Slide 1: Softball player -->
    <div class="pr-hero-slide" id="pr-slide-0">
      <img src="https://cdn.shopify.com/s/files/1/0286/1672/files/grad-hero-softball.jpg" alt="Softball player holding custom t-shirt quilt, Cerritos College" />
      <div class="pr-overlay"></div>
    </div>
    <!-- Slide 2: University of the Cumberlands -->
    <div class="pr-hero-slide" id="pr-slide-1" style="opacity:0">
      <img src="https://cdn.shopify.com/s/files/1/0286/1672/files/grad-hero-college.jpg" alt="University of the Cumberlands basketball grad holding quilt" />
      <div class="pr-overlay"></div>
    </div>
    <!-- Slide 3: Baseball/sports quilt -->
    <div class="pr-hero-slide" id="pr-slide-2" style="opacity:0">
      <img src="https://cdn.shopify.com/s/files/1/0286/1672/files/grad-hero-sports.jpg" alt="Young man holding baseball and sports t-shirt quilt" />
      <div class="pr-overlay"></div>
    </div>

    <div class="pr-hero-content">
      <div class="pr-wrap">
        <div class="pr-hero-inner">
          <span class="pr-label">The Best Graduation Gift</span>
          <h1>Their shirts.<br><em>One quilt.</em><br>A lifetime of memories.</h1>
          <p class="pr-hero-sub">Project Repat turns their college and high school t-shirts into a handcrafted quilt — a real heirloom they'll use every day and keep forever. Made by hand in North Carolina.</p>
          <div class="pr-hero-btns">
            <a href="https://www.projectrepat.com/collections/graduation-gifts" class="pr-btn">Shop Graduation Quilts &rarr;</a>
            <a href="https://www.projectrepat.com/products/gift-card" class="pr-btn-outline">Give a Gift Card</a>
          </div>
          <div class="pr-rating-row">
            <div class="pr-stars">
              <svg viewBox="0 0 24 24"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg>
              <svg viewBox="0 0 24 24"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg>
              <svg viewBox="0 0 24 24"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg>
              <svg viewBox="0 0 24 24"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg>
              <svg viewBox="0 0 24 24"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg>
            </div>
            <span><strong>4.9 / 5</strong> &mdash; over 200,000 quilts made</span>
          </div>
          <div class="pr-dots">
            <div class="pr-dot active" id="pr-dot-0"></div>
            <div class="pr-dot" id="pr-dot-1"></div>
            <div class="pr-dot" id="pr-dot-2"></div>
          </div>
        </div>
      </div>
    </div>
  </section>

  <!-- ── TRUST BAR ── -->
  <div class="pr-trust">
    <div class="pr-wrap">
      <div class="pr-trust-grid">
        <div><div class="pr-trust-stat">200,000+</div><div class="pr-trust-lbl">Quilts Made</div></div>
        <div><div class="pr-trust-stat">4.9&#9733;</div><div class="pr-trust-lbl">Average Rating</div></div>
        <div><div class="pr-trust-stat">Made in USA</div><div class="pr-trust-lbl">Durham, NC</div></div>
        <div><div class="pr-trust-stat">Since 2012</div><div class="pr-trust-lbl">Trusted for 12+ Years</div></div>
      </div>
    </div>
  </div>

  <!-- ── WHY A QUILT ── -->
  <section class="pr-section" id="why">
    <div class="pr-wrap">
      <div class="pr-grid-2" style="gap:4rem">
        <!-- Image -->
        <div class="pr-why-img-wrap pr-reveal">
          <img src="https://cdn.shopify.com/s/files/1/0286/1672/files/grad-hero-college.jpg" alt="Graduate holding custom t-shirt quilt" />
          <div class="pr-price-badge">
            <div class="lbl">Starting at</div>
            <div class="amt">$99</div>
          </div>
        </div>
        <!-- Copy -->
        <div>
          <span class="pr-label pr-reveal">Why a Quilt?</span>
          <h2 class="pr-h2 pr-reveal">Most graduation gifts<br><em>disappear within a year.</em></h2>
          <p style="font-size:0.95rem;color:#4a4540;line-height:1.7;margin-bottom:1rem" class="pr-reveal">Gift cards get spent. Tech breaks. Jewelry gets lost. But a quilt made from their own t-shirts? That lives on the couch, on the bed, in the dorm room — and eventually in the story they tell about who they were when they were young.</p>
          <p style="font-size:0.95rem;color:#4a4540;line-height:1.7;margin-bottom:2rem" class="pr-reveal">The t-shirts are already sitting in a box somewhere. We turn them into something they'll actually use — a handcrafted, one-of-a-kind quilt that holds every memory from the years that mattered most.</p>
          <div class="pr-rule"></div>
          <!-- Reasons -->
          <div class="pr-reason">
            <div class="pr-reason-icon">
              <svg viewBox="0 0 24 24"><path d="M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z"/></svg>
            </div>
            <div>
              <h3>It tells their whole story</h3>
              <p>Every t-shirt holds a memory — the team they played for, the club they joined, the concert they'll never forget. A quilt puts all of it in one place.</p>
            </div>
          </div>
          <div class="pr-reason">
            <div class="pr-reason-icon">
              <svg viewBox="0 0 24 24"><polyline points="20 6 9 17 4 12"/></svg>
            </div>
            <div>
              <h3>They'll actually keep it</h3>
              <p>Unlike a gift card that gets spent or a gadget that breaks, a quilt is used every single day. It's the graduation gift that never gets put in a drawer.</p>
            </div>
          </div>
          <div class="pr-reason">
            <div class="pr-reason-icon">
              <svg viewBox="0 0 24 24"><circle cx="6" cy="6" r="3"/><circle cx="6" cy="18" r="3"/><line x1="20" y1="4" x2="8.12" y2="15.88"/><line x1="14.47" y1="14.48" x2="20" y2="20"/><line x1="8.12" y1="8.12" x2="12" y2="12"/></svg>
            </div>
            <div>
              <h3>Handcrafted in the USA</h3>
              <p>Every quilt is made by hand in our North Carolina workshop. Real sewers, real craftsmanship — not a factory print. Each one is genuinely one of a kind.</p>
            </div>
          </div>
          <div class="pr-reason">
            <div class="pr-reason-icon">
              <svg viewBox="0 0 24 24"><path d="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"/></svg>
            </div>
            <div>
              <h3>Surprisingly simple to order</h3>
              <p>Order online, mail in the shirts, and we handle everything else. The quilt ships back ready to gift — no wrapping required.</p>
            </div>
          </div>
        </div>
      </div>
    </div>
  </section>

  <!-- ── QUOTE BREAK ── -->
  <div class="pr-quote-break">
    <svg style="width:32px;height:32px;fill:none;stroke:#C4622D;stroke-width:1;opacity:0.5;margin:0 auto 1.5rem;display:block" viewBox="0 0 24 24"><path d="M3 21c3 0 7-1 7-8V5c0-1.25-.756-2.017-2-2H4c-1.25 0-2 .75-2 1.972V11c0 1.25.75 2 2 2 1 0 1 0 1 1v1c0 1-1 2-2 2s-1 .008-1 1.031V20c0 1 0 1 1 1z"/><path d="M15 21c3 0 7-1 7-8V5c0-1.25-.757-2.017-2-2h-4c-1.25 0-2 .75-2 1.972V11c0 1.25.75 2 2 2h.75c0 2.25.25 4-2.75 4v3c0 1 0 1 1 1z"/></svg>
    <blockquote>&ldquo;The best graduation gift is one that holds the whole story of who they were &mdash; not just where they&rsquo;re going.&rdquo;</blockquote>
    <span class="pr-label">Project Repat &mdash; Handcrafted in Durham, NC since 2012</span>
  </div>

  <!-- ── GIFT OPTIONS ── -->
  <section class="pr-section">
    <div class="pr-wrap">
      <span class="pr-label pr-reveal">Choose Your Gift</span>
      <h2 class="pr-h2 pr-reveal" style="margin-bottom:3rem">A quilt for every<br>kind of graduate.</h2>
      <div class="pr-grid-3">
        <div class="pr-gift-card">
          <span class="pr-gift-tag">Most Popular</span>
          <h3>For the College Grad</h3>
          <p>Four years of t-shirts — Greek life, sports, clubs, concerts, road trips — transformed into a quilt they'll use for decades.</p>
          <div class="pr-gift-price">Starting at $149</div>
          <div class="pr-rule"></div>
          <a href="https://www.projectrepat.com/collections/graduation-gifts" class="pr-btn-outline" style="text-align:center;justify-content:center">Order Now &rarr;</a>
        </div>
        <div class="pr-gift-card">
          <h3>For the High School Grad</h3>
          <p>Sports jerseys, spirit wear, mission trips, homecoming — all the shirts that defined their high school years, stitched together.</p>
          <div class="pr-gift-price">Starting at $99</div>
          <div class="pr-rule"></div>
          <a href="https://www.projectrepat.com/collections/graduation-gifts" class="pr-btn-outline" style="text-align:center;justify-content:center">Order Now &rarr;</a>
        </div>
        <div class="pr-gift-card">
          <span class="pr-gift-tag">Great for Last Minute</span>
          <h3>Gift a Gift Card</h3>
          <p>Not sure how many shirts they have? Give them a Project Repat gift card and let them choose their size and style.</p>
          <div class="pr-gift-price">From $99</div>
          <div class="pr-rule"></div>
          <a href="https://www.projectrepat.com/products/gift-card" class="pr-btn-outline" style="text-align:center;justify-content:center">Order Now &rarr;</a>
        </div>
      </div>
    </div>
  </section>

  <!-- ── IMAGE BREAK ── -->
  <div class="pr-img-break">
    <img src="https://cdn.shopify.com/s/files/1/0286/1672/files/grad-hero-softball.jpg" alt="Close-up of custom t-shirt quilt squares" />
    <div class="pr-img-break-overlay">
      <p>Every square is a story. Every stitch is a memory.</p>
    </div>
  </div>

  <!-- ── HOW IT WORKS ── -->
  <section class="pr-section" id="how">
    <div class="pr-wrap">
      <div class="pr-grid-2" style="gap:4rem;align-items:start">
        <div>
          <span class="pr-label pr-reveal">How It Works</span>
          <h2 class="pr-h2 pr-reveal">Simpler than you think.<br><em>More beautiful than you&rsquo;d expect.</em></h2>
          <p style="font-size:0.95rem;color:#4a4540;line-height:1.7;margin-bottom:2rem" class="pr-reveal">You don&rsquo;t need to cut anything, sew anything, or know anything about quilts. Order online, mail us the shirts, and we take care of the rest. The finished quilt ships back to you ready to give.</p>
          <a href="https://www.projectrepat.com/collections/graduation-gifts" class="pr-btn pr-reveal">Start Your Order &rarr;</a>
        </div>
        <div>
          <div class="pr-step">
            <div class="pr-step-num">01</div>
            <div>
              <h3>Order online</h3>
              <p>Choose your quilt size and fleece backing color. We&rsquo;ll send you a prepaid shipping bag.</p>
            </div>
          </div>
          <div class="pr-step">
            <div class="pr-step-num">02</div>
            <div>
              <h3>Mail in the shirts</h3>
              <p>Pack up their t-shirts and drop the bag at any USPS location. No scissors, no prep needed.</p>
            </div>
          </div>
          <div class="pr-step">
            <div class="pr-step-num">03</div>
            <div>
              <h3>We craft the quilt</h3>
              <p>Our team in North Carolina cuts, arranges, and sews every quilt by hand. Takes about 4&ndash;6 weeks.</p>
            </div>
          </div>
          <div class="pr-step">
            <div class="pr-step-num">04</div>
            <div>
              <h3>Gift it</h3>
              <p>The finished quilt ships directly to you, ready to present. Comes with a card explaining the story.</p>
            </div>
          </div>
        </div>
      </div>
    </div>
  </section>

  <!-- ── TESTIMONIALS ── -->
  <section class="pr-section pr-section-alt" id="reviews">
    <div class="pr-wrap">
      <span class="pr-label pr-reveal">What Families Say</span>
      <h2 class="pr-h2 pr-reveal" style="margin-bottom:3rem">The gift that makes<br><em>people cry (in the best way).</em></h2>
      <div class="pr-grid-2" style="gap:1.5rem">
        <div class="pr-review">
          <div class="pr-stars" style="margin-bottom:1rem">
            <svg viewBox="0 0 24 24" style="width:14px;height:14px;fill:#C4622D"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg>
            <svg viewBox="0 0 24 24" style="width:14px;height:14px;fill:#C4622D"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg>
            <svg viewBox="0 0 24 24" style="width:14px;height:14px;fill:#C4622D"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg>
            <svg viewBox="0 0 24 24" style="width:14px;height:14px;fill:#C4622D"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg>
            <svg viewBox="0 0 24 24" style="width:14px;height:14px;fill:#C4622D"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg>
          </div>
          <blockquote>&ldquo;I gave my daughter a Project Repat quilt for her college graduation. She cried. I cried. It&rsquo;s the best gift I&rsquo;ve ever given anyone.&rdquo;</blockquote>
          <div class="pr-rule"></div>
          <div class="name">Susan M.</div>
          <div class="detail">Mother of a UNC grad</div>
        </div>
        <div class="pr-review">
          <div class="pr-stars" style="margin-bottom:1rem">
            <svg viewBox="0 0 24 24" style="width:14px;height:14px;fill:#C4622D"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg>
            <svg viewBox="0 0 24 24" style="width:14px;height:14px;fill:#C4622D"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg>
            <svg viewBox="0 0 24 24" style="width:14px;height:14px;fill:#C4622D"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg>
            <svg viewBox="0 0 24 24" style="width:14px;height:14px;fill:#C4622D"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg>
            <svg viewBox="0 0 24 24" style="width:14px;height:14px;fill:#C4622D"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg>
          </div>
          <blockquote>&ldquo;My son had 47 t-shirts from four years of college. Now they&rsquo;re a quilt on his bed. He texts me photos of it constantly.&rdquo;</blockquote>
          <div class="pr-rule"></div>
          <div class="name">David R.</div>
          <div class="detail">Father of a Penn State grad</div>
        </div>
        <div class="pr-review">
          <div class="pr-stars" style="margin-bottom:1rem">
            <svg viewBox="0 0 24 24" style="width:14px;height:14px;fill:#C4622D"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg>
            <svg viewBox="0 0 24 24" style="width:14px;height:14px;fill:#C4622D"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg>
            <svg viewBox="0 0 24 24" style="width:14px;height:14px;fill:#C4622D"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg>
            <svg viewBox="0 0 24 24" style="width:14px;height:14px;fill:#C4622D"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg>
            <svg viewBox="0 0 24 24" style="width:14px;height:14px;fill:#C4622D"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg>
          </div>
          <blockquote>&ldquo;Every other gift I got for graduation is gone. This quilt is on my couch ten years later. Nothing else comes close.&rdquo;</blockquote>
          <div class="pr-rule"></div>
          <div class="name">Kayla T.</div>
          <div class="detail">Class of 2015, Ohio State</div>
        </div>
        <div class="pr-review">
          <div class="pr-stars" style="margin-bottom:1rem">
            <svg viewBox="0 0 24 24" style="width:14px;height:14px;fill:#C4622D"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg>
            <svg viewBox="0 0 24 24" style="width:14px;height:14px;fill:#C4622D"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg>
            <svg viewBox="0 0 24 24" style="width:14px;height:14px;fill:#C4622D"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg>
            <svg viewBox="0 0 24 24" style="width:14px;height:14px;fill:#C4622D"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg>
            <svg viewBox="0 0 24 24" style="width:14px;height:14px;fill:#C4622D"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg>
          </div>
          <blockquote>&ldquo;I ordered one for my niece and one for myself. The quality is unreal — you can feel how much care went into every stitch.&rdquo;</blockquote>
          <div class="pr-rule"></div>
          <div class="name">Marcus L.</div>
          <div class="detail">Ordered as a graduation gift</div>
        </div>
      </div>
    </div>
  </section>

  <!-- ── SECONDARY CTA SECTION ── -->
  <section class="pr-section">
    <div class="pr-wrap">
      <div class="pr-grid-2" style="gap:4rem">
        <div>
          <span class="pr-label pr-reveal">A Gift Worth Giving</span>
          <h2 class="pr-h2 pr-reveal">The graduation gift<br><em>that outlasts everything else.</em></h2>
          <p style="font-size:0.95rem;color:#4a4540;line-height:1.7;margin-bottom:1rem" class="pr-reveal">Graduation is one of the biggest moments of their life. The gift you give should match that. A Project Repat quilt isn&rsquo;t just something to unwrap &mdash; it&rsquo;s something to keep, to use, to show their kids someday.</p>
          <p style="font-size:0.95rem;color:#4a4540;line-height:1.7;margin-bottom:2rem" class="pr-reveal">We&rsquo;ve made over 200,000 quilts since 2012. Every single one was made by hand, by real people, in our Durham, North Carolina workshop. That&rsquo;s not a marketing claim &mdash; it&rsquo;s just how we work.</p>
          <div style="display:flex;flex-wrap:wrap;gap:1rem" class="pr-reveal">
            <a href="https://www.projectrepat.com/collections/graduation-gifts" class="pr-btn">Shop Graduation Quilts &rarr;</a>
            <a href="https://www.projectrepat.com/products/gift-card" class="pr-btn-outline">Give a Gift Card</a>
          </div>
        </div>
        <div class="pr-reveal">
          <img src="https://cdn.shopify.com/s/files/1/0286/1672/files/grad-hero-sports.jpg" alt="Graduate holding custom t-shirt quilt" style="width:100%;max-height:500px;object-fit:cover" />
        </div>
      </div>
    </div>
  </section>

  <!-- ── OTHER GREAT GIFTS ── -->
  <section class="pr-section pr-section-alt">
    <div class="pr-wrap">
      <span class="pr-label pr-reveal">The Full Picture</span>
      <h2 class="pr-h2 pr-reveal">Other graduation gifts<br><em>worth giving.</em></h2>
      <p style="font-size:0.95rem;color:#4a4540;line-height:1.7;max-width:580px;margin-bottom:3rem" class="pr-reveal">We&rsquo;re obviously biased toward quilts &mdash; but we also believe in giving credit where it&rsquo;s due. Here are the other graduation gifts that actually hold up over time.</p>

      <div class="pr-grid-3">
        <div class="pr-other-card">
          <div class="pr-other-card-top">
            <span class="pr-other-emoji">💳</span>
            <span class="pr-other-tag" style="color:#7a7060">Classic</span>
          </div>
          <h3>Cash or Venmo</h3>
          <p>Honest, practical, and always appreciated. Pair it with a heartfelt card and it becomes the gift they actually remember.</p>
        </div>
        <div class="pr-other-card">
          <div class="pr-other-card-top">
            <span class="pr-other-emoji">🎒</span>
            <span class="pr-other-tag" style="color:#2a6090">Practical</span>
          </div>
          <h3>Quality Backpack or Bag</h3>
          <p>A well-made bag from Herschel, Tumi, or Cotopaxi will carry them through their first job, travel, and beyond. Buy once, use forever.</p>
        </div>
        <div class="pr-other-card">
          <div class="pr-other-card-top">
            <span class="pr-other-emoji">📚</span>
            <span class="pr-other-tag" style="color:#2a7050">Meaningful</span>
          </div>
          <h3>A Book That Changed Someone&rsquo;s Life</h3>
          <p>Skip the bestseller list. Give them a book that shaped your own thinking &mdash; with a handwritten note inside explaining why.</p>
        </div>
        <div class="pr-other-card">
          <div class="pr-other-card-top">
            <span class="pr-other-emoji">🍳</span>
            <span class="pr-other-tag" style="color:#8f5020">Experience</span>
          </div>
          <h3>A Cooking Class</h3>
          <p>Most graduates are about to cook for themselves for the first time. A local cooking class or an online subscription like America&rsquo;s Test Kitchen is a gift they&rsquo;ll use for years.</p>
        </div>
        <div class="pr-other-card">
          <div class="pr-other-card-top">
            <span class="pr-other-emoji">✈️</span>
            <span class="pr-other-tag" style="color:#8f5020">Experience</span>
          </div>
          <h3>Travel Fund Contribution</h3>
          <p>Contribute to a trip they&rsquo;ve been dreaming about. Even $50 toward a flight or hotel feels like permission to actually go.</p>
        </div>
        <div class="pr-other-card">
          <div class="pr-other-card-top">
            <span class="pr-other-emoji">🖼️</span>
            <span class="pr-other-tag" style="color:#7a3060">Sentimental</span>
          </div>
          <h3>A Framed Photo</h3>
          <p>A large, beautifully printed and framed photo from their college years &mdash; a game, a trip, a group of friends &mdash; is something they&rsquo;ll hang on every wall they ever have.</p>
        </div>
        <div class="pr-other-card">
          <div class="pr-other-card-top">
            <span class="pr-other-emoji">🎧</span>
            <span class="pr-other-tag" style="color:#2a6090">Practical</span>
          </div>
          <h3>Noise-Canceling Headphones</h3>
          <p>Sony WH-1000XM5 or AirPods Pro. Whether they&rsquo;re heading to grad school, an open office, or a long commute, these are used every single day.</p>
        </div>
        <div class="pr-other-card">
          <div class="pr-other-card-top">
            <span class="pr-other-emoji">🛏️</span>
            <span class="pr-other-tag" style="color:#5a7020">Home</span>
          </div>
          <h3>Quality Bedding</h3>
          <p>Parachute, Brooklinen, or Coyuchi sheets are a genuine upgrade from dorm life. It&rsquo;s the kind of gift they didn&rsquo;t know they needed until they have it.</p>
        </div>
        <div class="pr-other-card">
          <div class="pr-other-card-top">
            <span class="pr-other-emoji">📝</span>
            <span class="pr-other-tag" style="color:#C4622D">Most Meaningful</span>
          </div>
          <h3>A Letter from Everyone Who Loves Them</h3>
          <p>Collect handwritten letters from family and friends &mdash; people who knew them at different stages of life. Bind them in a simple journal. Nothing else comes close.</p>
        </div>

        <!-- Our Pick banner — full width -->
        <div class="pr-our-pick" style="grid-column:1/-1">
          <div>
            <span class="pr-label">Our Pick</span>
            <h3>A Custom T-Shirt Quilt &mdash; the one gift that does all of the above.</h3>
            <p>Sentimental. Practical. Something they&rsquo;ll keep forever. It&rsquo;s the only graduation gift that turns who they were into something they use every day.</p>
          </div>
          <a href="https://www.projectrepat.com/collections/graduation-gifts" class="pr-our-pick-btn">Shop Quilts &rarr;</a>
        </div>
      </div>
    </div>
  </section>

  <!-- ── FAQ ── -->
  <section class="pr-section">
    <div class="pr-wrap">
      <div style="max-width:760px;margin:0 auto">
        <span class="pr-label pr-reveal">Common Questions</span>
        <h2 class="pr-h2 pr-reveal" style="margin-bottom:3rem">Everything you need to know.</h2>

        <div class="pr-faq-item">
          <h3>How many t-shirts do I need?</h3>
          <p>It depends on the size you choose. A throw quilt (50&Prime;&times;60&Prime;) uses about 12&ndash;15 shirts. A twin quilt uses 20&ndash;25 shirts. We&rsquo;ll tell you exactly how many when you order.</p>
        </div>
        <div class="pr-rule"></div>
        <div class="pr-faq-item">
          <h3>What if I don&rsquo;t have enough shirts?</h3>
          <p>We can use smaller squares to make fewer shirts go further, or you can add filler fabric. We&rsquo;ll work with what you have.</p>
        </div>
        <div class="pr-rule"></div>
        <div class="pr-faq-item">
          <h3>How long does it take?</h3>
          <p>Standard turnaround is 4&ndash;6 weeks after we receive the shirts. Rush options are available if graduation is coming up fast.</p>
        </div>
        <div class="pr-rule"></div>
        <div class="pr-faq-item">
          <h3>Can I order a gift card instead?</h3>
          <p>Absolutely. Our gift cards let the graduate (or their family) order when they&rsquo;re ready to gather their shirts. Perfect for last-minute gifting.</p>
        </div>
        <div class="pr-rule"></div>
        <div class="pr-faq-item">
          <h3>Is this really made in the USA?</h3>
          <p>Yes &mdash; every single quilt is handmade in our workshop in Durham, North Carolina. We employ real sewers and take real pride in the craft.</p>
        </div>
      </div>
    </div>
  </section>

  <!-- ── FINAL CTA ── -->
  <div class="pr-final-cta">
    <span class="pr-label" style="color:var(--tc);display:block;margin-bottom:1.5rem">Ready to Order?</span>
    <h2>Give them a gift<br><em>they&rsquo;ll never let go of.</em></h2>
    <p>Order online in minutes. Mail in the shirts. We&rsquo;ll do the rest. Starting at $99.</p>
    <div class="pr-final-btns">
      <a href="https://www.projectrepat.com/collections/graduation-gifts" class="pr-btn" style="font-size:0.8rem;padding:1rem 2.25rem">Shop Graduation Quilts &rarr;</a>
      <a href="https://www.projectrepat.com/products/gift-card" class="pr-final-btn-outline">Give a Gift Card</a>
    </div>
  </div>

  <!-- ── FOOTER ── -->
  <footer class="pr-footer">
    <span class="brand">Project Repat</span>
    <span class="tagline">Handcrafted in Durham, NC &middot; Since 2012</span>
    <div class="links">
      <a href="https://www.projectrepat.com">projectrepat.com</a>
      <a href="https://www.projectrepat.com/pages/faq">FAQ</a>
      <a href="https://www.projectrepat.com/pages/contact">Contact</a>
    </div>
  </footer>

</div><!-- /#pr-grad-page -->

<!-- ══════════════════════════════════════════════════════
     JAVASCRIPT — hero rotation + scroll reveal
     No dependencies. Pure vanilla JS.
══════════════════════════════════════════════════════ -->
<script>
(function() {
  // ── Hero slideshow ──
  var slides = [
    document.getElementById('pr-slide-0'),
    document.getElementById('pr-slide-1'),
    document.getElementById('pr-slide-2')
  ];
  var dots = [
    document.getElementById('pr-dot-0'),
    document.getElementById('pr-dot-1'),
    document.getElementById('pr-dot-2')
  ];
  var current = 0;

  function goTo(n) {
    slides[current].style.opacity = '0';
    dots[current].classList.remove('active');
    current = n;
    slides[current].style.opacity = '1';
    dots[current].classList.add('active');
  }

  setInterval(function() {
    goTo((current + 1) % slides.length);
  }, 4000);

  // ── Scroll reveal ──
  var revealEls = document.querySelectorAll('#pr-grad-page .pr-reveal');

  if ('IntersectionObserver' in window) {
    var observer = new IntersectionObserver(function(entries) {
      entries.forEach(function(entry) {
        if (entry.isIntersecting) {
          entry.target.classList.add('pr-visible');
          observer.unobserve(entry.target);
        }
      });
    }, { threshold: 0.05 });

    revealEls.forEach(function(el) { observer.observe(el); });
  } else {
    // Fallback for old browsers
    revealEls.forEach(function(el) { el.classList.add('pr-visible'); });
  }
})();
</script>

Added to cart