/* Approved masthead sizes; no supplied editorial stylesheet is changed. */
body.site-polish header .nav :is(.brand,.logo) img{width:64px!important;height:64px!important;flex:none!important;border:1px solid #c9a66b!important;border-radius:50%!important;box-sizing:border-box!important}
body.site-polish header .nav :is(.brand,.logo) strong{font-size:20px!important;white-space:nowrap!important;line-height:1.35!important}
body.site-polish header .nav :is(.brand,.logo) small{font-size:13px!important;color:#e8dfce!important;line-height:1.5!important;white-space:nowrap!important}
body.site-polish header .nav .phone{font-size:17px!important}
body.site-polish>header{position:relative!important;top:auto!important}
@media(max-width:920px){
body.site-polish header .nav{position:relative!important;grid-template-columns:minmax(0,1fr) auto!important;column-gap:5px!important;row-gap:7px!important;padding:10px 12px!important}
body.site-polish header .nav :is(.brand,.logo){min-height:56px!important;align-items:flex-start!important;gap:7px!important}
body.site-polish header .nav :is(.brand,.logo) img{width:56px!important;height:56px!important}
body.site-polish header .nav :is(.brand,.logo) strong{font-size:18px!important;line-height:1.4!important;display:block!important;padding-top:2px!important}
body.site-polish header .nav :is(.brand,.logo) small{position:absolute!important;top:44px!important;right:75px!important;left:auto!important;font-size:12px!important;white-space:nowrap!important;line-height:18px!important;color:#e8dfce!important}
body.site-polish header .nav .phone{font-size:15px!important;letter-spacing:0!important;align-self:start!important;min-height:30px!important;padding-top:2px!important}
}
/* A fixed visual copy leaves the original header's layout space intact. */
.pinned-brandbar{--shrink:0;position:fixed;inset:0 0 auto;z-index:1100;background:rgba(5,5,5,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #c9a66b66;visibility:hidden;pointer-events:none;height:calc(82px - 18px*var(--shrink));color:#e8d5a3}
.pinned-brandbar.is-visible{visibility:visible;pointer-events:auto}
.pinned-brandbar .pin-inner{max-width:1160px;margin:auto;box-sizing:border-box;height:100%;padding:6px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px;direction:rtl}
.pinned-brandbar :is(.brand,.logo){display:flex;align-items:center;gap:10px;color:#e8d5a3;text-decoration:none;min-width:0}
.pinned-brandbar :is(.brand,.logo) img{width:calc(64px - 20px*var(--shrink));height:calc(64px - 20px*var(--shrink));border:1px solid #c9a66b;border-radius:50%;box-sizing:border-box;flex:none}
.pinned-brandbar strong{display:block;font-size:calc(20px - 2px*var(--shrink));line-height:1.35;white-space:nowrap}
.pinned-brandbar small{display:block;white-space:nowrap;font-size:13px;line-height:1.4;opacity:calc(1 - var(--shrink));max-height:calc(20px*(1 - var(--shrink)));overflow:hidden;color:#e8dfce}
.pinned-brandbar .phone{font-size:17px;white-space:nowrap;color:#e8d5a3;text-decoration:none;direction:ltr;min-height:44px;display:flex;align-items:center;justify-content:center}
.pinned-brandbar .pin-phone-icon{display:none}
body.pin-active>header .nav :is(.brand,.logo,.phone){visibility:hidden!important}
body.pin-active .ed-progress{top:var(--pinned-height,64px)!important;z-index:1099!important}
html{scroll-padding-top:90px}
main :is([id],h2,h3){scroll-margin-top:90px}
@media(max-width:920px){
.pinned-brandbar{height:calc(72px - 16px*var(--shrink))}
.pinned-brandbar .pin-inner{position:relative;padding:5px 12px;gap:5px}
.pinned-brandbar :is(.brand,.logo){gap:7px}
.pinned-brandbar :is(.brand,.logo) img{width:calc(56px - 20px*var(--shrink));height:calc(56px - 20px*var(--shrink))}
.pinned-brandbar strong{font-size:calc(18px - 3px*var(--shrink))}
.pinned-brandbar small{font-size:12px;position:absolute;right:75px;top:42px;line-height:18px;max-height:18px}
.pinned-brandbar .phone{font-size:15px;min-width:44px;min-height:44px}
.pinned-brandbar.is-compact small,.pinned-brandbar.is-compact .pin-phone-number{display:none}
.pinned-brandbar.is-compact .pin-phone-icon{display:block;width:22px;height:22px}
}
/* Stable 9:16 players and unchanged card contents on desktop. */
body.success-page #storyFeatured :is(.videoBtn,iframe){width:100%!important;aspect-ratio:9/16!important;height:auto!important;min-height:0!important;max-height:none!important;display:block!important}
body.success-page #storyFeatured .storyCard.isPlaying .videoBody{display:block!important}
body.success-page #storyFeatured .storyCard.isPlaying{height:auto!important}
@media(max-width:700px){
body.site-polish.success-page #videosGrid .story-featured{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important}
body.site-polish.success-page #videosGrid .story-featured>.storyCard{width:100%!important;max-width:none!important;min-width:0!important;padding:8px!important;box-sizing:border-box!important}
body.site-polish.success-page #storyFeatured :is(.storyTopics,.transcript){display:none!important}
body.site-polish.success-page #storyFeatured .videoBody{display:flex!important;flex-direction:column!important;height:82px!important;min-height:82px!important;box-sizing:border-box!important;padding:10px 0 4px!important;gap:6px!important;text-align:center!important}
body.site-polish.success-page #storyFeatured h3{font-size:13px!important;line-height:1.5!important;height:3em!important;min-height:3em!important;margin:0!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important}
body.site-polish.success-page #storyFeatured .storyCaseLink{font-size:12px!important;line-height:1.5!important;margin:auto 0 0!important;padding:0!important}
}
body .story-modal{width:auto!important;max-width:calc(100vw - 4px)!important}
body .story-modal-inner{width:min(520px,calc((100dvh - 100px)*.5625),calc(100vw - 4px))!important;padding-top:48px!important}
body .story-modal iframe{width:100%!important;height:auto!important;aspect-ratio:9/16!important;max-height:none!important}
/* Single-video service blocks, both languages. */
body.site-polish .homeVideoProofBox{display:grid!important;grid-template-columns:290px minmax(0,1fr)!important;align-items:center!important;gap:28px!important}
body.site-polish .homeVideoProofBox :is(.videoBtn,iframe){display:block!important;width:290px!important;max-width:100%!important;height:auto!important;aspect-ratio:9/16!important;min-height:0!important;max-height:none!important;border-radius:16px!important}
body.site-polish .homeVideoProofBox .videoBtn img{width:100%!important;height:100%!important;object-fit:cover!important}
@media(max-width:700px){body.site-polish .homeVideoProofBox{grid-template-columns:minmax(0,1fr)!important;justify-items:center!important}body.site-polish .homeVideoProofBox :is(.videoBtn,iframe){width:78vw!important;max-width:100%!important}body.site-polish .homeVideoProofBox>div{width:100%!important}}
html[lang="ar"] .ed-page bdi.license-grade{direction:ltr;unicode-bidi:isolate}
.pinned-brandbar :is(.brand,.logo) img{width:calc(64px - 20px*var(--shrink))!important;height:calc(64px - 20px*var(--shrink))!important;min-width:0!important;min-height:0!important}
.pinned-brandbar strong{font-size:calc(20px - 2px*var(--shrink))!important;line-height:1.35!important}
.pinned-brandbar .phone{font-size:17px!important}
@media(max-width:920px){.pinned-brandbar :is(.brand,.logo) img{width:calc(56px - 20px*var(--shrink))!important;height:calc(56px - 20px*var(--shrink))!important}.pinned-brandbar strong{font-size:calc(18px - 3px*var(--shrink))!important}.pinned-brandbar .phone{font-size:15px!important}}
body.site-polish .homeVideoProofBox .videoBtn{padding:0!important;border:0!important;overflow:hidden!important}
body.site-polish .homeVideoProofBox .videoBtn iframe{width:100%!important;height:100%!important;aspect-ratio:9/16!important;border-radius:inherit!important}
