/* Corporate page integration; shared Moscow chrome remains in charge. */
.corporate-page .ev-sticky-call{z-index:1100}
.corporate-page.cp-modal-open .ev-sticky-call{visibility:hidden}
.corporate-page .cp-close{display:flex;align-items:center;justify-content:center;padding:0;font:400 34px/1 Arial,sans-serif}
.corporate-page .cp-dialog .cp-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:400;line-height:1.55}
.corporate-page .cp-dialog .cp-consent input{flex:0 0 18px;width:18px;height:18px;padding:0;margin:3px 0 0;accent-color:#50006a}
.corporate-page .cp-consent a{color:inherit;text-decoration:underline}
.corporate-page .cp-selected-format{font-size:14px;line-height:1.5;font-weight:600;margin:18px 0}
.corporate-page .cp-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.corporate-page .cp-dialog button:disabled{opacity:.65;cursor:default}
.corporate-page .cp-form-status:focus{outline:2px solid #50006a;outline-offset:4px}
.corporate-page .ev-price,.corporate-page .ev-price-row b,.corporate-page .cp-offsite-price b{white-space:nowrap}
@media(max-width:767px){.corporate-page .ev-sticky-call{padding-bottom:calc(10px + env(safe-area-inset-bottom))}}
/* Keep heading/card baselines and the full hero inside the narrow viewport. */
.corporate-page .ev-hero-copy{min-width:0;width:100%}
.corporate-page .cp-scene:nth-child(3)>img{object-position:50% 15%}
@media(min-width:1101px){.corporate-page .ev-format h3{min-height:4.8em}}
@media(min-width:768px) and (max-width:1100px){.corporate-page .ev-format h3{min-height:3.6em}}
@media(max-width:767px){
 .corporate-page .ev-hero h1{font-size:clamp(26px,8.5vw,48px)}
 .corporate-page .ev-hero-photo{width:100%;min-width:0}
 .corporate-page .cp-scene:nth-child(3)>img{object-position:58% 15%}
}
/* A wide gallery frame keeps everyone in the group photograph visible. */
.corporate-page .ev-gallery img,.corporate-page .ev-gallery figure:nth-child(2) img{aspect-ratio:2/1}
