/* MAS-UI-P05 – Scoped to Home sections. No remote fonts, no additional JS. */
body.mas-home-ui .mas-p05-services{background:var(--mas-p05-bg,#fffdf7);}
body.mas-home-ui .mas-p05-prices{background:var(--mas-p05-bg,#faf4e8);}
body.mas-home-ui .mas-p05-services .services-grid,
body.mas-home-ui .mas-p05-prices .prices-grid{grid-template-columns:repeat(var(--mas-p05-pc-cols,4),minmax(0,1fr));align-items:stretch;gap:clamp(10px,1.35vw,19px)}
body.mas-home-ui .mas-p05-services .mas-p05-service-card,
body.mas-home-ui .mas-p05-prices .mas-p05-price-card{min-width:0;background:var(--mas-p05-card,#fff);border:1px solid var(--mas-p05-border,#e9e1d5);border-radius:var(--mas-p05-radius,12px);overflow:hidden;color:var(--mas-p05-text,#19382d);box-shadow:0 5px 18px rgba(24,49,34,.08);}
body.mas-home-ui .mas-p05-services .mas-p05-service-card{display:flex;flex-direction:column}
body.mas-home-ui .mas-p05-services .mas-p05-service-card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:50% 44%;}
body.mas-home-ui .mas-p05-services.mas-p05-ratio-standard .mas-p05-service-card img{aspect-ratio:4/3}
body.mas-home-ui .mas-p05-services.mas-p05-ratio-square .mas-p05-service-card img{aspect-ratio:1}
body.mas-home-ui .mas-p05-services .service-info{flex:1;display:flex;flex-direction:column;min-width:0;padding:14px 13px 15px}
body.mas-home-ui .mas-p05-services .service-info h3{font-size:clamp(17px,1.4vw,21px);line-height:1.3;color:var(--mas-p05-text,#19382d);margin:0 0 7px;overflow-wrap:anywhere}
body.mas-home-ui .mas-p05-services .service-info p{font-size:12.5px;line-height:1.58;min-height:0;margin:0 0 12px;color:var(--mas-p05-text,#19382d);opacity:.8;overflow-wrap:anywhere}
body.mas-home-ui .mas-p05-services .service-info .btn-card{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:auto;min-height:38px;border:1px solid var(--mas-p05-border,#e9e1d5);border-radius:7px;background:var(--mas-p05-button,#fffaf0);color:var(--mas-p05-button-text,#123d30);font-size:12px;line-height:1.45;font-weight:700;padding:8px 10px;white-space:normal;overflow-wrap:anywhere;text-decoration:none}
body.mas-home-ui .mas-p05-services .service-info .btn-card:hover{filter:brightness(.96)}
body.mas-home-ui .mas-p05-services .service-info .status-text{display:block;margin-top:auto;min-height:32px;padding:8px 4px;color:var(--mas-p05-text,#19382d);opacity:.7;font-size:11.5px;line-height:1.45}
body.mas-home-ui .mas-p05-prices .mas-p05-price-card{min-height:265px;padding:20px 17px 15px}
body.mas-home-ui .mas-p05-prices .mas-p05-price-card h3{color:var(--mas-p05-text,#19382d);line-height:1.25;font-size:clamp(17px,1.45vw,21px);margin:0 0 5px;overflow-wrap:anywhere}
body.mas-home-ui .mas-p05-prices .mas-p05-price-card .duration{font-size:12px;line-height:1.55;color:var(--mas-p05-text,#19382d);opacity:.82}
body.mas-home-ui .mas-p05-prices .mas-p05-price-card .price{font-size:clamp(23px,2.2vw,30px);line-height:1.25;color:var(--mas-p05-amount,#b6292e);font-variant-numeric:tabular-nums}
body.mas-home-ui .mas-p05-prices .mas-p05-price-card .price-unavailable{display:block;min-height:0;margin:9px 0 11px;font-size:16px;line-height:1.45;color:var(--mas-p05-text,#19382d);opacity:.75}
body.mas-home-ui .mas-p05-prices .mas-p05-price-card ul{margin:10px 0 18px;padding:0;min-width:0;flex:1}
body.mas-home-ui .mas-p05-prices .mas-p05-price-card li{font-size:12px;line-height:1.52;color:var(--mas-p05-text,#19382d);overflow-wrap:anywhere}
body.mas-home-ui .mas-p05-prices .mas-p05-price-card li::before{color:var(--mas-p05-button,#0c4a37)}
body.mas-home-ui .mas-p05-prices .mas-p05-price-card .btn{display:flex;justify-content:center;align-items:center;width:100%;min-height:40px;padding:9px 8px;background:var(--mas-p05-button,#0c4a37);color:var(--mas-p05-button-text,#fff);border-radius:7px;font-size:12px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;text-decoration:none}
body.mas-home-ui .mas-p05-prices .mas-p05-price-card .btn:hover{filter:brightness(1.08)}
body.mas-home-ui .mas-p05-cta{background:var(--mas-p05-cta-bg,#0c4a37);color:var(--mas-p05-cta-heading,#fff)}
body.mas-home-ui .mas-p05-cta .bottom-cta-inner{padding-block:22px}
body.mas-home-ui .mas-p05-cta h2{font-size:clamp(21px,2.2vw,26px);line-height:1.3;color:var(--mas-p05-cta-heading,#fff);overflow-wrap:anywhere}
body.mas-home-ui .mas-p05-cta p{font-size:12px;line-height:1.55;color:var(--mas-p05-cta-copy,#e0ece4)}
body.mas-home-ui .mas-p05-cta .bottom-cta-actions{flex-wrap:wrap;justify-content:flex-end}
body.mas-home-ui .mas-p05-cta .bottom-cta-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;font-size:12px;line-height:1.4;font-weight:700;text-decoration:none;padding:10px 17px;border-radius:8px;white-space:normal}
body.mas-home-ui .mas-p05-cta .bottom-cta-actions .btn-gold{background:var(--mas-p05-cta-button,#bb9046);color:var(--mas-p05-cta-button-text,#fff);border-color:transparent}
body.mas-home-ui .mas-p05-cta .bottom-cta-actions .btn-white{background:#fff;color:var(--mas-p05-cta-bg,#0c4a37);border-color:transparent}
body.mas-home-ui .mas-p05-cta .bottom-cta-actions .icon{width:17px;height:17px}
@media (max-width:950px){body.mas-home-ui .mas-p05-services .services-grid,body.mas-home-ui .mas-p05-prices .prices-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){
 body.mas-home-ui .mas-p05-services .services-grid{grid-template-columns:repeat(var(--mas-p05-mobile-cols,2),minmax(0,1fr));gap:10px}
 body.mas-home-ui .mas-p05-prices .prices-grid{grid-template-columns:repeat(var(--mas-p05-mobile-cols,2),minmax(0,1fr));gap:10px}
 body.mas-home-ui .mas-p05-services .service-info{padding:10px 9px 11px}
 body.mas-home-ui .mas-p05-services .service-info h3{font-size:clamp(14px,3.8vw,17px);line-height:1.33}
 body.mas-home-ui .mas-p05-services .service-info p{font-size:11.5px;line-height:1.48;margin-bottom:9px}
 body.mas-home-ui .mas-p05-services .service-info .btn-card{min-height:34px;font-size:11px;padding:7px 5px}
 body.mas-home-ui .mas-p05-services .service-info .status-text{font-size:10.5px;line-height:1.45}
 body.mas-home-ui .mas-p05-prices .mas-p05-price-card{padding:14px 11px 11px;min-height:250px}
 body.mas-home-ui .mas-p05-prices .mas-p05-price-card h3{font-size:clamp(14px,3.8vw,17px)}
 body.mas-home-ui .mas-p05-prices .mas-p05-price-card .duration{font-size:11px}
 body.mas-home-ui .mas-p05-prices .mas-p05-price-card .price{font-size:clamp(20px,5vw,25px)}
 body.mas-home-ui .mas-p05-prices .mas-p05-price-card .price-unavailable{font-size:14px}
 body.mas-home-ui .mas-p05-prices .mas-p05-price-card li{font-size:11.5px}
 body.mas-home-ui .mas-p05-prices .mas-p05-price-card .btn{font-size:11px;min-height:37px;padding:8px 5px}
 body.mas-home-ui .mas-p05-cta{display:none}
 body.mas-home-ui .mas-p05-cta.mas-p05-cta-mobile{display:block}
 body.mas-home-ui .mas-p05-cta .bottom-cta-inner{padding:22px 0;display:flex;flex-direction:column;align-items:stretch;gap:13px}
 body.mas-home-ui .mas-p05-cta h2{font-size:22px}
 body.mas-home-ui .mas-p05-cta .bottom-cta-actions{justify-content:flex-start}
 body.mas-home-ui .mas-p05-cta .bottom-cta-actions .btn{flex:1}
}
@media (max-width:350px){body.mas-home-ui .mas-p05-services .service-info h3,body.mas-home-ui .mas-p05-prices .mas-p05-price-card h3{font-size:13.5px}body.mas-home-ui .mas-p05-services .service-info p,body.mas-home-ui .mas-p05-prices .mas-p05-price-card li{font-size:11px}}
@media (prefers-reduced-motion:reduce){body.mas-home-ui .mas-p05-service-card,body.mas-home-ui .mas-p05-price-card{transition:none}}
