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

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-delay: 0s !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; transition-delay: 0s !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;
 --fw-medium: 500;
 --fw-semibold: 600;
 --fw-bold: 700;
}

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

.pg-section-desc {
 font-size: var(--fs-18px);
 line-height: 1.6;
 color: var(--fg-muted);
 max-width: 34em;
}

* { 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;
}





.pg-vday-hero h1 {
 font-family: var(--font-heading);
 font-size: var(--fs-3_5rem);
 font-weight: var(--fw-bold);
 line-height: 1.15;
 margin-bottom: 24px;
 letter-spacing: -1px;
 color: var(--c-ffffff);
 opacity: 0;
 animation: fadeSlideUp 0.35s ease 0.17s forwards;
}

.pg-vday-hero-subtitle {
 font-size: var(--fs-1_1rem);
 font-weight: 400;
 margin-bottom: 32px;
 color: var(--c-ffffff-a92);
 opacity: 0;
 animation: fadeSlideUp 0.35s ease 0.25s forwards;
}

.pg-vday-hero-cta {
 display: inline-block;
 background: var(--terracotta);
 color: var(--white);
 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;
 border: 2px solid var(--terracotta);
 opacity: 0;
 animation: fadeSlideUp 0.35s ease 0.35s forwards;
}

@media (hover: hover) and (pointer: fine){.pg-vday-hero-cta:hover {
 background: var(--terracotta-dark);
 transform: translateY(-2px);
 box-shadow: 0 6px 20px var(--c-ab5332-a25);
}}


.pg-vday-hero-badge-stars {
 color: var(--gold);
 font-size: var(--fs-18px);
}

.pg-vday-hero-badge-text {
 font-size: var(--fs-14px);
 font-weight: var(--fw-bold);
 color: var(--dark);
}

.pg-vday-hero-badge-sub {
 font-size: var(--fs-12px);
 color: var(--c-2c2c2c-a85);
}

.pg-vday-countdown {
 margin: 0 0 32px;
 padding: 0;
}

.pg-countdown-label {
 font-size: var(--fs-13px);
 text-transform: uppercase;
 letter-spacing: 1px;
 color: var(--c-ffffff-a90);
 margin-bottom: 12px;
 font-weight: var(--fw-semibold);
}

.pg-countdown-timer {
 display: flex;
 gap: 12px;
 font-family: var(--font-body);
 font-size: var(--fs-28px);
 font-weight: var(--fw-bold);
 color: var(--gold-light);
 font-variant-numeric: lining-nums tabular-nums;
 font-feature-settings: "lnum" 1, "tnum" 1;
}

.pg-countdown-item {
 display: flex;
 flex-direction: column;
 align-items: center;
}

.pg-countdown-item-label {
 font-size: var(--fs-11px);
 color: var(--c-ffffff-a90);
 margin-top: 4px;
 text-transform: uppercase;
 font-weight: var(--fw-semibold);
 letter-spacing: 0.5px;
}

.pg-vday-hero-badge {
 display: inline-flex;
 align-items: center;
 gap: 10px;
 margin-top: 32px;
 background: var(--white);
 border-radius: 12px;
 padding: 14px 18px;
 box-shadow: 0 4px 16px var(--c-000000-a10);
 opacity: 0;
 animation: fadeSlideUp 0.35s ease 0.42s forwards;
}

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

.pg-reveal.pg-visible {
 opacity: 1;
 transform: translateY(0);
}

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

.pg-container {
 max-width: 1280px;
 margin: 0 auto;
 padding: 0 48px;
}

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

.pg-intro-grid {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 80px;
 align-items: center;
}

.pg-intro-text p {
 color: var(--fg-muted);
 margin-bottom: 20px;
}

.pg-intro-highlight {
 font-style: normal;
 color: var(--terracotta);
 font-weight: var(--fw-medium);
}

.pg-intro-images {
 position: relative;
 height: 480px;
}

.pg-intro-img {
 position: absolute;
 border-radius: var(--r-lg);
 overflow: hidden;
 box-shadow: 0 16px 48px var(--c-000000-a12);
}

