
/* Isolated noon legibility fixes. The S1A header/skyline/footer and all other cards are unchanged. */
.noon-feature.noon-premium{background:#ffe600;min-height:350px}
.noon-premium .noon-main{min-height:296px}
.noon-premium .noon-copy{min-height:290px;padding-top:10px}
.noon-premium .noon-logo{max-width:98%}
.noon-premium .noon-copy h2{font-size:clamp(29px,2.8vw,43px);line-height:.97;letter-spacing:-1.25px;margin:9px 0 8px}
.noon-premium .noon-premium-tagline{font-size:clamp(13px,1.13vw,16px);line-height:1.3;letter-spacing:-.08px}
.noon-premium .noon-products{height:292px;object-fit:contain;animation:noonProductFloat 5s ease-in-out infinite}
.noon-premium .noon-services{min-height:296px;align-items:stretch;padding-top:13px;padding-bottom:10px;gap:9px}
.noon-premium .noon-service{min-height:272px;border-radius:14px;background:linear-gradient(180deg,#fffef6 0%,#fff7cd 60%,#ffe590 100%);padding:11px 11px 9px;box-shadow:0 3px 9px #784d002a;transition:transform .23s ease, box-shadow .23s ease}
.noon-premium .noon-service:hover{transform:translateY(-3px);box-shadow:0 9px 16px #70450036}
.noon-premium .service-heading h3{font-size:clamp(17px,1.35vw,20px);letter-spacing:-.3px}
.noon-premium .service-heading .icon{width:22px;height:22px}
.noon-premium .noon-service p{font-size:clamp(12px,.91vw,13.5px);line-height:1.21;min-height:42px;max-height:47px}
.noon-premium .noon-service>img{height:150px;max-width:none;width:100%;margin:auto auto 0;object-fit:contain}
.noon-premium .service-cta{font-size:12.5px;min-height:34px;padding:7px 5px;margin-top:1px;font-weight:850}
.noon-premium .noon-bottom{min-height:54px}
.noon-premium .benefits>span{font-size:11px;line-height:1.2}
.noon-premium .benefits .icon{width:25px;height:25px}
@media (min-width:721px) and (max-width:990px){
 .noon-feature.noon-premium{min-height:0}
 .noon-premium .noon-main{min-height:295px}
 .noon-premium .noon-services{min-height:285px;padding:8px 13px}
 .noon-premium .noon-service{min-height:265px}
 .noon-premium .service-heading h3{font-size:20px}
 .noon-premium .noon-service p{font-size:13px}
 .noon-premium .noon-service>img{height:146px}
}
@media(max-width:720px){
 .noon-feature.noon-premium{min-height:0}
 .noon-premium .noon-main{min-height:281px}
 .noon-premium .noon-copy{min-height:270px;padding:12px 0 8px 16px}
 .noon-premium .noon-copy h2{font-size:clamp(27px,6.35vw,34px);margin:7px 0 8px}
 .noon-premium .noon-premium-tagline{font-size:12px;max-width:194px}
 .noon-premium .noon-products{height:245px;top:32px}
 .noon-premium .noon-services{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:row;gap:9px;padding:9px 12px 13px;overflow:visible;scroll-snap-type:none;min-height:0}
 .noon-premium .noon-service{scroll-snap-align:none;min-height:145px;display:grid;grid-template-columns:minmax(0,1fr) 42%;grid-template-rows:auto 1fr auto;column-gap:9px;align-items:start;padding:11px 13px 10px;border-radius:12px}
 .noon-premium .noon-service .service-heading{grid-column:1;grid-row:1;align-self:start;margin:0 0 3px}
 .noon-premium .service-heading h3{font-size:19px}
 .noon-premium .noon-service p{grid-column:1;grid-row:2;font-size:12.3px;line-height:1.32;min-height:0;max-height:none;margin:3px 0 4px}
 .noon-premium .noon-service>img{grid-column:2;grid-row:1/4;height:117px;max-width:100%;min-width:0;align-self:center;margin:auto;object-fit:contain}
 .noon-premium .noon-service .service-cta{grid-column:1;grid-row:3;min-height:35px;margin:0;font-size:12.4px;line-height:1.1;padding:8px 4px}
 .noon-premium .noon-bottom{padding:9px 13px 11px}
 .noon-premium .benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}
 .noon-premium .benefits>span{font-size:10.5px;line-height:1.23}
 .noon-premium .benefits .icon{width:27px;height:27px}
}
@media(max-width:375px){
 .noon-premium .noon-copy{width:61%;padding-left:12px}
 .noon-premium .noon-copy h2{font-size:26px}
 .noon-premium .noon-service{grid-template-columns:minmax(0,1fr) 40%;padding:10px}
 .noon-premium .noon-service>img{height:112px}
 .noon-premium .noon-service p{font-size:11.5px}
}
@media(prefers-reduced-motion:reduce){
 .noon-premium .noon-products{animation:none}
 .noon-premium .noon-service{transition:none}
}
