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


.pg-da-why { padding: 56px var(--pg-axis-inset); background: var(--cream); }
.pg-da-why-head { max-width: 760px; margin: 0 auto 36px; text-align: center; }
.pg-da-why-head h2 { font-family: var(--font-heading); font-size: var(--fs-fluid-8); font-weight: 700; line-height: 1.1; letter-spacing: -0.4px; margin: 0 0 14px; text-wrap: balance; }.pg-da-why-head p{ font-size: var(--fs-16px); color: var(--fg-muted); line-height: 1.6; max-width: 620px; margin: 0 auto; }
.pg-da-why-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; max-width: 1100px; margin: 0 auto; }
.pg-da-why-card { background: var(--c-ffffff); border-radius: 16px; padding: 26px 24px; box-shadow: var(--shadow-sm); display: flex; flex-direction: column; gap: 10px; transition: transform 0.25s ease, box-shadow 0.25s ease; }
@media (hover: hover) and (pointer: fine){.pg-da-why-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }}
.pg-da-why-icon { width: 44px; height: 44px; border-radius: 12px; background: var(--c-ab5332-a12); color: var(--terracotta); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.pg-da-why-card h3 { font-family: var(--font-heading); font-size: var(--fs-18px); font-weight: 700; line-height: 1.25; margin: 0; color: var(--charcoal); }.pg-da-why-card p{ font-size: var(--fs-16px); line-height: 1.6; color: var(--fg-muted); margin: 0; }

.pg-da-dietary { padding: 56px var(--pg-axis-inset); background: var(--off-white); }
.pg-da-dietary-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.pg-da-dietary-photo { aspect-ratio: 4/3; border-radius: 18px; overflow: hidden; box-shadow: var(--shadow-md); }
.pg-da-dietary-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pg-da-dietary-body h2 { font-family: var(--font-heading); font-size: var(--fs-fluid-88); font-weight: 700; line-height: 1.1; letter-spacing: -0.4px; margin: 0 0 14px; }.pg-da-dietary-body p{ font-size: var(--fs-16px); line-height: 1.65; color: var(--fg-muted); margin: 0 0 14px; }
.pg-da-dietary-body a.inline { color: var(--terracotta); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
@media (hover: hover) and (pointer: fine){.pg-da-dietary-body a.inline:hover { color: var(--terracotta-dark); }}

.pg-da-testimonial { padding: 56px var(--pg-axis-inset); background: var(--dark); color: var(--c-ffffff); }
.pg-da-testimonial-inner { max-width: 820px; margin: 0 auto; text-align: center; }
.pg-da-testimonial-stars { font-size: var(--fs-18px); letter-spacing: 4px; color: var(--gold); margin-bottom: 18px; }
.pg-da-testimonial-quote { font-family: var(--font-heading); font-size: var(--fs-fluid-89); font-weight: 400; font-style: italic; line-height: 1.45; color: var(--c-ffffff); margin: 0 0 22px; text-wrap: balance; }
.pg-da-testimonial-attr { font-size: var(--fs-13px); letter-spacing: 1.4px; text-transform: uppercase; color: var(--c-ffffff-a65); font-weight: 600; }
.pg-da-testimonial-attr strong { color: var(--c-ffffff); font-weight: 700; letter-spacing: 1.4px; }
.pg-da-testimonial-note { font-size: var(--fs-12px); line-height: 1.5; color: var(--c-ffffff-a70); margin: 10px 0 0; }
.pg-da-catering-note { max-width: 68ch; margin: 22px auto 0 max(0px, calc((100% - 1180px) / 2)); font-size: var(--fs-13px); line-height: 1.6; color: var(--fg-muted); }
.pg-da-step p a, .pg-form-legal a { color: var(--terracotta); text-decoration: underline; text-underline-offset: 2px; }
@media (hover: hover) and (pointer: fine){.pg-da-step p a:hover, .pg-form-legal a:hover { color: var(--terracotta-dark); }}
.pg-da-fmt-cta a { box-sizing: border-box; min-height: 44px; }
.pg-da-hero h1 { overflow-wrap: anywhere; }
.pg-da-story-head h2, .pg-da-why-head h2, .pg-da-formats-head h2, .pg-da-dietary-body h2, .pg-da-cta h2, .pg-da-faq-head h2, .pg-da-related-head h2 { text-wrap: balance; }
.pg-da-step h3, .pg-da-why-card h3, .pg-da-fmt-name, .pg-da-form-head h2 { text-wrap: balance; }
.pg-da-step p, .pg-da-fmt-desc, .pg-da-rel-note, .pg-da-story-head p, .pg-da-testimonial-note, .pg-da-why-head p, .pg-da-why-card p, .pg-da-formats-head p, .pg-da-catering-note, .pg-da-cta p, .pg-da-faq-head p, .pg-da-related-head p, .pg-da-form-head p, .pg-da-dietary-body p { text-wrap: pretty; }
.pg-form-status.is-error { color: var(--c-9b2c1f); font-weight: 600; }
.pg-form-status.is-success { color: var(--c-2f5d3a); font-weight: 600; }

.pg-da-form-wrap { padding: 56px var(--pg-axis-inset); background: var(--cream); }
.pg-da-form-inner { max-width: 680px; margin: 0 auto; background: var(--c-ffffff); border-radius: 20px; padding: 36px 32px; box-shadow: var(--shadow-md); }
.pg-da-form-head { text-align: center; margin-bottom: 24px; }
.pg-da-form-head h2 { font-family: var(--font-heading); font-size: var(--fs-fluid-90); font-weight: 700; line-height: 1.15; letter-spacing: -0.3px; margin: 0 0 10px; }.pg-da-form-head p{ font-size: var(--fs-16px); color: var(--fg-muted); margin: 0; }
.pg-da-form-row { display: grid; gap: 14px; margin-bottom: 14px; }
.pg-da-form-label { display: block; font-size: var(--fs-13px); font-weight: 600; color: var(--charcoal); margin-bottom: 5px; }
.pg-da-form-input,
.pg-da-form-select { width: 100%; padding: 12px 14px; border: 1px solid var(--c-8f857a); border-radius: 10px; font-family: var(--font-body); font-size: var(--fs-16px); background: var(--c-ffffff); color: var(--charcoal); transition: border-color 0.2s ease, box-shadow 0.2s ease; box-sizing: border-box; }
.pg-da-form-input::placeholder { color: var(--fg-subtle); }
.pg-da-form-input:focus,
.pg-da-form-select:focus { outline: 2px solid var(--terracotta); outline-offset: 2px; border-color: var(--terracotta); box-shadow: 0 0 0 3px var(--c-ab5332-a18); }
.pg-da-form-submit { width: 100%; padding: 14px 22px; background: var(--terracotta); color: var(--c-ffffff); border: none; border-radius: 999px; font-size: var(--fs-15px); font-weight: 600; cursor: pointer; transition: background 0.2s ease, transform 0.2s ease; margin-top: 6px; }
@media (hover: hover) and (pointer: fine){.pg-da-form-submit:hover { background: var(--terracotta-dark); transform: translateY(-1px); }}
.pg-da-form-submit:focus-visible { outline: 2px solid var(--terracotta); outline-offset: 3px; }
.pg-da-form-note { text-align: center; margin-top: 14px; font-size: var(--fs-13px); color: var(--fg-muted); }
.pg-da-form-note a { color: var(--terracotta); font-weight: 600; }

@media (max-width: 768px) {
  .pg-da-why,
  .pg-da-dietary,
  .pg-da-testimonial,
  .pg-da-form-wrap { padding: 40px 22px; }
  .pg-da-why-grid { grid-template-columns: 1fr; }
  .pg-da-dietary-inner { grid-template-columns: 1fr; gap: 24px; }
  .pg-da-form-inner { padding: 26px 22px; }
}

@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; }
  @media (hover: hover) and (pointer: fine){.pg-da-why-card:hover,
  .pg-da-form-submit:hover { transform: none; }}
}

@media print {
  .pg-da-testimonial { background: var(--c-ffffff) !important; color: var(--c-000000) !important; }
  .pg-da-testimonial-quote { color: var(--c-000000) !important; }
  .pg-da-form-wrap { display: none; }
}
.pg-allergen-line { display: block; margin-top: 8px; }
