
body { overflow-wrap: break-word; word-wrap: break-word; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}

:root {
 --terracotta: #AB5332;
 --terracotta-dark: #8E4220;
 --olive: #6B7C4E;
 --gold: #C9A96E;
 --gold-light: #D4B97E;
 --cream: #F5F0EB;
 --sand: #E8DFD5;
 --charcoal: #2C2C2C;
 --dark: #1A1A1A;
 --off-white: #FAFAF8;
 --white: #FFFFFF;
 --font-heading: 'Spectral', Georgia, serif;
 --font-body: 'Inter', -apple-system, sans-serif;
}

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

html { scroll-behavior: smooth; }

body {
 font-family: var(--font-body);
 color: var(--charcoal);
 background: var(--off-white);
 line-height: 1.6;
  overflow-wrap: break-word;
}

@keyframes fadeSlideUp {
 from {
 opacity: 0;
 transform: translateY(30px);
 }
 to {
 opacity: 1;
 transform: translateY(0);
 }
}

@keyframes fadeIn {
 from { opacity: 0; }
 to { opacity: 1; }
}

@keyframes scaleUp {
 from { transform: scale(0.95); opacity: 0; }
 to { transform: scale(1); opacity: 1; }
}

.pg-fday-hero h1 {
 font-family: var(--font-heading);
 font-size: var(--fs-fluid-71);
 font-weight: var(--fw-bold);
 line-height: 1;
 margin-bottom: 20px;
 opacity: 0;
 animation: fadeSlideUp 0.4s ease 0.2s forwards;
 letter-spacing: -0.025em;
}

.pg-fday-hero-subtitle {
 font-size: var(--fs-1_3rem);
 font-weight: var(--fw-light);
 margin-bottom: 40px;
 opacity: 0;
 animation: fadeSlideUp 0.4s ease 0.3s forwards;
 line-height: 1.5;
}

.pg-fday-hero-cta-group {
 display: flex;
 gap: 16px;
 justify-content: center;
 flex-wrap: wrap;
 opacity: 0;
 animation: fadeSlideUp 0.4s ease 0.4s forwards;
}

.pg-fday-hero-cta {
 display: inline-block;
 text-align: center;
 padding: 16px 44px;
 border-radius:999px;
 font-size: var(--fs-1rem);
 font-weight: var(--fw-semibold);
 text-decoration: none;
 transition: all var(--dur-default) ease;
 border: 2px solid var(--terracotta);
}

.pg-fday-hero-cta.pg-primary {
 background: var(--terracotta);
 color: var(--white);
}

@media (hover: hover) and (pointer: fine){.pg-fday-hero-cta.pg-primary:hover {
 background: var(--terracotta-dark);
 border-color: var(--terracotta-dark);
}}

.pg-fday-hero-cta.pg-secondary {
 background: transparent;
 color: var(--white);
 border-color: var(--white);
}

@media (hover: hover) and (pointer: fine){.pg-fday-hero-cta.pg-secondary:hover {
 background: var(--white);
 color: var(--dark);
}}

.pg-container {
 max-width: 1440px;
 margin: 0 auto;
 padding: 0 64px;
}

.pg-section {
 padding: 100px 0;
}

.pg-section.pg-light {
 background: var(--off-white);
}

.pg-section.pg-dark {
 background: var(--charcoal);
 color: var(--white);
}

.pg-section-header {
 text-align: center;
 margin-bottom: 60px;
}

.pg-dads-picks-grid {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
 gap: 32px;
 margin-top: 60px;
}

.pg-dads-pick-card {
 background: var(--white);
 border: 1px solid var(--c-e0e0e0);
 border-radius: var(--r-md);
 overflow: hidden;
 transition: all 0.4s ease;
 opacity: 0;
 animation: fadeSlideUp 0.7s ease forwards;
 display: flex;
 flex-direction: column;
 height: 100%;
}

.pg-dads-pick-card:nth-child(1) { animation-delay: 0.2s; }
.pg-dads-pick-card:nth-child(2) { animation-delay: 0.3s; }
.pg-dads-pick-card:nth-child(3) { animation-delay: 0.4s; }

@media (hover: hover) and (pointer: fine){.pg-dads-pick-card:hover {
 box-shadow: 0 16px 48px var(--c-000000-a15);
 border-color: var(--terracotta);
 transform: translateY(-8px);
}}

.pg-dads-pick-image {
 width: 100%;
 height: 260px;
 object-fit: cover;
}

.pg-dads-pick-body {
 padding: 28px;
 flex: 1;
 display: flex;
 flex-direction: column;
}

.pg-dads-pick-title {
 font-family: var(--font-heading);
 font-size: var(--fs-1_6rem);
 font-weight: var(--fw-bold);
 margin-bottom: 12px;
 color: var(--dark);
}