.pg-intro-img img {
 width: 100%;
 height: 100%;
 object-fit: cover;
}

.pg-intro-img-1 {
 width: 280px;
 height: 340px;
 top: 0;
 left: 0;
 transform: rotate(-3deg);
 z-index: 2;
}

.pg-intro-img-2 {
 width: 240px;
 height: 300px;
 top: 60px;
 right: 0;
 transform: rotate(2deg);
 z-index: 1;
}

.pg-menu-section {
 background: var(--cream);
}

.pg-menu-grid {
 display: grid;
 grid-template-columns: 1fr;
 max-width: 820px;
 gap: 24px;
 margin-top: 48px;
}

.pg-menu-card {
 background: var(--white);
 border-radius: var(--r-md);
 overflow: hidden;
 box-shadow: 0 2px 8px var(--c-000000-a04);
 transition: all var(--dur-default) ease;
 display: grid;
 grid-template-columns: 200px 1fr;
}

@media (hover: hover) and (pointer: fine){.pg-menu-card:hover {
 box-shadow: 0 6px 16px var(--c-ab5332-a12);
}}

.pg-menu-card-img {
 width: 100%;
 height: auto;
 min-height: 200px;
 overflow: hidden;
 position: relative;
}

.pg-menu-card-img img {
 width: 100%;
 height: 100%;
 object-fit: cover;
 transition: transform 0.4s ease;
}

@media (hover: hover) and (pointer: fine){.pg-menu-card:hover .pg-menu-card-img img {
 transform: scale(1.08);
}}

.pg-menu-card-body {
 padding: 24px;
 display: flex;
 flex-direction: column;
}

.pg-menu-card-title {
 font-family: var(--font-heading);
 font-size: var(--fs-18px);
 font-weight: var(--fw-semibold);
 color: var(--dark);
 margin-bottom: 6px;
}.pg-menu-card-desc{
 font-size: var(--fs-16px);
 color: var(--fg-muted);
 line-height: 1.5;
 margin-bottom: auto;
 flex-grow: 1;
 max-width: 34em;
}

.pg-menu-card-price {
 font-size: var(--fs-15px);
 font-weight: var(--fw-bold);
 color: var(--terracotta);
 margin-top: 8px;
}

.pg-cta-band {
 background: var(--dark);
 padding: 60px 48px;
}

.pg-cta-band-inner {
 max-width: 1280px;
 margin: 0 auto;
 padding: 0 48px;
}

.pg-cta-card {
 display: block;
 background: linear-gradient(135deg, var(--terracotta), var(--terracotta-dark));
 border-radius: var(--r-lg);
 padding: 48px var(--pg-axis-inset);
 text-decoration: none;
 transition: all var(--dur-default) ease;
 max-width: 560px;
}

@media (hover: hover) and (pointer: fine){.pg-cta-card:hover {
 transform: translateY(-6px);
 box-shadow: 0 20px 60px var(--c-ab5332-a35);
}}

.pg-cta-card h3 {
 font-family: var(--font-heading);
 font-size: var(--fs-28px);
 color: var(--white);
 margin-bottom: 8px;
 letter-spacing: -0.01em;
}

.pg-cta-card p {
 font-size: var(--fs-16px);
 color: var(--c-ffffff-a90);
 margin-bottom: 16px;
 line-height: 1.5;
}

.pg-cta-card .pg-promo-highlight {
 color: var(--c-fff3d0);
 font-weight: var(--fw-bold);
}

.pg-cta-card-arrow {
 display: inline-block;
 background: var(--white);
 color: var(--terracotta);
 padding: 12px 28px;
 border-radius: var(--r-md);
 font-weight: var(--fw-bold);
 font-size: var(--fs-15px);
 transition: all 0.3s;
}

@media (hover: hover) and (pointer: fine){.pg-cta-card:hover .pg-cta-card-arrow {
 transform: translateY(-2px);
 box-shadow: 0 8px 24px var(--c-000000-a20);
}}

