/* EMC Homes homepage banner + film frame polish (index.html only) */
.emc-home{background:var(--cream,#fffefa);padding:clamp(56px,7vw,104px) 0 clamp(48px,6vw,88px)}
.emc-home-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,4.5vw,72px);align-items:center}
.emc-home-hero{position:relative;display:block;overflow:hidden;aspect-ratio:4/3.4;background:#173c35;box-shadow:0 30px 60px -30px rgba(18,48,42,.55)}
.emc-home-hero img{height:100%;transition:transform .8s ease}
.emc-home-hero:hover img{transform:scale(1.03)}
.emc-home-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,29,27,.6),transparent 38%);pointer-events:none}
.emc-home-badge{position:absolute;top:20px;left:20px;z-index:1;background:#d9ae5b;color:#12302a;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:9px 14px}
.emc-home-cap{position:absolute;left:20px;bottom:18px;z-index:1;color:#fffefa;font-size:13px;letter-spacing:.06em}
.emc-home-copy h2{font-size:clamp(38px,4.4vw,64px);line-height:1.02;color:#12302a;margin:0 0 20px}
.emc-home-copy h2 em{color:#9a6f1f}
.emc-home-lead{font-size:17px;line-height:1.7;color:#24483b;max-width:56ch;margin:0 0 26px}
.emc-home-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 20px;border-top:1px solid #d6dccf;border-bottom:1px solid #d6dccf}
.emc-home-stats div{padding:16px 14px 16px 0}
.emc-home-stats div+div{padding-left:16px;border-left:1px solid #d6dccf}
.emc-home-stats dt{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#4d6359;margin:0 0 6px}
.emc-home-stats dd{margin:0;font-family:var(--display);font-size:clamp(22px,2.2vw,30px);line-height:1.05;color:#12302a;letter-spacing:-.02em}
.emc-home-meta{font-size:14px;line-height:1.65;color:#4d6359;margin:0 0 26px;max-width:56ch}
.emc-home-actions{align-items:center;gap:14px 18px}
.emc-home .button.gold{color:#12302a}
.emc-home .button.emc-outline{border:1px solid #12302a;color:#12302a}
.emc-home .button.emc-outline:hover{background:#12302a;color:#fffefa}
.emc-home-link{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#12302a;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#d9ae5b;text-decoration-thickness:2px}
.emc-home-link span{margin-left:6px}
.emc-home-link:hover{color:#24483b}
/* promotions panel */
.emc-home-promos-panel{margin-top:clamp(36px,4.5vw,64px);background:#12302a;color:#f6f4ee;padding:clamp(26px,3.5vw,48px);box-shadow:0 30px 60px -35px rgba(8,29,27,.6)}
.emc-home-promos-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px 24px;flex-wrap:wrap;margin-bottom:24px}
.emc-home-promos-head .eyebrow{margin:0;color:#eacb85}
.emc-home-asof{margin:0;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#cbd8cf}
.emc-home-promos{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:1px;background:#3d5d52;border:1px solid #3d5d52}
.emc-promo{background:#173c35;padding:clamp(22px,2.4vw,32px);display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.emc-promo-feature{background:#24483b;justify-content:center}
.emc-promo-feature h3{font-size:clamp(34px,3.6vw,54px);line-height:1.02}
.emc-promo-feature h3 em{color:#eacb85}
.emc-promo-thumb{display:block;width:100%;aspect-ratio:16/9;overflow:hidden;margin:0 0 18px}
.emc-promo-thumb img{height:100%}
.emc-promo-tag{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:#eacb85;margin-bottom:10px}
.emc-promo h3{font-size:clamp(26px,2.4vw,34px);line-height:1.05;color:#fffefa;margin:0 0 12px}
.emc-promo p{font-size:14px;line-height:1.65;color:#d9e3dc;margin:0 0 16px}
.emc-promo s{color:#b8c8bf}
.emc-now{color:#eacb85;font-weight:700}
.emc-inline{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#eacb85}
.emc-promo>a:last-child{margin-top:auto;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#eacb85;border-bottom:1px solid #eacb85;padding-bottom:3px}
.emc-promo>a:last-child:hover{color:#fff;border-color:#fff}
.emc-promo>a:last-child span{margin-left:6px}
.emc-home-fine{margin:20px 0 0;font-size:12px;line-height:1.65;color:#bfcec5}
.emc-home-fine a{text-decoration:underline;text-underline-offset:3px}
/* film frame tweaks */
.lifestyle-film{background:#173c35;border-top:1px solid rgba(234,203,133,.35)}
.film-more{margin:10px 0 0;text-align:right;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.film-more a{color:#eacb85;border-bottom:1px solid #eacb85;padding-bottom:2px}
.film-more a:hover{color:#fff;border-color:#fff}
.film-more span{margin-left:6px}
.film-caption{color:rgba(247,245,239,.82)}
@media(max-width:1100px){.emc-home-promos{grid-template-columns:1fr 1fr}.emc-promo-feature{grid-column:1/-1}}
@media(max-width:900px){.emc-home-grid{grid-template-columns:minmax(0,1fr)}.emc-home-hero{aspect-ratio:16/10}}
@media(max-width:600px){.emc-home-stats{grid-template-columns:1fr 1fr}.emc-home-stats div:nth-child(3){padding-left:0;border-left:0}.emc-home-stats div:nth-child(n+3){border-top:1px solid #d6dccf}.emc-home-promos{grid-template-columns:1fr}.emc-home-actions .button{width:100%}.emc-home-hero{aspect-ratio:4/3}.emc-home-badge{font-size:10px}}
.emc-home-stats dd{white-space:nowrap;font-size:clamp(20px,1.9vw,27px)}
.emc-promo-feature>a:last-child{margin-top:22px}
.emc-promo-feature{padding-block:clamp(28px,3vw,44px)}
@media(min-width:1101px){.emc-home-stats{grid-template-columns:.7fr 1fr 1fr 1.2fr}}
@media(min-width:901px) and (max-width:1240px){.emc-home-stats{grid-template-columns:1fr 1fr}.emc-home-stats div:nth-child(3){padding-left:0;border-left:0}.emc-home-stats div:nth-child(n+3){border-top:1px solid #d6dccf}}
/* UX review fixes (2026-10-13) */
.emc-home-hero,.emc-home-promos-panel{border-radius:4px}
.emc-home-stats div{display:flex;flex-direction:column;justify-content:space-between}
.emc-home-fine .emc-home-asof{font:inherit;letter-spacing:inherit;text-transform:none;color:inherit}
.emc-nowrap{white-space:nowrap}
.film-play-label{background:rgba(16,45,43,.72);padding:7px 14px;border-radius:999px}
@media(min-width:901px) and (max-width:1240px){.emc-home-grid{align-items:stretch}.emc-home-hero{aspect-ratio:auto;min-height:420px}}
@media(max-width:900px){
 .emc-home-link,.emc-promo>a:last-child,.film-more a,.emc-inline,.emc-home-fine a{position:relative}
 .emc-home-link::after,.emc-promo>a:last-child::after,.film-more a::after,.emc-inline::after,.emc-home-fine a::after{content:"";position:absolute;left:-6px;right:-6px;top:50%;height:44px;transform:translateY(-50%)}
 .emc-home-actions{row-gap:18px}
 .emc-promo p,.emc-home-fine{line-height:1.9}
 .film-more{margin-top:14px}
}
