/* Complete compositions use physical artwork and the shared homepage buttons. */
.eh-home .sc-stage{block-size:min(660px,calc(100svh - 124px));overflow:clip}
.sc-stage .eh-button{margin-top:24px;font-size:14px;min-height:48px;padding:12px 20px}
.sc-stage .eh-button svg{width:17px;height:17px;flex:none}
.sc-form-copy{width:39%;right:5%}.sc-form-copy h2{font-size:clamp(34px,3.5vw,54px)}
.sc-form-art{width:58%}.sc-field-phone{height:83%;left:41%}.sc-paper-form{height:53%;left:9%;bottom:13%}.sc-convert-arrow{left:39%;width:9%;top:53%}
.sc-form-copy>.sc-short-copy{font-size:14px;line-height:1.65;max-width:340px}
.sc-crew-phone{height:82%;left:-1%}.sc-crew-copy{width:45%;right:5%;top:9%}.sc-crew-copy h3{font-size:clamp(25px,2.3vw,35px)}.sc-certificate{height:33%;right:8%;bottom:5%}
.sc-card .eh-button{font-size:12px;min-height:42px;padding:10px 14px;margin-top:18px;gap:8px}.sc-card .eh-button svg{width:15px;height:15px}
.sc-small-copy{width:49%}.sc-small-copy h3{font-size:clamp(24px,2vw,31px)}.sc-course-art{right:-1%;width:47%}
.sc-ai .eh-button{background:var(--eh-button);color:var(--eh-on-button)}.sc-ai-copy{left:5%;width:33%}.sc-ai-copy h2{font-size:clamp(29px,3vw,46px)}.sc-ai-copy p{font-size:16px}.sc-ai-copy .sc-eyebrow{font-size:10px}
@media(prefers-reduced-motion:no-preference) and (min-width:901px){
.eh-motion .sc-stage [data-sc-enter]{transition:translate .8s cubic-bezier(.2,.7,.2,1),opacity .7s;opacity:1;translate:0 0}
.eh-motion .sc-stage:not(.is-scene-visible) [data-sc-enter=left]{translate:-40px 8px;opacity:.25}
.eh-motion .sc-stage:not(.is-scene-visible) [data-sc-enter=right]{translate:40px 8px;opacity:.25}
.eh-motion .sc-form-art{margin-top:clamp(-5px,calc((var(--scene-progress,.5) - .5)*16px),5px)}
.eh-motion .sc-course{transition-delay:.08s}.eh-motion .sc-actions{transition-delay:.16s}
}
@media(min-width:901px) and (max-height:740px){.sc-stage h2{font-size:37px}.sc-stage p{font-size:14px;margin-top:16px}.sc-stage .eh-button{margin-top:18px}.sc-crew-copy h3{font-size:27px}.sc-card p{font-size:12px}.sc-card .eh-button{font-size:11px;padding-inline:12px}.sc-small-copy h3{font-size:25px}.sc-ai-copy p{font-size:14px}}
@media(max-width:900px),(max-height:540px){.eh-home .sc-stage{block-size:auto}.sc-form-art{width:100%;height:400px}.sc-form-copy{width:auto}.sc-field-phone{height:91%;left:44%;top:3%;transform:none}.sc-paper-form{height:57%;left:13%;bottom:8%}.sc-convert-arrow{left:39%}.sc-crew-copy{width:43%;right:7%}.sc-ai-copy{width:auto}.sc-ai-copy h2{font-size:38px}.sc-small-copy{width:auto}}
@media(max-width:680px){.sc-form-copy h2{font-size:34px}.sc-form-art{height:310px}.sc-field-phone{left:38%;height:90%}.sc-paper-form{left:2%;height:52%}.sc-convert-arrow{left:32%;width:11%}.sc-crew{min-height:475px}.sc-crew-phone{left:-15%;height:78%;bottom:6%;top:auto;transform:none}.sc-crew-copy{top:8%;right:5%;width:45%}.sc-crew-copy h3{font-size:25px}.sc-crew-copy .eh-button{font-size:11px;padding-inline:9px;gap:5px}.sc-certificate{height:27%;right:6%;bottom:5%}.sc-small-copy h3{font-size:28px}.sc-card .eh-button{font-size:13px}.sc-ai-copy h2{font-size:33px}.sc-ai-copy p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.sc-stage [data-sc-enter]{translate:none!important;opacity:1!important;transition:none!important;animation:none!important}}

.sc-form-art>.sc-form-render{display:block;position:absolute;inset:8% 0;width:100%;height:84%;object-fit:contain}
@media(max-width:900px),(max-height:540px){.sc-form-art>.sc-form-render{inset:0;width:100%;height:100%}}
@media(max-width:680px){.sc-crew-phone{left:-2%;height:68%}}