.pg-cta-card-wrap {
 position: relative;
}

.pg-atmosphere-section {
 background: var(--off-white);
 position: relative;
 overflow: hidden;
}

.pg-atmosphere-section::before {
 content: '';
 position: absolute;
 top: -120px;
 right: -120px;
 width: 400px;
 height: 400px;
 border-radius: 50%;
 background: radial-gradient(circle, var(--c-c9a96e-a10) 0%, transparent 70%);
 pointer-events: none;
}

.pg-atmosphere-section::after {
 content: '';
 position: absolute;
 bottom: -80px;
 left: -80px;
 width: 300px;
 height: 300px;
 border-radius: 50%;
 background: radial-gradient(circle, var(--c-ab5332-a06) 0%, transparent 70%);
 pointer-events: none;
}

.pg-atmosphere-inner {
 position: relative;
 z-index: 1;
}

.pg-atmosphere-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 40px;
 margin-top: 48px;
}

.pg-atmosphere-item {
 text-align: center;
}

.pg-atmosphere-icon {
 width: 80px;
 height: 80px;
 margin: 0 auto 20px;
 display: flex;
 align-items: center;
 justify-content: center;
 color: var(--terracotta);
}

.pg-atmosphere-item h3 {
 font-family: var(--font-heading);
 font-size: var(--fs-20px);
 font-weight: var(--fw-semibold);
 color: var(--dark);
 margin-bottom: 12px;
}.pg-atmosphere-item p{
 font-size: var(--fs-16px);
 color: var(--fg-muted);
 line-height: 1.6;
}

.pg-reservations-section {
 background: var(--cream);
}

.pg-reservation-box {
 background: linear-gradient(135deg, var(--white) 0%, var(--c-ab5332-a08) 100%);
 border: 2px solid var(--gold);
 padding: 48px;
 border-radius: var(--r-lg);
 text-align: center;
 margin: 40px 0;
 max-width: 600px;
}

.pg-reservation-box h3 {
 font-family: var(--font-heading);
 font-size: var(--fs-24px);
 font-weight: var(--fw-semibold);
 color: var(--dark);
 margin-bottom: 16px;
}

.pg-reservation-box p {
 font-size: var(--fs-16px);
 color: var(--fg-muted);
 margin-bottom: 24px;
 line-height: 1.6;
}

.pg-phone-link {
 display: inline-block;
 font-family: var(--font-body);
 font-size: var(--fs-24px);
 font-weight: var(--fw-semibold);
 color: var(--terracotta);
 text-decoration: none;
 border-bottom: 2px solid var(--terracotta);
 transition: all var(--dur-default) ease;
 padding-bottom: 2px;
 font-variant-numeric: lining-nums tabular-nums;
 font-feature-settings: "lnum" 1, "tnum" 1;
}

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

.pg-walk-ins {
 margin-top: 20px;
 font-size: var(--fs-15px);
 color: var(--fg-muted);
 font-style: normal;
}

.pg-details-text {
 margin-top: 40px;
 font-size: var(--fs-16px);
 color: var(--fg-muted);
 line-height: 1.8;
 max-width: 34em;
}

.pg-details-text strong {
 color: var(--dark);
}

.pg-details-text a {
 color: var(--terracotta);
 text-decoration: none;
 border-bottom: 2px solid var(--terracotta);
 transition: all var(--dur-default) ease;
}

@media (hover: hover) and (pointer: fine){.pg-details-text a:hover {
 color: var(--dark);
 border-bottom-color: var(--dark);
}}

.pg-gift-section {
 background: var(--dark);
 color: var(--white);
 padding: 60px 48px;
}

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

.pg-gift-cta {
 display: inline-block;
 background: var(--gold);
 color: var(--dark);
 padding: 14px 36px;
 border-radius:999px;
 font-weight: 600;
 font-size: var(--fs-16px);
 text-decoration: none;
 transition: all 0.3s;
 margin-top: 20px;
}

