
/* Restore the full intro and compact contact layout. */
.osnav-rebuild .hero{height:calc(100dvh - 114px);margin-bottom:48px}
@media(max-width:820px){.osnav-rebuild .hero{height:calc(100dvh - 100px)}}
@media(max-width:767px){
body.page-id-694 #os-brief-encounter{padding-top:112px!important;padding-bottom:18px!important;min-height:0!important;gap:16px!important}
body.page-id-694 #os-brief-encounter>.e-con-inner{padding:0!important;gap:16px!important;justify-content:flex-start!important}
body.page-id-694 #os-postcard-heading{gap:12px!important}
body.page-id-694 #os-postcard-heading h1{font-size:24px!important;line-height:1.2!important;margin:0!important}
body.page-id-694 #os-postcard-heading .elementor-element-bc694004 .elementor-heading-title{font-size:11px!important;line-height:1.6!important}
body.page-id-694 .os-postcard-fields{gap:12px!important}
body.page-id-694 #os-postcard-form label{margin-bottom:4px!important;font-size:10px!important}
body.page-id-694 #os-postcard-form input[type=text],body.page-id-694 #os-postcard-form input[type=email]{height:34px!important;padding:4px 0!important;font-size:12px!important}
body.page-id-694 #os-postcard-form textarea{height:72px!important;min-height:72px!important;padding:4px 0!important;font-size:12px!important}
body.page-id-694 #os-postcard-form .os-postcard-submit{min-height:44px!important;padding:10px!important}
body.page-id-694 .os-postcard-stamp{width:48px!important;height:54px!important}
body.page-id-694 footer.footer{padding:14px 0!important;min-height:48px!important}
body.page-id-694 #secondary{display:none!important}
}
.osrb-mail-flight{position:fixed;inset:0;z-index:999999;pointer-events:none;overflow:hidden;visibility:hidden}
.osrb-mail-flight.is-active{visibility:visible}
.osrb-flight-route{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.osrb-flight-route path{fill:none;stroke:rgba(255,255,255,.84);stroke-width:2;stroke-dasharray:3 10;stroke-linecap:round;opacity:0}
.osrb-flying-envelope{position:absolute;left:0;top:0;width:105px;height:78px;opacity:0;filter:drop-shadow(2px 7px 9px rgba(40,0,80,.22))}
.osrb-flying-envelope svg{display:block;width:100%;height:100%;overflow:visible}
.osrb-flight-spark{position:absolute;color:white;font:700 24px/1 'Roboto Mono',monospace;opacity:0;pointer-events:none}
@media(prefers-reduced-motion:reduce){.osrb-mail-flight{display:none!important}}

@media(prefers-reduced-motion:reduce){body .osrb-mail-flight.is-active{display:block!important}}

/* Mobile CV utility gets its own row; sent confirmation stacks within viewport. */
@media(max-width:767px){
.site-sheet #sunny-summary .ohsm-range-actionbar{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}
.site-sheet #sunny-summary .ohsm-cv-download{align-self:flex-start!important;min-height:36px!important;margin:0 0 3px!important;padding:7px 0!important}
body.osnav-rebuild{overflow-x:clip}
.site-sheet .sunny-contact-footer .scf-inner{box-sizing:border-box;min-width:0;max-width:100%}
.site-sheet .sunny-contact-footer .scf-top{min-width:0;max-width:100%}
.site-sheet .sunny-contact-footer .scf-top>div{min-width:0;max-width:100%}
.site-sheet .sunny-contact-footer .scf-top h2{white-space:normal!important;overflow-wrap:normal;max-width:100%}
.site-sheet .sunny-contact-footer .scf-success{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.site-sheet .sunny-contact-footer .scf-sent-body{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:20px!important;width:100%;min-width:0;max-width:100%;box-sizing:border-box}
.site-sheet .sunny-contact-footer .scf-sent-copy{flex:none!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box}
.site-sheet .sunny-contact-footer .scf-sent-copy h3,
.site-sheet .sunny-contact-footer .scf-sent-copy p,
.site-sheet .sunny-contact-footer .scf-send-another{white-space:normal!important;max-width:100%;overflow-wrap:break-word}
.site-sheet .sunny-contact-footer .scf-seal{position:relative!important;display:block!important;align-self:center!important;flex:none!important;width:140px!important;height:130px!important;margin:0 auto 6px!important}
.site-sheet .sunny-contact-footer .scf-seal-stamp{width:112px!important;height:120px!important;right:0!important;top:0!important}
.site-sheet .sunny-contact-footer .scf-seal-lines{width:130px!important;height:100px!important;left:-8px!important;top:12px!important}
}