.pg-dads-pick-desc {
 font-size: var(--fs-0_95rem);
 color: var(--fg-muted);
 margin-bottom: 16px;
 flex: 1;
 line-height: 1.6;
}

.pg-dads-pick-price {
 font-family: var(--font-body);
 font-size: var(--fs-1_4rem);
 font-weight: var(--fw-semibold);
 color: var(--terracotta);
 margin-top: auto;
 font-variant-numeric: lining-nums tabular-nums;
 font-feature-settings: "lnum" 1, "tnum" 1;
}

.pg-build-plate-section {
 background: var(--charcoal);
 color: var(--white);
 padding: 80px 0;
}

.pg-build-plate-content {
 max-width: 900px;
 margin: 0 auto;
 padding: 0 48px;
}

.pg-build-plate-header {
 text-align: center;
 margin-bottom: 60px;
}

.pg-build-plate-grid {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 48px;
 align-items: center;
 margin-bottom: 60px;
}

.pg-build-plate-image {
 width: 100%;
 border-radius: var(--r-md);
 overflow: hidden;
}

.pg-build-plate-image img {
 width: 100%;
 height: auto;
 display: block;
}

.pg-plate-list {
 display: flex;
 flex-direction: column;
 gap: 20px;
 list-style: none;
 margin: 0;
 padding: 0;
}

.pg-plate-option {
 display: block;
 background: var(--c-ffffff-a05);
 padding: 20px;
 border-radius: 6px;
 text-align: left;
}

.pg-plate-option-label {
 display: block;
 font-weight: var(--fw-semibold);
 color: var(--gold);
 margin-bottom: 4px;
}

.pg-plate-option-detail {
 display: block;
 font-size: var(--fs-0_95rem);
 color: var(--c-ffffff-a70);
}

.pg-build-plate-section :focus-visible {
 outline-color: var(--c-e8cfa0);
}

.pg-build-plate-section .pg-build-plate-cta {
 display: table;
 margin: 0 auto;
}

.pg-build-plate-cta {
 display: inline-block;
 background: var(--terracotta);
 color: var(--white);
 padding: 16px 44px;
 border-radius:999px;
 font-size: var(--fs-1rem);
 font-weight: var(--fw-semibold);
 text-decoration: none;
 transition: all var(--dur-default) ease;
 border: 2px solid var(--terracotta);
 text-align: center;
}

@media (hover: hover) and (pointer: fine){.pg-build-plate-cta:hover {
 background: var(--terracotta-dark);
 border-color: var(--terracotta-dark);
}}

.pg-review-section {
 padding: 100px 0;
 background: var(--cream);
}

.pg-pullquotes {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));
 gap: 40px;
 margin-top: 60px;
}

.pg-pullquote-card {
 background: var(--white);
 padding: 40px;
 border-radius: var(--r-md);
 opacity: 0;
 animation: fadeSlideUp 0.7s ease forwards;
}

.pg-pullquote-card:nth-child(1) { animation-delay: 0.2s; }
.pg-pullquote-card:nth-child(2) { animation-delay: 0.3s; }
.pg-pullquote-card:nth-child(3) { animation-delay: 0.4s; }

.pg-pullquote-text {
 text-wrap: pretty;
 font-family: var(--font-heading);
 font-size: var(--fs-1_4rem);
 font-weight: 400;
 margin-bottom: 20px;
 line-height: 1.6;
 color: var(--dark);
}

.pg-pullquote-text::before {
 content: '"';
 font-size: var(--fs-3rem);
 color: var(--terracotta);
 margin-right: 8px;
}

.pg-pullquote-author {
 font-size: var(--fs-0_95rem);
 font-weight: var(--fw-semibold);
 color: var(--terracotta);
}

.pg-reserve-section {
 padding: 80px 0;
 background: var(--dark);
 color: var(--white);
 text-align: center;
}

.pg-reserve-box {
 background: var(--c-ab5332-a10);
 border: 2px solid var(--terracotta);
 border-radius: var(--r-md);
 padding: 48px;
 margin: 40px 0;
 max-width: 600px;
 margin-left: auto;
 margin-right: auto;
}

.pg-reserve-box h3 {
 font-family: var(--font-heading);
 font-size: var(--fs-1_8rem);
 margin-bottom: 16px;
 color: var(--gold);
}

.pg-reserve-box p {
 margin-bottom: 20px;
 line-height: 1.6;
}

.pg-phone-link {
 display: inline-block;
 font-size: var(--fs-1_5rem);
 font-weight: var(--fw-bold);
 color: var(--terracotta);
 text-decoration: none;
 transition: color var(--dur-default) ease;
 margin: 20px 0;
}