@media (hover: hover) and (pointer: fine){.pg-gift-cta:hover {
 background: var(--gold-light);
 transform: translateY(-2px);
 box-shadow: 0 8px 24px var(--c-c9a96e-a30);
}}

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

.pg-social-proof-section {
 background: var(--cream);
 padding: 80px 48px;
 text-align: center;
}

.pg-social-proof-inner {
 max-width: 900px;
 margin: 0 auto;
}

.pg-rating-display {
 display: flex;
 align-items: center;
 justify-content: center;
 gap: 20px;
 margin-bottom: 40px;
}

.pg-rating-stars {
 font-size: var(--fs-28px);
 color: var(--gold);
}

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

.pg-testimonials {
 display: grid;
 grid-template-columns: repeat(2, 1fr);
 gap: 32px;
 margin-top: 40px;
}

.pg-testimonial {
 background: var(--white);
 padding: 24px;
 border-radius: 12px;
 box-shadow: 0 4px 12px var(--c-000000-a06);
}

.pg-testimonial-quote {
 font-size: var(--fs-15px);
 color: var(--fg-muted);
 line-height: 1.7;
 font-style: italic;
 margin-bottom: 12px;
}

.pg-testimonial-author {
 font-size: var(--fs-13px);
 font-weight: var(--fw-semibold);
 color: var(--terracotta);
}

.pg-static-links {
 background: linear-gradient(135deg, var(--terracotta) 0%, var(--terracotta-dark) 100%);
 color: var(--white);
 padding: 60px 48px;
}

.pg-static-links-inner {
 max-width: 1280px;
 margin: 0 auto;
 padding: 0 48px;
}

.pg-static-links h3 {
 font-family: var(--font-heading);
 font-size: var(--fs-1_5rem);
 font-weight: var(--fw-semibold);
 margin-bottom: 40px;
 text-align: center;
}

.pg-link-grid {
 display: grid;
 grid-template-columns: repeat(4, 1fr);
 gap: 20px;
}

.pg-link-item a {
 display: block;
 padding: 20px;
 background: var(--c-1a1a1a-a18);
 color: var(--white);
 text-decoration: none;
 border-radius: var(--r-md);
 font-weight: var(--fw-semibold);
 font-size: var(--fs-15px);
 transition: all var(--dur-default) ease;
 border: 1px solid var(--c-ffffff-a35);
 text-align: center;
}

@media (hover: hover) and (pointer: fine){.pg-link-item a:hover {
 background: var(--c-1a1a1a-a32);
 border-color: var(--white);
 transform: translateY(-2px);
}}

