/* Bacter v04 — narrowly scoped homepage refinements and shared contact layout */
/* Identical call-to-action sizes */
.hero .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,450px);gap:12px}
.hero .actions .btn{display:flex;align-items:center;justify-content:center;min-height:54px;line-height:1.25;text-align:center;padding:12px 10px}
/* Restored endless, seamless movement: two identical textual copies. */
.ticker{display:flex;white-space:nowrap;overflow:hidden;padding:16px 0}
.ticker .ticker-track{display:flex;width:max-content;flex:none;align-items:center;animation:bacter-v04-scroll 24s linear infinite;will-change:transform}
.ticker .ticker-phrase{display:block;white-space:nowrap;flex:none;padding:0 30px}
@keyframes bacter-v04-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* Evolution at work: fixed outer card size and same inner caption-box size */
.habitat-grid{grid-auto-rows:480px;align-items:stretch}
.habitat-grid .habitat-card{height:100%;min-width:0}
.habitat-grid .habitat-copy{height:245px;display:flex;flex-direction:column;justify-content:flex-start;gap:9px;padding:22px 24px;overflow:visible}
.habitat-grid .habitat-copy .species{align-self:flex-start;margin:0;line-height:1.2}
.habitat-grid .habitat-copy h3{font-size:27px;line-height:1.18;margin:0;min-height:64px}
.habitat-grid .habitat-copy p{font-size:15px;line-height:1.42;max-height:none;opacity:1;margin:0;overflow:visible}
.habitat-grid .habitat-card:hover .habitat-copy,.habitat-grid .habitat-card.active .habitat-copy{transform:none!important}
/* Shared last section: text above the form at ALL viewport widths, on ALL pages. */
.contact-grid{display:flex;flex-direction:column;align-items:stretch;gap:34px}
.contact-grid>div:first-child{width:100%}
.contact-grid>.contact-card{width:100%;max-width:880px;align-self:stretch}
.contact .contact-grid h2{max-width:none}
.section .split-head p+p{margin-top:18px}
@media(max-width:560px){
 .hero .actions{width:100%;gap:8px}
 .hero .actions .btn{font-size:13px;padding:12px 9px}
 .habitat-grid{grid-auto-rows:500px}
 .habitat-grid .habitat-copy{height:264px;padding:18px 20px;gap:8px}
 .habitat-grid .habitat-copy h3{font-size:25px;min-height:61px}
 .habitat-grid .habitat-copy p{font-size:14px}
 .contact-grid{gap:26px}
}
@media(prefers-reduced-motion:reduce){.ticker .ticker-track{animation:none!important}}
