/* Styles for the added factual content; existing assets/styles.css is unchanged. */
.seo-section{padding:2rem 0 5rem}.seo-rooms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.seo-room{padding:1.5rem;border:1px solid var(--line);background:var(--paper);border-radius:6px}.seo-room h3{font:400 1.6rem/1.15 Georgia,serif;color:var(--dark);margin:0 0 1rem}.seo-room p+p{margin-top:.6rem}.seo-room-garden{grid-column:1/-1;background:var(--sage)}.seo-section-link{margin-top:1.5rem}.seo-info{padding:5rem 0;background:var(--paper)}.seo-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem;margin:2rem 0 0}.seo-faq>div{padding:1.25rem 0;border-top:1px solid var(--line)}.seo-faq dt{font-weight:650;color:var(--dark)}.seo-faq dd{margin:.65rem 0 0}.seo-hours-note{grid-column:1/-1;font-size:.9rem;max-width:780px}.seo-map-link{margin-top:1.5rem}.seo-social{display:flex;gap:1.5rem;padding-bottom:1.5rem;font-size:.85rem}.seo-social a{text-decoration:none}.seo-social a:hover{text-decoration:underline}
@media(min-width:961px) and (max-width:1180px){.header-inner{gap:.8rem}.nav{gap:.8rem;font-size:.83rem}.nav-reserve{padding:.75rem 1rem}}
@media(max-width:780px){.seo-section{padding:2rem 0 4rem}.seo-rooms{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-faq{grid-template-columns:1fr}.seo-info{padding:4rem 0}}
@media(max-width:480px){.seo-rooms{grid-template-columns:1fr}.seo-room{padding:1.25rem}.seo-room-garden{grid-column:auto}}
