
/* FINAL HOME + AWARDS CORRECTION */
@media (min-width:901px){
 /* Compact desktop home: the complete page fits in one normal desktop view. */
 .home-page .hero{min-height:130px}
 .home-page .hero-inner{padding:12px 0;max-width:760px}
 .home-page .hero h1{font-size:clamp(23px,2.15vw,30px);line-height:1.03;margin:4px 0 6px}
 .home-page .hero p{font-size:11.5px;line-height:1.3;margin:0}
 .home-page .hero .actions{margin-top:9px}
 .home-page .hero .btn{padding:7px 12px;font-size:9.5px}
 .home-overview{padding:12px 0}
 .home-overview-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.85fr);gap:24px;align-items:stretch}
 .home-story-card,.home-side-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
 .home-story-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(190px,.65fr);gap:14px;padding:14px;align-items:center}
 .home-story-card h2,.home-side-card h2{font-size:clamp(19px,1.65vw,23px);line-height:1.04;margin:3px 0 5px}
 .home-story-card p,.home-side-card p{font-size:10.5px;line-height:1.34;margin:4px 0}
 .home-story-card .photo-frame{padding:4px}
 .home-story-card .photo-frame img{height:172px;object-fit:cover}
 .home-story-card .quote{font-size:13px;margin-top:8px;padding-left:9px}
 .home-side-stack{display:grid;grid-template-rows:1fr 1fr;gap:10px}
 .home-side-card{padding:13px 15px;display:flex;flex-direction:column;justify-content:center}
 .home-side-card.section-alt{background:var(--sand)}
 .home-side-card .btn{align-self:flex-start;margin-top:5px;padding:7px 11px;font-size:9.5px}
 .home-contact{padding:0 0 10px}
 .home-contact .contact-box{padding:10px 15px}
 .home-contact .contact-box h2{font-size:21px;margin:2px 0 4px}
 .home-contact .contact-box p{font-size:10.5px;line-height:1.3;margin:0}
 .home-contact .contact-box .btn{padding:7px 12px;font-size:9.5px}
 .home-page .site-footer{padding:10px 0 6px}
 .home-page .footer-grid{gap:16px}
 .home-page .site-footer p{margin:2px 0;font-size:9.5px}
 .home-page .footer-bottom{margin-top:5px;padding-top:5px;font-size:8.5px}
}
.awards-page .awards-main-section{padding:30px 0}
.awards-page .award-certificate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.awards-page .award-certificate{margin:0;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:7px}
.awards-page .award-certificate img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#faf7f0}
.awards-page .award-certificate figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:10px 7px 5px;color:var(--muted);font-size:11px}
.awards-page .award-certificate figcaption strong{color:var(--ink);font:700 15px/1.15 Georgia,"Times New Roman",serif;white-space:nowrap}
.awards-page .selected-note{margin:0 0 14px;font-size:13px}
@media(max-width:900px){
 .home-overview-grid,.home-story-card,.awards-page .award-certificate-grid{grid-template-columns:1fr}
 .home-side-stack{grid-template-rows:auto}
 .home-story-card .photo-frame img{height:auto;max-height:520px;object-fit:contain}
 .awards-page .award-certificate figcaption{align-items:flex-start;flex-direction:column;gap:3px}
}
