body{background:#f5f0e6}.status-hero{background:linear-gradient(90deg,rgba(12,31,27,.93),rgba(12,31,27,.55)),url('/static/occ-cabin.jpg') center 51%/cover;padding:64px 0;color:#fff}.status-hero h1{font-size:clamp(34px,5vw,60px);margin:14px 0 8px}.status-hero p{font-size:19px;font-family:Georgia,serif;font-style:italic;margin:0}.status-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:start;padding-top:36px;padding-bottom:70px}.status-card{padding:34px;background:white;border:1px solid #cfd5cd;border-radius:12px;box-shadow:0 9px 25px #122a1e0d}.status-label{color:#1a3930;font-size:12px;font-weight:800;letter-spacing:1px;display:flex;justify-content:space-between;gap:12px}.status-label span{letter-spacing:0;color:#255d4a}.status-card h2{font-size:clamp(28px,3vw,43px);margin:22px 0 10px}.status-card p{line-height:1.6;font-size:16px}.status-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.status-metrics>div{border:1px solid #c9d5ca;border-radius:8px;padding:22px 17px;background:#f0f1e9}.status-metrics span{font-weight:700;display:block;margin-bottom:10px}.status-metrics strong{font-size:clamp(30px,4vw,42px);color:#153e2f}.status-foot{color:#243a30;border-top:1px solid #dfe5df;margin-top:24px;padding-top:17px;font-size:14px!important}.status-photo{background:white;border:1px solid #dfe3da;padding:10px;border-radius:12px}.status-photo img{width:100%;height:300px;object-fit:cover;border-radius:6px}.status-photo>div{font:italic 21px Georgia,serif;text-align:center;padding:12px 4px}.status-photo .winter-photo{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center}@media(max-width:750px){.status-layout{grid-template-columns:1fr}.status-hero{padding:48px 0}.status-card{padding:24px}.status-photo img{height:230px}.status-metrics>div{padding:15px 12px}}
/* Optional SMS enrollment: calm, readable and stacked on small screens. */
.late-sms{grid-column:1/-1;background:#f5f0e6;border:1px solid #c5cbbd;border-radius:12px;padding:22px 26px;color:#193b31}
.late-sms h3{margin:0 0 10px;font:700 24px Georgia,serif}.late-sms p{line-height:1.55}
.late-sms .sms-consent-copy{font-size:14px;color:#213d32}
.late-sms .late-sms-check{display:flex;align-items:flex-start;gap:10px;margin:16px 0;font-weight:700}
.late-sms input[type=checkbox]{width:20px;height:20px;accent-color:#24523e}
.late-sms form{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-top:16px}
.late-sms form label{font-weight:700}.late-sms input[type=text]{padding:12px;border:2px solid #345c48;border-radius:6px;max-width:160px;font-size:16px}
.late-sms button:disabled{opacity:.5;cursor:not-allowed}

/* Never crop the winter photo, including at the mobile breakpoint. */
.status-photo img.winter-photo{height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important}