@media (hover: hover) and (pointer: fine){.pg-phone-link:hover {
 color: var(--gold);
}}

.pg-details-box {
 background: var(--c-ffffff-a05);
 border: 1px solid var(--c-ffffff-a10);
 padding: 32px;
 border-radius: 6px;
 margin-top: 40px;
 text-align: left;
 max-width: 600px;
 margin-left: auto;
 margin-right: auto;
}

.pg-details-box p {
 margin-bottom: 16px;
 line-height: 1.7;
}

.pg-details-box strong {
 color: var(--gold);
}

.pg-details-box a {
 color: var(--gold);
 text-decoration: none;
 transition: color var(--dur-default) ease;
}

@media (hover: hover) and (pointer: fine){.pg-details-box a:hover {
 text-decoration: underline;
}}

.pg-gift-section {
 background: linear-gradient(135deg, var(--terracotta) 0%, var(--terracotta-dark) 100%);
 color: var(--white);
 padding: 80px 48px;
 text-align: center;
}

.pg-gift-inner {
 max-width: 700px;
 margin: 0 auto;
}

.pg-gift-cta {
 display: inline-block;
 background: var(--white);
 color: var(--terracotta);
 padding: 14px 40px;
 border-radius:999px;
 font-size: var(--fs-1rem);
 font-weight: var(--fw-semibold);
 text-decoration: none;
 transition: all var(--dur-default) ease;
 margin-top: 28px;
 border: 2px solid var(--white);
}

@media (hover: hover) and (pointer: fine){.pg-gift-cta:hover {
 background: transparent;
 color: var(--white);
}}

.pg-faq-section {
 background: var(--off-white);
 padding: 100px 0;
}

.pg-social-proof-section {
 background: linear-gradient(135deg, var(--terracotta) 0%, var(--terracotta-dark) 100%);
 color: var(--white);
 padding: 100px 0;
 text-align: center;
}

.pg-social-proof-section .pg-section-title {
 color: var(--white);
}

.pg-rating-display {
 display: flex;
 justify-content: center;
 align-items: center;
 gap: 24px;
 margin: 40px 0 60px;
 flex-wrap: wrap;
}

.pg-rating-stars {
 font-size: var(--fs-2_5rem);
 color: var(--gold);
 letter-spacing: 3px;
}

.pg-rating-count {
 font-family: var(--font-body);
 font-size: var(--fs-1_6rem);
 font-weight: var(--fw-bold);
 font-variant-numeric: lining-nums tabular-nums;
 font-feature-settings: "lnum" 1, "tnum" 1;
}

.pg-testimonials {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr));
 gap: 40px;
 max-width: 1000px;
 margin: 40px auto 0;
}

.pg-testimonial {
 background: var(--c-ffffff-a05);
 padding: 32px;
 border-radius: 6px;
 opacity: 0;
 animation: fadeSlideUp 0.7s ease forwards;
}

.pg-testimonial:nth-child(1) { animation-delay: 0.2s; }
.pg-testimonial:nth-child(2) { animation-delay: 0.3s; }

.pg-testimonial-quote {
 font-family: var(--font-heading);
 font-size: var(--fs-1_1rem);
 font-weight: 400;
 margin-bottom: 20px;
 line-height: 1.6;
}

.pg-testimonial-author {
 font-size: var(--fs-0_95rem);
 color: var(--white);
 font-weight: var(--fw-semibold);
}

.pg-static-links {
 background: var(--off-white);
 padding: 60px 0;
 border-top: 1px solid var(--c-e0e0e0);
}

.pg-static-links-grid {
 max-width: 1440px;
 margin: 0 auto;
 padding: 0 64px;
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
 gap: 32px;
 text-align: center;
}

.pg-static-link {
 text-decoration: none;
 color: var(--charcoal);
 transition: all var(--dur-default) ease;
 padding: 20px;
 border-radius: 6px;
}

@media (hover: hover) and (pointer: fine){.pg-static-link:hover {
 background: var(--cream);
 color: var(--terracotta);
}}

.pg-static-link-label {
 display: block;
 font-size: var(--fs-0_85rem);
 text-transform: uppercase;
 letter-spacing: 1px;
 font-weight: var(--fw-semibold);
 margin-bottom: 8px;
 color: inherit;
}

.pg-static-link-value {
 display: block;
 font-family: var(--font-heading);
 font-size: var(--fs-1_3rem);
 font-weight: var(--fw-semibold);
 color: var(--terracotta);
}


