/*
Theme Name: Hillside Community
Template: lift-community
Version: 0.1.0
Description: Hillside branding and local compositions on Lift Community 0.6.5.
Text Domain: hillside-community
*/
/* Hillside keeps its original palette, editorial typography and photography. */
.lift-compact-hero { --lift-compact-hero-height: 490px; --lift-compact-hero-mobile-height: 430px; }
.hillside-compact-content > .is-style-lift-section { padding-inline: 0; }
.hillside-compact-content > .is-style-lift-section:first-child { padding-top: 0; }
.is-style-lift-compact-intro > p:not(.eyebrow) { font-size: var(--wp--preset--font-size--lead); line-height: 1.6; letter-spacing: normal; margin: 14px 0 0; }
.hillside-balanced-cards { align-items: stretch; }
.hillside-balanced-cards > .wp-block-column { display: flex; flex-direction: column; min-width: 0; }
.hillside-balanced-cards > .wp-block-column > p:last-child { margin-top: auto; padding-top: 12px; }
.hillside-balanced-cards img { display: block; }
.hillside-plan-copy { margin: 0; }
.hillside-plan-copy h3 { font-size: 2rem; }
.hillside-gallery > .lift-gallery-tile { margin: 0; }
.hillside-gallery .lift-gallery-tile img { object-fit: cover; }
.hillside-footer .is-style-lift-compact-content { padding-block: 28px 20px; }
.hillside-footer .footer-note { margin-top: 20px; }
.hillside-footer .footer-credit { margin-bottom: 0; }
/* Preserve the live WordPress news query, dates, excerpts and pagination. */
.blog .wp-block-post-template { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.blog .wp-block-post-template > li { min-width: 0; padding: 24px; border: 1px solid var(--wp--custom--border--line); background: var(--wp--preset--color--sand); }
.blog .wp-block-post-template h2 { margin-top: 0; }
@media(max-width:781px) {
 .hillside-compact-content { padding-inline: var(--wp--custom--layout--gutter); }
 .hillside-footer .footer-columns { gap: 24px; }
 .hillside-footer .footer-columns > .wp-block-column { flex-basis: 100%; }
 .blog .wp-block-post-template { grid-template-columns: 1fr; gap: 18px; }
}
