.home-today-section{background:#f3ead5;border-bottom:1px solid #e0d2b5}.home-today-heading,.home-feature-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.home-today-heading h2,.home-feature-heading h2{margin:0;font-size:clamp(29px,4vw,43px)}.home-today-heading>a,.home-feature-heading a{color:#171717;font-weight:850;text-decoration:none}.home-today-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-today-card{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:16px;background:#fff;border:1px solid #decfac;border-radius:14px}.today-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#171717;color:#d3ad55;font-weight:900}.home-today-card div{display:grid;gap:5px}.home-today-card small{text-transform:uppercase;letter-spacing:.07em;color:#876a29;font-size:9px;font-weight:900}.home-today-card strong{font-size:15px;line-height:1.25}.home-today-card a{color:#59534b;font-size:12px;line-height:1.35;text-decoration:none}.home-today-card a:hover{color:#7a5c1f;text-decoration:underline}.home-feature-section{background:#111;color:#fff}.home-feature-heading>div:last-child{display:flex;gap:14px}.home-feature-heading a{color:#d8c084}.home-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.home-feature-card{display:grid;grid-template-columns:120px 1fr;overflow:hidden;min-height:125px;border:1px solid #2d2a24;border-radius:14px;background:#1a1917;color:#fff;text-decoration:none}.home-feature-card img{width:100%;height:100%;object-fit:cover}.home-feature-card>div{display:grid;align-content:center;gap:6px;padding:14px}.home-feature-card small{color:#c7a95e;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.home-feature-card strong{font-size:16px;line-height:1.2}.home-feature-card span{color:#d2cec5;font-size:11px;font-weight:750}.facebook-light-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:20px;padding:22px;border:1px solid #d8cfbf;border-radius:16px;background:#fff}.facebook-light-panel h3{margin:0 0 7px;font-size:24px}.facebook-light-panel p{max-width:720px;margin:0 0 14px;color:#625d55;line-height:1.55}.facebook-local-links{display:grid;gap:8px}.facebook-local-links a{display:grid;gap:3px;padding:10px 12px;border:1px solid #e3dccf;border-radius:10px;color:#171717;text-decoration:none}.facebook-local-links small{color:#866622;font-size:9px;font-weight:900;text-transform:uppercase}.facebook-local-links strong{font-size:13px;line-height:1.25}
.home-game-links a+ a{margin-left:10px}
@media(max-width:900px){.home-today-grid,.home-feature-grid{grid-template-columns:1fr}.facebook-light-panel{grid-template-columns:1fr}.home-feature-card{grid-template-columns:100px 1fr}.home-today-heading,.home-feature-heading{align-items:flex-start;flex-direction:column}.home-feature-heading>div:last-child{flex-wrap:wrap}}

/* Homepage palette cleanup: keep the established black/gold/cream identity while
   using a deliberate light/dark rhythm instead of several near-matching beiges. */
.homepage-compact .latest-news-home{background:#fcfbf8}
.homepage-compact .home-feature-section{color:#111;background:#f7f3ea;border-top:1px solid #e6e0d3;border-bottom:1px solid #e6e0d3}
.homepage-compact .home-feature-section .eyebrow{color:#8a6c2f}
.homepage-compact .home-feature-section .eyebrow span{background:#c9a24d}
.homepage-compact .home-feature-section .home-feature-heading a{color:#75581f}
.homepage-compact .upcoming-events{color:#111;background:#f7f3ea;border-top:1px solid #e3dccf}
.homepage-compact .upcoming-events .eyebrow{color:#8a6c2f}
.homepage-compact .upcoming-events .eyebrow span{background:#c9a24d}
.homepage-compact .upcoming-events .empty-state{color:#625d55;background:#fff;border:1px solid #ded7ca}
.homepage-compact .upcoming-events .empty-state strong{color:#111}
.homepage-compact .home-community-tools{color:#111;background:#fcfbf8;border-top:1px solid #e6e0d3}
.homepage-compact .home-facebook-feed{color:#111;background:#f7f3ea;border-top:1px solid #e6e0d3}
.homepage-compact .home-facebook-feed .eyebrow{color:#8a6c2f}
.homepage-compact .home-facebook-feed .eyebrow span{background:#c9a24d}
.homepage-compact .home-community-strip{background:#c9a24d;border-top:1px solid #a78031}

/* Slightly tighter homepage rhythm: reduce empty space without crowding cards. */
.homepage-compact .compact-home-section{padding:24px 0 27px}
.homepage-compact .latest-news-heading,.homepage-compact .events-bar,.homepage-compact .compact-section-heading,.homepage-compact .home-tool-heading,.homepage-compact .home-today-heading,.homepage-compact .home-feature-heading{margin-bottom:11px}
.homepage-compact #latest-news-grid{gap:11px}
.homepage-compact .home-today-grid,.homepage-compact .home-feature-grid{gap:10px}
.homepage-compact .home-community-tools-grid{gap:13px}
.homepage-compact .home-tool-panel{padding:17px}
.homepage-compact .facebook-light-panel{gap:16px;padding:18px}
.homepage-compact .home-community-strip{padding:15px 0}
.homepage-compact .compact-footer{padding:11px 0}
@media(max-width:700px){.homepage-compact .compact-home-section{padding:21px 0 24px}.homepage-compact .latest-news-heading,.homepage-compact .events-bar,.homepage-compact .compact-section-heading,.homepage-compact .home-tool-heading,.homepage-compact .home-today-heading,.homepage-compact .home-feature-heading{margin-bottom:10px}}

/* Readability pass — keep utility and metadata text at roughly 12pt / 16px minimum. */
.homepage-compact .section-text-link,
.homepage-compact .latest-news-actions>a:not(.button),
.homepage-compact .events-bar-actions>a:not(.button),
.homepage-compact .compact-actions>a:not(.button){font-size:16px;line-height:1.3}
.homepage-compact .button-compact{min-height:44px;padding:10px 16px;font-size:16px}

/* Latest News: category/date, summary, Read Story and view count. */
.homepage-compact #latest-news-grid .latest-news-meta,
.homepage-compact #latest-news-grid .latest-news-card:not(:first-child) .latest-news-meta{gap:6px 12px;margin-bottom:9px;font-size:16px;line-height:1.25}
.homepage-compact #latest-news-grid .latest-news-card p,
.homepage-compact #latest-news-grid .latest-news-card:first-child p{font-size:16px;line-height:1.5}
.homepage-compact #latest-news-grid .latest-news-card-footer b,
.homepage-compact #latest-news-grid .latest-news-card:not(:first-child) .latest-news-card-footer b,
.homepage-compact #latest-news-grid .latest-news-views,
.homepage-compact #latest-news-grid .latest-news-card:not(:first-child) .latest-news-views{font-size:16px;line-height:1.25}
.homepage-compact #latest-news-grid .latest-news-card-footer b span{font-size:19px}
.homepage-compact #latest-news-grid .latest-news-card-copy,
.homepage-compact #latest-news-grid .latest-news-card:not(:first-child) .latest-news-card-copy{padding:16px 17px}
.homepage-compact #latest-news-grid .latest-news-card:not(:first-child) p{display:-webkit-box;margin:8px 0 10px;overflow:hidden;font-size:16px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}

/* Sports: make utility/meta lines readable and allow long game details to wrap. */
.homepage-compact .home-panel-title span{font-size:16px;line-height:1.2}
.homepage-compact .home-game-card{gap:7px;min-height:148px;padding:14px}
.homepage-compact .home-game-card small{overflow:visible;font-size:16px;line-height:1.3;text-overflow:clip;white-space:normal}
.homepage-compact .home-game-card strong{font-size:18px;line-height:1.25}
.homepage-compact .home-game-card>span{font-size:16px;line-height:1.3}
.homepage-compact .home-game-links{flex-wrap:wrap;gap:8px 14px;margin-top:7px;padding-top:9px;font-size:16px;line-height:1.25}
.homepage-compact .home-game-links a+a{margin-left:0}
.homepage-compact .home-final-row{padding:13px}
.homepage-compact .home-final-row strong,
.homepage-compact .home-final-row small,
.homepage-compact .home-final-row small.home-final-sport{font-size:16px;line-height:1.35}

/* Now Hiring: company, job metadata and controls. */
.homepage-compact .home-job-row{min-height:104px;padding:14px 16px}
.homepage-compact .home-job-row-copy{gap:5px}
.homepage-compact .home-job-row small{overflow:visible;font-size:16px;line-height:1.25;text-overflow:clip;white-space:normal}
.homepage-compact .home-job-row strong{overflow:visible;font-size:20px;line-height:1.25;text-overflow:clip;white-space:normal}
.homepage-compact .home-job-row-meta{flex-wrap:wrap;overflow:visible;font-size:16px;line-height:1.35;text-overflow:clip;white-space:normal}
.homepage-compact .home-job-row>b{font-size:23px}

/* Featured local businesses: category and contact/detail text. */
.homepage-compact .featured-businesses-label strong{font-size:21px}
.homepage-compact .featured-businesses-label span{font-size:16px;line-height:1.3}
.homepage-compact .around-town-grid .business-mini-card,
.homepage-compact .around-town-grid .loading-card{min-height:122px;padding:14px 15px}
.homepage-compact .around-town-grid .business-mini-card h4{margin:6px 0;font-size:19px;line-height:1.25}
.homepage-compact .around-town-grid .mini-category{font-size:16px;line-height:1.25}
.homepage-compact .around-town-grid .mini-meta{overflow:visible;font-size:16px;line-height:1.35;text-overflow:clip;white-space:normal}

/* Explore Loretto directory cards: labels and descriptions. */
.homepage-compact .directory-link-card{min-height:108px;gap:15px;padding:17px 18px}
.homepage-compact .directory-card-icon{width:48px;height:48px}
.homepage-compact .directory-link-card small{margin-bottom:3px;font-size:16px;line-height:1.25}
.homepage-compact .directory-link-card strong{font-size:22px;line-height:1.2}
.homepage-compact .directory-link-card em{overflow:visible;margin-top:4px;font-size:16px;line-height:1.35;text-overflow:clip;white-space:normal}

/* The shared app promotion is the canonical footer banner; suppress the extra homepage-only copy. */
.homepage-compact .wal-home-app-promo{display:none!important}