@media (max-width: 768px) {
 .pg-fday-hero-subtitle {
 font-size: var(--fs-1_05rem);
 }

 .pg-container {
 padding: 0 28px;
 }

 .pg-section {
 padding: 60px 0;
 }

 .pg-dads-picks-grid {
 grid-template-columns: 1fr;
 }

 .pg-build-plate-grid {
 grid-template-columns: 1fr;
 gap: 32px;
 }

 .pg-static-links-grid {
 grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
 gap: 16px;
 }

 .pg-reserve-box {
 padding: 28px;
 }
 .pg-link-block-grid { grid-template-columns: 1fr; gap: 24px; }

  .pg-build-plate-section { padding: 60px 0; }
  .pg-build-plate-content { padding: 0 28px; }
  .pg-review-section { padding: 60px 0; }
  .pg-reserve-section { padding: 60px 0; }
  .pg-gift-section { padding: 40px 24px; }
  .pg-faq-section { padding: 60px 0; }
  .pg-social-proof-section { padding: 60px 0; }

  .pg-static-links a { min-height: 44px; display: inline-flex; align-items: center; }
  .pg-link-block-col a { min-height: 44px; display: inline-flex; align-items: center; padding: 8px 0; }
  .pg-breadcrumb a { min-height: 44px; display: inline-flex; align-items: center; }
  
}

@media (max-width: 480px) {
 .pg-fday-hero-cta-group { flex-direction: column; }
 .pg-fday-hero-cta { width: 100%; }
 .pg-fday-hero-subtitle {
 font-size: var(--fs-0_95rem);
 }

 .pg-dads-pick-card {
 border-radius: 0;
 }

 .pg-fday-hero-cta {
 padding: 14px 28px;
 font-size: var(--fs-0_95rem);
 }

 .pg-phone-link {
 font-size: var(--fs-1_3rem);
 }
}

.pg-link-block { max-width: 900px; margin: 0 auto; padding: 40px 24px; }
.pg-link-block h3 { font-family: var(--ff-spectral); font-size: var(--fs-1_4rem); text-align: center; color: var(--charcoal); margin-bottom: 24px; }
.pg-link-block-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.pg-link-block-col h4 { font-family: var(--ff-inter); font-size: var(--fs-0_85rem); font-weight: var(--fw-semibold); text-transform: uppercase; letter-spacing: 1px; color: var(--terracotta); margin-bottom: 12px; }
.pg-link-block-col a { display: block; font-size: var(--fs-0_95rem); color: var(--charcoal); text-decoration: none; padding: 4px 0; transition: color 0.2s; }
@media (hover: hover) and (pointer: fine){.pg-link-block-col a:hover { color: var(--terracotta); }}

h1, h2, h3, .pg-food-hero-sub, .pg-cta-text, 
p { orphans: 2; widows: 2; }

@media print {
 .pg-food-hero, .pg-trust-strip, .pg-link-block, .pg-related-section, #site-nav, #site-footer, .pg-cta-strip, .pg-btn-order-primary, .pg-btn-order-secondary { display: none; }
 .pg-food-story, .pg-faq-section, .pg-menu-section { break-inside: avoid; }
 body { font-size: var(--fs-12pt); color: var(--c-000000); background: var(--c-ffffff); }
}

.pg-breadcrumb { max-width: 900px; margin: 0 auto; padding: 12px 24px; font-size: var(--fs-0_85rem); color: var(--c-666666); }
.pg-breadcrumb a { color: var(--terracotta); text-decoration: none; }
@media (hover: hover) and (pointer: fine){.pg-breadcrumb a:hover { text-decoration: underline; }}
.pg-breadcrumb .pg-sep { margin: 0 8px; color: var(--c-cccccc); }
.pg-breadcrumb .pg-current { color: var(--charcoal); }
a:focus-visible { outline: 2px solid var(--terracotta); outline-offset: 2px; }
.pg-btn-order-primary:focus-visible { outline: 2px solid var(--c-ffffff); outline-offset: 2px; }
.pg-btn-order-secondary:focus-visible { outline: 2px solid var(--terracotta); outline-offset: 2px; }

.pg-section-title { font-family: var(--font-heading); font-size: var(--fs-fluid-13); font-weight: var(--fw-bold); line-height: 1.1; letter-spacing: -0.3px; color: var(--charcoal); margin-bottom: 16px; }

.pg-gift-section .pg-section-title{color:inherit}
.pg-section-desc { font-size: var(--fs-18px); line-height: 1.6; color: var(--fg-muted); max-width: 34em; margin-left: auto; margin-right: auto; }
.pg-build-plate-section .pg-section-title { color: inherit; }
.pg-build-plate-section .pg-section-desc, .pg-gift-section .pg-section-desc { color: inherit; }
.pg-allergen-line { display: block; margin-top: 8px; }
.pg-experience-note { font-size: var(--fs-small); color: inherit; margin: 16px 0 0; text-align: center; }
.pg-feast-desc { text-align: left; }
