
:root{
    --emg-gold:#b28a45;
    --emg-black:#101010;
    --emg-ivory:#f3f0eb;
    --emg-border:#d8d0c5;
    --emg-max:1720px;
}
.emg-page{width:100%;overflow:hidden;background:#fff;color:#161411;font-family:inherit}
.emg-page *{box-sizing:border-box}
.emg-kicker{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--emg-gold);margin-bottom:18px}
.emg-richtext p{font-size:18px;line-height:1.78;margin:0 0 20px;color:#4d4842}
.emg-richtext p:last-child{margin-bottom:0}

.emg-hero{width:94%;max-width:var(--emg-max);margin:0 auto;padding:80px 0 100px;display:grid;grid-template-columns:.95fr 1.05fr;gap:6vw;align-items:center}
.emg-hero h1{font-size:clamp(58px,7.3vw,126px);line-height:.88;font-weight:400;letter-spacing:-.055em;margin:0 0 28px;max-width:850px}
.emg-hero-subtitle{font-size:clamp(22px,2.1vw,34px);line-height:1.25;font-weight:500;color:var(--emg-gold);margin:0 0 28px;max-width:760px}
.emg-hero-media{min-height:740px;border-radius:0 0 0 110px;overflow:hidden;background:var(--emg-ivory)}
.emg-hero-media img{width:100%;height:100%;min-height:740px;object-fit:cover;display:block}

.emg-story{width:94%;max-width:var(--emg-max);margin:0 auto;padding:100px 0;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}
.emg-story.is-reverse .emg-story-copy{order:2}
.emg-story.is-reverse .emg-story-media{order:1}
.emg-story h2{font-size:clamp(42px,5vw,78px);line-height:.98;font-weight:400;letter-spacing:-.035em;margin:0 0 32px}
.emg-story-media{overflow:hidden;border-radius:28px;background:var(--emg-ivory);min-height:560px}
.emg-story-media img{display:block;width:100%;height:100%;min-height:560px;object-fit:cover}

.emg-statement{background:var(--emg-black);color:#fff;padding:95px 5vw;text-align:center;margin:20px 0 60px}
.emg-statement-small{font-size:clamp(22px,2.6vw,42px);font-weight:300;color:#d9d4cc;margin-bottom:15px}
.emg-statement-big{font-size:clamp(54px,7.8vw,132px);line-height:.9;font-weight:500;letter-spacing:-.05em;color:var(--emg-gold)}

.emg-emotion{width:94%;max-width:var(--emg-max);margin:70px auto;padding:105px clamp(28px,6vw,100px);background:var(--emg-ivory);border-radius:36px}
.emg-emotion-inner{max-width:1200px;margin:0 auto}
.emg-emotion h2{font-size:clamp(44px,5vw,78px);line-height:.98;font-weight:400;letter-spacing:-.04em;margin:0 0 36px}
.emg-emotion .emg-richtext p{font-size:19px;max-width:920px}

.emg-cta{width:94%;max-width:var(--emg-max);margin:80px auto 0;padding:0 0 90px}
.emg-cta-inner{background:var(--emg-black);color:#fff;border-radius:36px;text-align:center;padding:90px clamp(24px,7vw,120px)}
.emg-cta h2{font-size:clamp(58px,7vw,112px);line-height:.9;font-weight:500;margin:0 0 12px;letter-spacing:-.05em}
.emg-cta-subtitle{font-size:clamp(28px,3.2vw,50px);color:var(--emg-gold);font-weight:500;margin-bottom:28px}
.emg-cta p{max-width:840px;margin:0 auto 34px;font-size:18px;line-height:1.65;color:#ddd}
.emg-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.emg-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:999px;font-size:14px;font-weight:800;text-decoration:none!important;transition:transform .18s ease}
.emg-btn:hover{transform:translateY(-2px)}
.emg-btn-light{background:#fff;color:#111!important}
.emg-btn-outline{border:1px solid rgba(255,255,255,.4);color:#fff!important}

.emg-photo-placeholder{min-height:inherit;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:30px;color:#8b847b;font-size:14px}

@media(max-width:980px){
    .emg-hero,.emg-story{grid-template-columns:1fr;gap:38px;padding:64px 0}
    .emg-hero{padding-top:48px}
    .emg-hero-media,.emg-hero-media img{min-height:600px}
    .emg-story.is-reverse .emg-story-copy,.emg-story.is-reverse .emg-story-media{order:initial}
    .emg-story-media,.emg-story-media img{min-height:520px}
    .emg-statement{padding:72px 24px;margin-top:10px}
    .emg-emotion{margin:50px 22px;width:auto;padding:65px 34px}
    .emg-cta{width:auto;margin:55px 22px 0}
}
@media(max-width:640px){
    .emg-hero,.emg-story{width:auto;margin:0 18px;padding:48px 0}
    .emg-hero h1{font-size:54px}
    .emg-hero-subtitle{font-size:22px}
    .emg-richtext p,.emg-emotion .emg-richtext p{font-size:16px}
    .emg-hero-media,.emg-hero-media img{min-height:440px;border-radius:0 0 0 54px}
    .emg-story h2{font-size:43px}
    .emg-story-media,.emg-story-media img{min-height:390px}
    .emg-statement{padding:58px 18px}
    .emg-emotion{margin:35px 14px;padding:48px 22px;border-radius:24px}
    .emg-cta{margin:42px 14px 0;padding-bottom:55px}
    .emg-cta-inner{padding:58px 20px;border-radius:24px}
    .emg-buttons{flex-direction:column}
    .emg-btn{width:100%}
}
