.media-image-open{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:zoom-in;font:inherit}
.media-image-caption{display:block;padding:10px 0;text-decoration:underline;text-underline-offset:4px;font-size:14px}
.media-image-dialog{width:min(1000px,94vw);max-height:92dvh;padding:18px;border:0;border-radius:12px;background:#fff;color:#152725}
.media-image-dialog::backdrop{background:rgba(0,0,0,.8)}
.media-image-dialog img{display:block;max-width:100%;width:auto;height:auto;max-height:75dvh;object-fit:contain;margin:15px auto}
.media-lightbox-open{overflow:hidden}
html body .media-image-open{display:block!important;height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;transform:none!important}
.ux-video{position:relative;min-width:0;width:100%}
.ux-video video{display:block;max-width:100%}
.ux-video-play{position:absolute;inset:40% auto auto 50%;transform:translate(-50%,-50%);z-index:2;min-height:48px;padding:12px 22px;border:1px solid #fff;border-radius:40px;background:#102b26e8;color:white;font:inherit;font-size:16px;font-weight:600;cursor:pointer;max-width:90%}
.ux-video-play[hidden]{display:none}
.ux-video-duration{position:absolute;top:12px;right:12px;padding:4px 8px;background:#102b26dc;color:white;border-radius:5px;font-size:13px}
.ux-video-status{font-size:14px;overflow-wrap:anywhere;margin:8px 0}
.ux-video-status:empty{display:none}
.ux-video-file{display:inline-block;margin:8px 0;font-size:14px;text-decoration:underline}
.ux-preview-note{font-size:14px;line-height:1.5;color:#566561}
html body button.ux-video-play{transform:translate(-50%,-50%)!important;left:50%!important;max-width:90%!important;white-space:normal!important;height:auto!important;padding:12px 16px!important}
html body button.ux-video-play[hidden]{display:none!important}
html body .ux-video button.ux-video-play{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#142d27ed!important;border:1px solid #fff!important;border-radius:30px!important}
.video-watch-stage{background:#fff}.video-watch-stage::after{display:none}
.video-watch-stage .ux-video-file,.video-watch-stage .ux-video-status,.video-watch-stage .ux-preview-note{margin:10px 16px;color:#263c34!important;font-size:14px}
html body .capability-card .ux-video{padding:0!important;display:block!important;height:auto!important;width:100%!important}
html body .capability-card .ux-video-duration{color:#fff!important;background:#102b26dc!important;padding:4px 8px!important}
.buyer-next-steps{border-top:1px solid #dce4df;margin-top:36px;padding-top:24px}
.buyer-next-steps .cta-actions{display:flex;flex-wrap:wrap;gap:12px}
.chat-next-steps{padding:12px 0}.chat-next-steps h3{font-size:14px}.chat-next-steps .cta-actions{display:grid;gap:8px}.chat-next-steps .button{font-size:13px;padding:10px}
.inquiry-optional{grid-column:1/-1}.inquiry-optional summary{cursor:pointer;padding:12px 0;text-decoration:underline}.inquiry-optional .form-grid{padding:12px 0}
.inquiry-privacy{font-size:13px;line-height:1.5;color:#52615c}
.inquiry-alternatives{display:flex;flex-wrap:wrap;gap:10px}.inquiry-alternatives .button{white-space:normal;text-align:center}
.contact-form-large{scroll-margin-top:95px}
.contact-form-large .form-status{overflow-wrap:anywhere;min-height:1.5em}
.contact-form-large input,.contact-form-large select,.contact-form-large textarea{font-size:16px;min-height:44px}
.contact-form-large .form-helper-grid{display:block}.contact-form-large .form-helper-grid p{font-size:13px;line-height:1.5}
@media(max-width:760px){.inquiry-editing .whatsapp-float,.inquiry-editing .yao-chat-toggle,.inquiry-editing .mobile-contact-hub{visibility:hidden;pointer-events:none}.contact-form-large .form-grid{grid-template-columns:1fr}.buyer-next-steps .cta-actions{display:grid}.buyer-next-steps .button{white-space:normal;text-align:center}.ux-video-play{font-size:15px;padding:12px 16px}.contact-form-large{scroll-margin-top:80px}}
@media(max-width:760px){body.inquiry-editing .yao-chat,body.inquiry-editing .yao-chat *{visibility:hidden!important;pointer-events:none}.contact-form-large.contact-form{padding:18px;gap:14px}.contact-form-large .form-grid{gap:14px}.contact-form-large textarea{min-height:110px;height:110px}.contact-form-large label{gap:6px}.contact-form-large .form-helper-grid{margin:0}.contact-form-large .inquiry-privacy{margin:4px 0}.contact-form-large .form-status{margin:4px 0}}
@media(max-width:960px){.video-watch-copy{order:0}}
@media(max-width:760px){body.inquiry-in-view .whatsapp-float,body.inquiry-in-view .yao-chat:not(:has(.yao-chat-panel:not([hidden]))),body.inquiry-in-view .mobile-contact-hub{visibility:hidden!important;pointer-events:none}.inquiry-alternatives{display:grid;grid-template-columns:1fr}}
@media(max-width:760px){body.inquiry-in-view .yao-chat-toggle{visibility:hidden!important;pointer-events:none}}
@media(max-width:760px){body.inquiry-in-view:not(.chat-open) .yao-chat,body.inquiry-editing:not(.chat-open) .yao-chat{display:none!important}}