@media (max-width: 1024px) {



 .pg-vday-hero h1 {
 color: var(--white);
 font-size: var(--fs-3rem);
 }

 .pg-vday-hero-subtitle {
 color: var(--c-ffffff-a90);
 }

 .pg-countdown-label,
 .pg-countdown-item-label {
 color: var(--c-ffffff-a90);
 }

 .pg-countdown-timer {
 color: var(--gold-light);
 }

 .pg-vday-hero-cta:focus-visible {
 outline-color: var(--c-ffffff);
 }

 .pg-vday-hero h1 {
 font-size: var(--fs-2_5rem);
 }


 .pg-intro-grid {
 gap: 60px;
 }

 .pg-menu-card {
 grid-template-columns: 1fr;
 }

 .pg-menu-card-img {
 height: 250px;
 }

 .pg-atmosphere-grid {
 grid-template-columns: repeat(2, 1fr);
 gap: 32px;
 }

 .pg-link-grid {
 grid-template-columns: repeat(2, 1fr);
 gap: 16px;
 }

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

 .pg-cta-card {
 padding: 40px;
 }

 .pg-section {
 padding: 80px 36px;
 }

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

@media (max-width: 768px) {

 .pg-vday-hero h1 {
 font-size: var(--fs-2_5rem);
 }

 .pg-vday-hero-subtitle {
 font-size: var(--fs-1_1rem);
 }


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

 .pg-intro-grid {
 grid-template-columns: minmax(0, 1fr);
 gap: 40px;
 }

 .pg-intro-images {
 height: 350px;
 }

 .pg-intro-img-1 {
 width: 220px;
 height: 280px;
 }

 .pg-intro-img-2 {
 width: 180px;
 height: 230px;
 }

 .pg-atmosphere-grid {
 grid-template-columns: 1fr;
 gap: 24px;
 }

 .pg-link-grid {
 grid-template-columns: 1fr;
 gap: 12px;
 }

 .pg-reservation-box {
 padding: 32px 24px;
 }

 .pg-cta-card {
 padding: 32px 24px;
 }

 .pg-cta-card h3 {
 font-size: var(--fs-22px);
 }

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

 .pg-container {
 padding: 0 24px;
 }
  .pg-cta-band { padding: 32px 24px; }
  .pg-gift-section { padding: 32px 24px; }
  .pg-social-proof-section { padding: 40px 24px; }
  .pg-static-links { padding: 32px 24px; }
}

@media (max-width: 480px) {

 .pg-vday-hero h1 {
 font-size: var(--fs-2_5rem);
 }


 .pg-section-title {
 font-size: var(--fs-28px);
 }

 .pg-vday-hero-subtitle {
 font-size: var(--fs-0_95rem);
 margin-bottom: 24px;
 }

 .pg-vday-hero-cta {
 padding: 12px 32px;
 font-size: var(--fs-0_95rem);
 }

 .pg-section {
 padding: 48px 16px;
 }

 .pg-intro-grid {
 grid-template-columns: minmax(0, 1fr);
 }

 .pg-intro-images {
 height: 280px;
 }

 .pg-intro-img-1 {
 width: 180px;
 height: 230px;
 }

 .pg-intro-img-2 {
 width: 140px;
 height: 180px;
 }

 .pg-menu-card-title {
 font-size: var(--fs-16px);
 }.pg-menu-card-desc{
 font-size: var(--fs-16px);
 }

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

 .pg-atmosphere-item h3 {
 font-size: var(--fs-16px);
 }.pg-atmosphere-item p{
 font-size: var(--fs-16px);
 }

 .pg-phone-link {
 font-size: var(--fs-18px);
 color: var(--terracotta-dark);
 border-bottom-color: var(--terracotta-dark);
 }

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

 .pg-link-item a {
 padding: 16px;
 font-size: var(--fs-14px);
 }

 .pg-reservation-box {
 padding: 24px 16px;
 }

  .pg-cta-card {
 padding: 24px 16px;
 }

 .pg-cta-card h3 {
 font-size: var(--fs-18px);
 }

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

a:focus-visible { outline: 2px solid var(--terracotta); outline-offset: 2px; }
@media (max-width: 1024px) {
 .pg-cta-band, .pg-gift-section, .pg-static-links { padding-left: 36px; padding-right: 36px; }
 .pg-cta-band-inner, .pg-static-links-inner { padding: 0 36px; }
}
@media (max-width: 768px) {
 .pg-cta-band, .pg-gift-section, .pg-static-links { padding-left: 24px; padding-right: 24px; }
 .pg-cta-band-inner, .pg-static-links-inner { padding: 0 24px; }
}
@media (max-width: 480px) {
 .pg-cta-band, .pg-gift-section, .pg-static-links { padding-left: 16px; padding-right: 16px; }
 .pg-cta-band-inner, .pg-static-links-inner { padding: 0 16px; }
}

.pg-vday-hero h1, main h2, main h3 { text-wrap: balance; }
main p, main .pg-faq-answer { text-wrap: pretty; }

.pg-static-links a:focus-visible { outline: 2px solid var(--c-ffffff); outline-offset: 3px; }

h1, h2, h3, p { orphans: 2; widows: 2; }

@media print {
 #site-nav, #site-footer { display: none; }
 .pg-faq-section, .pg-menu-section { break-inside: avoid; }
 body { font-size: var(--fs-12pt); color: var(--c-000000); background: var(--c-ffffff); }
}

.pg-gift-section .pg-section-title{color:inherit}

.pg-gift-section .pg-section-desc { color: inherit; }
