/* V44 — Typography refinement. Contact and Services hero only. */
/* CONTACT: editorial, understated and readable, without the shouty condensed type. */
body .direct-contact{gap:0;align-items:stretch;max-width:min(100%,670px)}
body .direct-contact .contact-kicker{font-family:Arial,Helvetica,sans-serif!important;font-size:10px!important;font-weight:600!important;letter-spacing:.24em!important;color:#bfa176!important;margin-bottom:20px}
body .direct-contact>a.em44-contact-link{display:flex!important;flex-direction:column!important;gap:10px!important;align-items:stretch!important;width:100%;font-size:initial!important;line-height:normal!important;text-decoration:none!important;border-bottom:1px solid rgba(212,180,132,.23)!important;margin:0!important;padding:17px 0 21px!important;white-space:normal!important;min-width:0;transition:border-color .22s ease}
body .direct-contact>a.em44-contact-link:hover{border-bottom-color:rgba(221,183,128,.76)!important}
body .direct-contact .em44-contact-label{margin-left:0!important;color:#a79f93;font:500 10px/1.35 Arial,Helvetica,sans-serif!important;text-transform:uppercase;letter-spacing:.19em}
body .direct-contact .em44-contact-line{margin-left:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;width:100%;min-width:0}
body .direct-contact .em44-contact-value{margin-left:0!important;color:#efe9df!important;font-family:'Helvetica Neue',Arial,Helvetica,sans-serif!important;font-size:clamp(16px,1.23vw,24px)!important;line-height:1.5!important;font-weight:400!important;letter-spacing:-.026em!important;text-transform:none!important;overflow-wrap:anywhere;word-break:normal}
body .direct-contact .em44-contact-phone .em44-contact-value{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(23px,1.6vw,32px)!important;letter-spacing:.007em!important;font-weight:400!important}
body .direct-contact .em44-contact-icon{width:35px;min-width:35px;height:35px;display:grid!important;place-items:center;border-radius:50%;border:1px solid rgba(212,177,120,.38);color:#d8b17a!important;margin:0!important;transition:background .2s,border-color .2s}
body .direct-contact>a:hover .em44-contact-icon{background:rgba(218,175,111,.12);border-color:#d8b17a}
body .direct-contact .em44-contact-icon svg{width:15px!important;height:15px!important;display:block!important;stroke-width:1.5}
body .direct-contact .contact-bottom{padding-top:25px;margin-top:7px!important;letter-spacing:.17em!important}
/* SERVICES: refined editorial type, restrained strokes and lighter filmstrip. */
.em41-services-hero .em41-inner{min-height:clamp(650px,42vw,740px)!important;padding-top:clamp(75px,5.4vw,94px)!important;padding-bottom:clamp(30px,2.5vw,42px)!important}
.em41-services-hero .em41-topline{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(10px,.69vw,12px)!important;font-weight:500!important;letter-spacing:.2em!important;color:#d9b57f!important}
.em41-services-hero .em41-content{max-width:930px!important}
.em41-services-hero h1{font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif!important;font-size:clamp(43px,3.72vw,69px)!important;line-height:1.13!important;letter-spacing:-.045em!important;font-weight:400!important;margin:20px 0 21px!important;text-shadow:0 2px 13px rgba(0,0,0,.27)!important}
.em41-services-hero h1 em{font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif!important;font-weight:400!important;letter-spacing:-.038em!important;color:#d8b27e!important}
.em41-services-hero .em41-content p{font-family:'Helvetica Neue',Arial,Helvetica,sans-serif!important;font-size:clamp(15px,.96vw,18px)!important;font-weight:400!important;line-height:1.75!important;color:#d0cbc2!important;max-width:600px!important;text-shadow:0 1px 8px #0007!important}
.em41-services-hero .em41-cta{margin-top:23px!important;min-height:47px!important;padding:11px 18px!important;border-color:rgba(215,174,111,.6)!important;font-family:Arial,Helvetica,sans-serif!important;font-size:11px!important;font-weight:500!important;letter-spacing:.14em!important;background:rgba(6,11,12,.66)!important}
.em41-services-hero .em41-cta svg{width:20px!important;height:20px!important}
.em41-services-hero .em41-status{font:500 9px/1.55 Arial,Helvetica,sans-serif!important;letter-spacing:.12em!important;color:#bba789!important;margin-top:14px!important}
.em41-services-hero .em41-film{min-height:126px!important;margin-top:auto!important;padding:22px 12px 21px!important;border:1px solid rgba(206,168,109,.42)!important;border-radius:3px!important;background:linear-gradient(110deg,rgba(6,11,12,.93),rgba(9,13,14,.92))!important;box-shadow:0 15px 42px #0006!important}
/* Fine-film edge: understated brass hairline and perforations instead of thick blocky gold rails. */
.em41-services-hero .em41-film::before,.em41-services-hero .em41-film::after{height:7px!important;left:11px!important;right:11px!important;background:repeating-linear-gradient(90deg,rgba(206,166,109,.66) 0px,rgba(206,166,109,.66) 1px,transparent 1px,transparent 15px)!important;border-top:1px solid rgba(205,166,110,.28)!important;border-bottom:0!important;opacity:.58!important}
.em41-services-hero .em41-film::before{top:7px!important}
.em41-services-hero .em41-film::after{bottom:1px!important}
.em41-services-hero .em41-film-cell{gap:17px!important;padding:10px 22px!important;justify-content:center!important}
.em41-services-hero .em41-film-cell:not(:last-child){border-right:1px solid rgba(195,157,101,.23)!important}
.em41-services-hero .em41-film-cell svg{width:41px!important;height:41px!important;color:#cba36c!important;stroke-width:1.2!important}
.em41-services-hero .em41-film-text{gap:7px!important}
.em41-services-hero .em41-film-text strong{font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif!important;font-weight:400!important;font-size:clamp(17px,1.18vw,22px)!important;line-height:1.13!important;letter-spacing:-.005em!important;color:#eee8de!important;text-transform:none!important}
.em41-services-hero .em41-film-text small{font:400 clamp(9px,.63vw,11px)/1.4 'Helvetica Neue',Arial,sans-serif!important;letter-spacing:.025em!important;color:#b7a894!important}
@media(min-width:1750px){.em41-services-hero .em41-inner{min-height:710px!important;padding-top:100px!important}.em41-services-hero h1{font-size:69px!important}}
@media(max-width:800px){.em41-services-hero .em41-inner{width:calc(100% - 44px)!important;min-height:690px!important;padding:74px 0 27px!important}.em41-services-hero h1{font-size:clamp(40px,6.2vw,57px)!important}.em41-services-hero .em41-content p{max-width:560px!important}.em41-services-hero .em41-film-cell{gap:10px!important;padding:9px 12px!important}.em41-services-hero .em41-film-cell svg{width:34px!important;height:34px!important}.em41-services-hero .em41-film-text strong{font-size:16px!important}}
@media(max-width:560px){body .direct-contact .contact-kicker{margin-bottom:10px!important}body .direct-contact>a.em44-contact-link{padding:15px 0 18px!important}body .direct-contact .em44-contact-value{margin-left:0!important;font-size:clamp(15px,4vw,19px)!important}body .direct-contact .em44-contact-phone .em44-contact-value{font-size:25px!important}body .direct-contact .em44-contact-icon{width:32px;min-width:32px;height:32px}.em41-services-hero .em41-inner{width:calc(100% - 36px)!important;min-height:0!important;padding:69px 0 29px!important}.em41-services-hero h1{font-size:clamp(36px,9vw,47px)!important;line-height:1.15!important;margin:18px 0!important}.em41-services-hero .em41-content p{font-size:14px!important;line-height:1.62!important}.em41-services-hero .em41-cta{margin-top:20px!important}.em41-services-hero .em41-film{margin-top:38px!important;min-height:0!important;padding:15px 13px!important}.em41-services-hero .em41-film-cell{min-height:70px!important;justify-content:flex-start!important;gap:18px!important;padding:10px 13px!important}.em41-services-hero .em41-film-cell:not(:last-child){border-right:0!important;border-bottom:1px solid rgba(195,157,101,.2)!important}.em41-services-hero .em41-film-text strong{font-size:19px!important}.em41-services-hero .em41-film-text small{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){body .direct-contact>a,.em41-services-hero .em41-film-cell{transition:none!important}}
