:root{--site-green:#092b25;--site-gold:#d0b37d;--site-cream:#f3f0e7;--site-radius:40px;--site-gap:20px;--site-label-size:10px}
.container{width:100%}.button{border-radius:var(--site-radius)}
.button-secondary{background:transparent;color:var(--site-gold);border:1px solid var(--site-gold)}.button-ghost{background:transparent;color:var(--site-gold)}.button-small{padding:14px 22px}
.footer-links .button{background:transparent;border:0;color:inherit;padding:0;font:inherit;letter-spacing:inherit;min-height:44px}.footer-links .button .arrow{display:none}
/* New content uses the established green/gold palette and serif/script type. */
.faq-section{max-width:1100px;margin:auto}
.faq-section h2{text-align:center;margin-bottom:45px}
.faq-section details{border-bottom:1px solid #d0b37d55;padding:22px 0;font-family:Georgia,serif}
.faq-section summary{cursor:pointer;font-size:22px;line-height:1.4;color:var(--site-gold)}
.faq-section details p{max-width:850px;font-size:17px;line-height:1.85;margin:20px 0;color:inherit}
.offerings-section .occasion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.offerings-four .occasion-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(min-width:769px) and (max-width:950px){.offerings-section .occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.offerings-section p{font:17px/1.85 Georgia,serif}
.offerings-section h3{line-height:1.2}
.cook-copy a,.intro-copy a,.offerings-section a,.faq-section a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.where-serve{font:14px/1.8 Georgia,serif;margin:30px 0}
.footer-services{flex-wrap:wrap}.footer-bottom{flex-wrap:wrap;gap:20px;overflow-wrap:anywhere}
@media(max-width:768px){.offerings-section .occasion-grid{grid-template-columns:1fr}.faq-section summary{font-size:20px}.faq-section details p{font-size:16px}.cook-copy{gap:20px}}
html{scroll-padding-top:130px}
.inquiry-spacer{display:flex;justify-content:center;padding:55px 7%;background:transparent}
.coverage-copy{font:16px/1.8 Georgia,serif}
@media(max-width:950px){html{scroll-padding-top:105px}}

/* Scroll reveals stay visible without JavaScript or when reduced motion is requested. */
.reveal-pending{opacity:0;transform:translateY(22px);transition:opacity 850ms cubic-bezier(.22,1,.36,1),transform 850ms cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0ms)}
.reveal-pending.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal-pending{opacity:1;transform:none;transition:none}}

.review-card h3{font:24px/1.3 Georgia,serif;color:var(--site-gold);margin:24px 0 16px}

#inquiry[hidden],.inquiry-thanks[hidden]{display:none}
.field-error{display:block;color:#ffcfb8;font-size:.8rem;line-height:1.5;margin-top:6px}
#inquiry [aria-invalid="true"]{border-color:#ffcfb8}
.inquiry-thanks{padding:32px 0;animation:inquiry-thanks-in .5s ease both}
.inquiry-thanks h3{font-size:2rem;color:var(--site-gold);margin:0 0 16px}
.inquiry-thanks p{max-width:42ch}
@keyframes inquiry-thanks-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.inquiry-thanks{animation:none}}
